سلام . من میخوام تعداد رکوردهای جدول وردپرس رو بر اساس عنوان بدست بیارم . مثال : چند رکورد هست که عنوان اشون " آموزش " هست ، این کد رو باید چطوری ویرایش کنم ؟ ( خطا داره )
میخوام تعداد رکوردها هم چاب بشه . چه دستوری باید اضافه کنم ؟
<?php
$servername = "localhost";
$username = "username";
$password = "password"#";
$dbname = "dbname";
$con=mysqli_connect($servername,$username,password,$dbname);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result=mysql_query("SELECT COUNT(*) FROM `wp_posts` where post_title='$post_title'");
$data=mysql_fetch_assoc($result);
mysqli_close($con);
?>
$result = mysql_query("SELECT COUNT(*) AS `total` FROM `wp_posts` WHERE (`post_title` LIKE '%{$post_title}%')");
ممنونم استاد . کد کاملش رو اینجا می نویسم . تجربه نشون داده بعدا" بهش نیاز پیدا می کنمd:
<?php
$servername = "localhost";
$username = "username";
$password = "pass";
$dbname = "dbname";
$post_title="بای بای ";
$link= mysql_connect($servername,$username,$password,$dbname);
mysql_select_db($dbname,$link);
$result = mysql_query("SELECT COUNT(*) AS `total` FROM `wp_posts` WHERE (`post_title` LIKE '%{$post_title}%')", $link);
$num_rows = mysql_num_rows($result);
//echo "$num_rows Rowsn";
echo $num_rows;
?>
البته نباید اینطوری تعداد رکوردها رو بخونید. جواب رو باید اینطوری بعد از خطی که کوئری زدین بدست بیارین:
$num_rows = mysql_result($result, 0, 0);
حق با شماست ، ممنونم . ولی یه سوال دیگه برام پیش اومد . این کوئری که شما برام نوشتین ، کلماتی مث "آهنگ " و " اهنگ " رو جدا حساب می کنه . مثلا" نتیجه جست و جویی که برای تعداد کلمات " آهنگ " هست 5 تاست ولی برای کلمه " اهنگ "صقر .
چند راه وجود داره برای این موضوع که متأسفانه هیچ کدوم دقیق نیستن و هر کدوم معایب خاص خودشون رو دارن. مثلاً میتونید از جستجوی FullText استفاده کنید ولی بعد مجبورین موتور جداول رو MyISAM بگذارین و امتیاز Transaction و... رو از دست میدین. تازه نتایج هم همچنان دقیق نیست. یکی از دوستان چند وقت قبل میخواست یک سایت قرآنی درست کنه که توی جستجو، کلمات بدون اعراب هم اگه وارد شد، پیدا کنه. آخر سر هم به این نتیجه رسید که به جدول متون، یک فیلد دیگه اضافه کنه و متن بدون اعراب رو داخلش ذخیره کنه و موقع جستجو، اعراب رو از متنی که وارد شده حذف کنه و توی فیلد بدون اعراب جستجو رو انجام بده. البته موردی که شما مثال زدین زیاد مشکل ساز نیست و همه میدونن که آهنگ درسته و فکر نمیکنم کسی اهنگ رو جستجو کنه اما اگه جستجو کرد و چیزی یافت نشد، خودش متوجه میشه که یه چیزی رو اشتباه نوشته. نهایتاً میتونید یه توضیح بالای کادر جستجو بنویسید که کلمات دقیقاً به همون شکلی که نوشته میشن جستجو میشن و «آ» با «ا» فرق داره.