hharddy
شنبه 19 تیر 1395, 00:36 صبح
سلام من برای انجام کاری نیاز دارم که یک سری از اطلاعات دیتابیس وردپرس و بصورت جیسون دریافت کنم به php انچنان وارد نیستم ولی دست و پا شکسته یه چیزی طراحی کردم که نتیجش شد بصورت زیر:
{
"ads": [
{
"id": "1",
"post_title": "\u0633\u0644\u0627\u0645 \u062f\u0646\u06cc\u0627!",
"comment_status": "open"
},
{
"id": "4",
"post_title": "\u062c\u062f\u06cc\u062f",
"comment_status": "open"
},
{
"id": "6",
"post_title": "\u0627\u0644\u0627\u0627\u0644\u0627",
"comment_status": "open"
},
{
"id": "8",
"post_title": "\u0628\u0632\u0631",
"comment_status": "open"
},
{
"id": "10",
"post_title": "\u062a\u0648\u0631\u0648\u062e\u062f\u0627 \u06a9\u0627\u0631 \u06a9\u0646",
"comment_status": "open"
}
],
"success": 1
}
مشکلی که الان دارم میخوام در ادامه این لیست مثلا بعد از کامنت استاتوس ادرس تصویر شاخص هم نمایش بده که نمیدونم چجوری این کار و انجام بدم از دوستان اگر کسی راهنمایی کنن ممنون میشم.
سورس فایل صفحه:
<?php
header( "Content-type: application/json" );
include 'config.php';
$tbl_name = "wp_posts"; $order_by = "id";
$records_limit = 100; $connect = @mysqli_connect( $hostname , $username , $password , $database );
if( $connect ) { @mysqli_query( $connect , "SET names utf8;" );
$temp1 = @mysqli_query( $connect , "SELECT (*) FROM ".$tbl_name );
$temp2 = @mysqli_fetch_row( $temp1 );
$total_records = $temp2[0];
if( isset( $_GET['page'] ) ) { $page = $_GET['page']; $offset = $page * $records_limit; } else { $page = 0; $offset = 0; } $my_query = "SELECT * FROM wp_posts where post_status = 'publish' and post_type ='post' ";
$result = @mysqli_query( $connect , $my_query ); if($result) { $response['ads'] = array(); $response['success'] = 1; while( $row = @mysqli_fetch_array( $result ) ) { $ads = array(); $ads['id'] = $row['ID']; $ads['post_title'] = $row['post_title']; $ads['comment_status'] = $row['comment_status'];
array_push( $response['ads'] , $ads ); }
} else{ $response['success'] = 0; $response['message'] = "nothing";
} echo( json_encode( $response,JSON_PRETTY_PRINT ) ); @mysqli_close($connect); } ?>
{
"ads": [
{
"id": "1",
"post_title": "\u0633\u0644\u0627\u0645 \u062f\u0646\u06cc\u0627!",
"comment_status": "open"
},
{
"id": "4",
"post_title": "\u062c\u062f\u06cc\u062f",
"comment_status": "open"
},
{
"id": "6",
"post_title": "\u0627\u0644\u0627\u0627\u0644\u0627",
"comment_status": "open"
},
{
"id": "8",
"post_title": "\u0628\u0632\u0631",
"comment_status": "open"
},
{
"id": "10",
"post_title": "\u062a\u0648\u0631\u0648\u062e\u062f\u0627 \u06a9\u0627\u0631 \u06a9\u0646",
"comment_status": "open"
}
],
"success": 1
}
مشکلی که الان دارم میخوام در ادامه این لیست مثلا بعد از کامنت استاتوس ادرس تصویر شاخص هم نمایش بده که نمیدونم چجوری این کار و انجام بدم از دوستان اگر کسی راهنمایی کنن ممنون میشم.
سورس فایل صفحه:
<?php
header( "Content-type: application/json" );
include 'config.php';
$tbl_name = "wp_posts"; $order_by = "id";
$records_limit = 100; $connect = @mysqli_connect( $hostname , $username , $password , $database );
if( $connect ) { @mysqli_query( $connect , "SET names utf8;" );
$temp1 = @mysqli_query( $connect , "SELECT (*) FROM ".$tbl_name );
$temp2 = @mysqli_fetch_row( $temp1 );
$total_records = $temp2[0];
if( isset( $_GET['page'] ) ) { $page = $_GET['page']; $offset = $page * $records_limit; } else { $page = 0; $offset = 0; } $my_query = "SELECT * FROM wp_posts where post_status = 'publish' and post_type ='post' ";
$result = @mysqli_query( $connect , $my_query ); if($result) { $response['ads'] = array(); $response['success'] = 1; while( $row = @mysqli_fetch_array( $result ) ) { $ads = array(); $ads['id'] = $row['ID']; $ads['post_title'] = $row['post_title']; $ads['comment_status'] = $row['comment_status'];
array_push( $response['ads'] , $ads ); }
} else{ $response['success'] = 0; $response['message'] = "nothing";
} echo( json_encode( $response,JSON_PRETTY_PRINT ) ); @mysqli_close($connect); } ?>