mohamadho741
پنج شنبه 29 مهر 1395, 13:22 عصر
سلام این کد من متنی رو که از کاربر میگیره تو دیتابیس سرچ میکنه و نتیجه رو به صورت json نشون میده
اما من می خوام رکوردهای تکراری رو فقط یه بار نشون بده
ممنون میشم کسی راهنماییم کنه$name1="idd";
$name3="time";
$name4="gid";
$query= mysql_query("SELECT * FROM ".MYSQL_TABLE." " );
if(isset($_GET["matn"])){
$echo='{"test":[';
$i=1;
while($look=mysql_fetch_array($query)){
if(strstr($look["matn"],$_GET["matn"])!=false){
$echo.="{\"".$name4."\":\"".$look["subj"]."\"".","."\"".$name1."\":\"".$look["tim"]."\"},";
$eee=json_encode($look["address"], JSON_UNESCAPED_UNICODE);
}
$i++;
}
$echo.="]";
$echo=str_ireplace("},]","}]",$echo);
$echo.="}";
}else{
echo "bad query";
}
if($eee=="")
echo json_encode('{"test":[{"ad":"not found"}]}', JSON_UNESCAPED_UNICODE);
echo '{"test":[{"ad":"not found"}]}';
else
echo $echo;
اما من می خوام رکوردهای تکراری رو فقط یه بار نشون بده
ممنون میشم کسی راهنماییم کنه$name1="idd";
$name3="time";
$name4="gid";
$query= mysql_query("SELECT * FROM ".MYSQL_TABLE." " );
if(isset($_GET["matn"])){
$echo='{"test":[';
$i=1;
while($look=mysql_fetch_array($query)){
if(strstr($look["matn"],$_GET["matn"])!=false){
$echo.="{\"".$name4."\":\"".$look["subj"]."\"".","."\"".$name1."\":\"".$look["tim"]."\"},";
$eee=json_encode($look["address"], JSON_UNESCAPED_UNICODE);
}
$i++;
}
$echo.="]";
$echo=str_ireplace("},]","}]",$echo);
$echo.="}";
}else{
echo "bad query";
}
if($eee=="")
echo json_encode('{"test":[{"ad":"not found"}]}', JSON_UNESCAPED_UNICODE);
echo '{"test":[{"ad":"not found"}]}';
else
echo $echo;