Премини към съдържанието

Препоръчан отговор


<?phpinclude('conf.php');$tarsene = $_GET['search'];       $pp = "1"; // По колко резултата искате да изкарате$total = mysql_result(mysql_query("SELECT COUNT(*) FROM news "),0);$numofpages = $total / $pp;if (!isset($_GET['page'])) {$page = 1;}else {$page = $_GET['page'];}$limitvalue = $page * $pp - ($pp);$query = ( " SELECT * FROM news  WHERE ime LIKE '%$tarsene%'   ORDER BY id DESC LIMIT $limitvalue,$pp");  $result = mysql_query($query) or die('Error, query failed'); $row = mysql_numrows($result);  echo "Намерени резултати за: <b><i>$tarsene</i></b>"; echo "<br />"; while($row = mysql_fetch_array($result)) {        echo "$row[ime] <br /> <br />"; } function per_page($link, $offset) {global $numofpages, $page;$numofpages = round($numofpages);$pagesstart = round($page-$offset);$pagesend = round($page+$offset);/* ????????? ?? ??????? � ?? ???????? ???????? */if ($page != "1" && round($numofpages) != "0") {echo str_replace("%page", round($page-1), '<a href="'.$link.'"><font face="Trebuchet MS">�</font></a> ');}for($i = 1; $i <= $numofpages; $i++) {if ($pagesstart <= $i && $pagesend >= $i) {if ($i == $page) {echo "<b>[$i]</b> ";}else {echo str_replace("%page", "$i", '<a href="'.$link.'">'.$i.'</a> '); //????????? ?? ??????????}}}if (round($numofpages) == "0") {echo "[$i]";}/* ????????? ?? ??????? � ?? ???????? ???????? */if ($page != round($numofpages) && round($numofpages) != "0") {echo str_replace("%page", round($page+1), '<a href="'.$link.'"><font face="Trebuchet MS">�</font></a>');}}/* ????????? ?? ????? ???? ???????? ? ????? ?? ???????? */echo '<br>';echo '???? ????????: '.round($numofpages).'<br>';per_page("?page=%page", "5"); ?>

Имам проблем с този ред

$total = mysql_result(mysql_query("SELECT COUNT(*) FROM news "),0);       изкарва всички записи от ime защо?    

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

 

Имам проблем с този ред

$total = mysql_result(mysql_query("SELECT COUNT(*) FROM news "),0);       изкарва всички записи от ime защо?    

 

този ред изкарва едно число, нищо повече

проблема ви е в този:

$query = ( " SELECT * FROM news WHERE ime LIKE '%$tarsene%' ORDER BY id DESC LIMIT $limitvalue,$pp");

проверете какви са стойностите на limitvalue и pp

  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Как да провера

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Как да провера

Разпечатайте ги на екрана

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

не ви разбирам


Сподели този отговор


Линк към този отговор
Сподели в други сайтове

не ви разбирам

Извинете ме, но тогава какво се занимавате с това. Аз, който никога не съм писал на PHP мога да се ориентирам...

 

Вместо това:

$query = ( " SELECT * FROM news WHERE ime LIKE '%$tarsene%' ORDER BY id DESC LIMIT $limitvalue,$pp");

сложете това

echo $limitvalue,$pp;$query = ( " SELECT * FROM news WHERE ime LIKE '%$tarsene%' ORDER BY id DESC LIMIT $limitvalue,$pp");
  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

дава това  1Error, query failed

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

дава това  1Error, query failed

махнете реда със заявката, заменете го само с печат на променливите

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

дава грешки на 12 18 ред

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

дава грешки на 12 18 ред

Ами вижте дали нямате някъде забравена точка и запетая или объркан синтакс

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Оправих редовете и пак същот изкарва всички записи от ime 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Оправих редовете и пак същот изкарва всички записи от ime 

отпечатахте ли променливите, какви стойности ви дават?

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

нищо не дава

Значи в това ви е проблема, проследете инициализирането и присвояването на тези променливи

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

може ли да ми го оправите

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Намерих търсачка с странициране

    <?php    include ('conf.php'); //???????? config ?????$button = $_GET ['submit'];$search = $_GET ['search'];   if(strlen($search)<=1)echo "Search term too short";else{echo "Намерени резултати за: <b>$search</b> <hr size='1'></br>";     $search_exploded = explode (" ", $search);    foreach($search_exploded as $search_each){$x++;if($x==1)$construct .="ime LIKE '%$search_each%'";else$construct .="AND ime LIKE '%$search_each%'";    }  $constructs ="SELECT * FROM news WHERE $construct";$run = mysql_query($constructs);    $foundnum = mysql_num_rows($run);    if ($foundnum==0)echo "Няма намерени резултати за <b>$search</b>.</br></br>1.  ";else{   echo "$foundnum results found !<p>";  $per_page = 1;$start = $_GET['start'];$max_pages = ceil($foundnum / $per_page);if(!$start)$start=0; $getquery = mysql_query("SELECT * FROM news WHERE $construct LIMIT $start, $per_page");  while($runrows = mysql_fetch_assoc($getquery)){$ime = $runrows ['ime'];$desc = $runrows ['description'];$url = $runrows ['url'];   echo "<a href='$url'><b>$ime</b></a><br>$desc<br><a href='$url'>$url</a><p>";    }  //Pagination Startsecho "<center>";  $prev = $start - $per_page;$next = $start + $per_page;                       $adjacents = 3;$last = $max_pages - 1;  if($max_pages > 1){   //previous buttonif (!($start<=0)) echo " <a href='search.php?search=$search&submit=Search&start=$prev'>Prev</a> ";              //pages if ($max_pages < 7 + ($adjacents * 2))   //not enough pages to bother breaking it up{$i = 0;   for ($counter = 1; $counter <= $max_pages; $counter++){if ($i == $start){echo " <a href='search.php?search=$search&submit=Search&start=$i'><b>$counter</b></a> ";}else {echo " <a href='search.php?search=$search&submit=Search&start=$i'>$counter</a> ";}  $i = $i + $per_page;                 }}elseif($max_pages > 5 + ($adjacents * 2))    //enough pages to hide some{//close to beginning; only hide later pagesif(($start/$per_page) < 1 + ($adjacents * 2))        {$i = 0;for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++){if ($i == $start){echo " <a href='search.php?search=$search&submit=Search&start=$i'><b>$counter</b></a> ";}else {echo " <a href='search.php?search=$search&submit=Search&start=$i'>$counter</a> ";} $i = $i + $per_page;                                       }                          }//in middle; hide some front and some backelseif($max_pages - ($adjacents * 2) > ($start / $per_page) && ($start / $per_page) > ($adjacents * 2)){echo " <a href='search.php?search=$search&submit=Search&start=0'>1</a> ";echo " <a href='search.php?search=$search&submit=Search&start=$per_page'>2</a> .... "; $i = $start;                 for ($counter = ($start/$per_page)+1; $counter < ($start / $per_page) + $adjacents + 2; $counter++){if ($i == $start){echo " <a href='search.php?search=$search&submit=Search&start=$i'><b>$counter</b></a> ";}else {echo " <a href='search.php?search=$search&submit=Search&start=$i'>$counter</a> ";}   $i = $i + $per_page;                }                                  }//close to end; only hide early pageselse{echo " <a href='search.php?search=$search&submit=Search&start=0'>1</a> ";echo " <a href='search.php?search=$search&submit=Search&start=$per_page'>2</a> .... "; $i = $start;                for ($counter = ($start / $per_page) + 1; $counter <= $max_pages; $counter++){if ($i == $start){echo " <a href='search.php?search=$search&submit=Searc&start=$i'><b>$counter</b></a> ";}else {echo " <a href='search.php?search=$search&submit=Search&start=$i'>$counter</a> ";   } $i = $i + $per_page;              }}}          //next buttonif (!($start >=$foundnum-$per_page))echo " <a href='search.php?search=$search&submit=Search&start=$next'>Next</a> ";    }   echo "</center>";} }      ?> защо като търсия на кирилица не открива резултат?

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Тоест, на латиница намира резултат?

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Пробвай само с една дума и кажи дава ли резултат.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Виж това дали ще промени нещо:

foreach($search_exploded as $search_each){$x++;if($x==1)$construct .="ime LIKE '%{$search_each}%'";else$construct .="AND ime LIKE '%{$search_each}%'";    }

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.