رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
بدست آوردن تعداد رکوردها بر اساس عنوان
#1
سلام . من میخوام تعداد رکوردهای جدول وردپرس رو بر اساس عنوان بدست بیارم . مثال : چند رکورد هست که عنوان اشون " آموزش " هست ، این کد رو باید چطوری ویرایش کنم ؟ ( خطا داره )
میخوام تعداد رکوردها هم چاب بشه . چه دستوری باید اضافه کنم ؟


 <?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);
?> 




پاسخ
تشکر شده توسط:
#2
$result = mysql_query("SELECT COUNT(*) AS `total` FROM `wp_posts` WHERE (`post_title` LIKE '%{$post_title}%')");
پاسخ
تشکر شده توسط: بیتا_حکمت , abdollah110110
#3
ممنونم استاد . کد کاملش رو اینجا می نویسم . تجربه نشون داده بعدا" بهش نیاز پیدا می کنم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;

?>



پاسخ
تشکر شده توسط: abdollah110110
#4
البته نباید اینطوری تعداد رکوردها رو بخونید. جواب رو باید اینطوری بعد از خطی که کوئری زدین بدست بیارین:
$num_rows = mysql_result($result, 0, 0);
پاسخ
تشکر شده توسط: بیتا_حکمت
#5
حق با شماست ، ممنونم . ولی یه سوال دیگه برام پیش اومد . این کوئری که شما برام نوشتین ، کلماتی مث "آهنگ " و " اهنگ " رو جدا حساب می کنه . مثلا" نتیجه جست و جویی که برای تعداد کلمات " آهنگ " هست 5 تاست ولی برای کلمه " اهنگ "صقر .
پاسخ
تشکر شده توسط:
#6
چند راه وجود داره برای این موضوع که متأسفانه هیچ کدوم دقیق نیستن و هر کدوم معایب خاص خودشون رو دارن. مثلاً میتونید از جستجوی FullText استفاده کنید ولی بعد مجبورین موتور جداول رو MyISAM بگذارین و امتیاز Transaction و... رو از دست میدین. تازه نتایج هم همچنان دقیق نیست. یکی از دوستان چند وقت قبل میخواست یک سایت قرآنی درست کنه که توی جستجو، کلمات بدون اعراب هم اگه وارد شد، پیدا کنه. آخر سر هم به این نتیجه رسید که به جدول متون، یک فیلد دیگه اضافه کنه و متن بدون اعراب رو داخلش ذخیره کنه و موقع جستجو، اعراب رو از متنی که وارد شده حذف کنه و توی فیلد بدون اعراب جستجو رو انجام بده. البته موردی که شما مثال زدین زیاد مشکل ساز نیست و همه میدونن که آهنگ درسته و فکر نمیکنم کسی اهنگ رو جستجو کنه اما اگه جستجو کرد و چیزی یافت نشد، خودش متوجه میشه که یه چیزی رو اشتباه نوشته. نهایتاً میتونید یه توضیح بالای کادر جستجو بنویسید که کلمات دقیقاً به همون شکلی که نوشته میشن جستجو میشن و «آ» با «ا» فرق داره.
پاسخ
تشکر شده توسط: بیتا_حکمت




کاربران در حال بازدید این موضوع: 1 مهمان