PDA

View Full Version : ارسال و دریافت اطلاعات از mysql در وردپرس



ariyafar
دوشنبه 24 دی 1397, 07:02 صبح
با سلام
دوستان من دارم یه برنامه برای اندروید مینویسم که لازم دارم که از فیلدهای دیتابیس وردپرس یه سری اطلاعات رو بخونم چون از php در حد مبتدی میدونم با مشکل مواجه شدم.
حالا میخام نام یه دسته بندی رو از نرم افزار اندروید بفرستم سمت سرور تا نوشته های مربوط به اون دسته بندی رو برای سمت برنامه اندروید بفرسته مثلا ( تایتل- توضیحات-تاریخ ارسال-خلاصه چکیده) وسپس اونارو بصورت آرایه دریافت و تو اندروید نشون بدم. حالا تا یه قسمت از برنامه رو پیش رفتم مثلا الان نام دسته بندی رو میتونم بگیرم ونمایش بدم و همچنین اطلاعات نوشته ها رو فقط مشکلم اینکه وقتی نام دسته بندی رو از سمت اندروید مینوسم سمت سرور که اطلاعات اون دسته بتدی رو نشون بده مشکل دارم کدهای نوشته شده در php رو میزارم ببینید مشکل از کجاش میتونه باشه.

ariyafar
دوشنبه 24 دی 1397, 07:03 صبح
<?php
include 'config.php' ;

//@$cat = mysql_real_escape_string($POST['cat']);
//if(isset($cat) && !empty($cat)){
// $cat=$_post['cat'];
//@$cat = mysql_real_escape_string($POST['cat']);
$cat=mysql_real_escape_string($_POST['cat']);
//echo $cat;
$result = $db->query("SELECT * FROM `wp_posts` as posts
LEFT JOIN `wp_users` as wuser ON posts.`post_author` = wuser.`ID`
LEFT JOIN `wp_term_relationships` as wtr ON wtr.`object_id` = posts.`ID`
LEFT JOIN `wp_term_taxonomy` as wtt ON wtt.`term_taxonomy_id` = wtr.`term_taxonomy_id`
LEFT JOIN `wp_terms` as wt ON wt.`term_id` = wtt.`term_id`
LEFT JOIN `wp_postmeta` as postmeta ON posts.`id` = postmeta.`post_id`
WHERE posts.`post_type` = 'post' AND posts.`post_status` = 'publish' AND wtt.`taxonomy` = 'category' AND wt.`name` = '$cat' AND posts.`post_password` = ''
AND postmeta.`meta_key` = '_thumbnail_id' ORDER BY posts.`ID` DESC");


foreach ($result as $print) {

$get = $db->prepare("SELECT * FROM `wp_posts` WHERE `ID` = ?");
$get->bindValue(1,$print['meta_value']);
if($get->execute()){
$fetch = $get->fetch();
$add = $fetch['guid'];
}

$pc = cleanInput($print['post_content']);
echo $print['0']."<♦>".$print['post_title']."<♦>".$print['display_name']."<♦>".$print['comment_count']."<♦>".$print['post_date']."<♦>".$print['guid']."<♦>".$add."<♦>".mb_substr($pc,0,50,'utf-8')."..."."<♦>".$print['postmeta']."<♥>";
}

function cleanInput($input) {
$more = preg_replace("<!--more-->", "", $input);
return preg_replace("@<[\/\!]*?[^<>]*?>@si", ' ', $more);
}

//}
?>

ariyafar
دوشنبه 24 دی 1397, 07:08 صبح
در ظمن ورژن phphost 5.6 هستش