Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyszukiwarka - wyniki z bazy jako url
Forum PHP.pl > Forum > Przedszkole
dave666
Witam mam takie pytanko mógłby mi ktoś podpowiedzisz jak zrobić aby wynniki były wyświetlane jako link i kawałek textu a nie od razu podstrona na której jest dane słowo skrypt nie jest mojego autorstwa wiec proszeo wyrosumiałosć dziękuję
  1. <?php
  2. $_POST['phrase']=trim($_POST['phrase']);
  3. if(empty($_POST['phrase']))
  4. print('Formularz wypełniony niepoprawnie! Nie można wyświetlić wyników wyszukiwania!');
  5. else
  6. {
  7. $base=mysql_connect('localhost','baza','haslo','baza');
  8.  mysql_select_db("baza",$base);
  9. $query="Select id, page_key, page_title, page_text  From MinCMS_static_pages Where page_text Like '%{$_POST['phrase']}%'";
  10. $result=mysql_query($query,$base) or die(mysql_error());
  11. $obAmount=mysql_num_rows($result);
  12. // wyswietlenie ilości wyszukanych obiektów
  13. echo'Znaleziono: '.$obAmount.'<br /><br />';
  14. // wyświetlenie wyników w pętli
  15. for($x=0;$x<$obAmount;$x++)
  16. {
  17. // przekształcenie danych na tablicę
  18. $row=mysql_fetch_assoc($result);
  19. // wyświetlenie numeru identyfikacyjnego
  20. echo $x+1;
  21. echo '. ';
  22. // wyświetlenie nazwy produktu
  23. echo $row['page_text'];
  24. echo'<br />';
  25. $sql_num=mysql_query($query);
  26.  $ile=mysql_num_rows($sql_num);
  27.  $limit=2;// ilosc linkow
  28.  $limit_linkow=3;//ile wynikow na stronie
  29.  $count=ceil($ile/$limit_linkow);
  30.  $page = (isset($_GET['id'])) ? (int)$_GET['id'] : 1;
  31.  if (($page < 1) || ($page > $count)) $page = 1;
  32.  
  33.  if ($count > $limit) {
  34.  
  35.  $start = $page - floor($limit / 2);
  36.  if ($start < 1) $start = 1;
  37.  
  38.  $end = $start + $limit - 1;
  39.  if ($end > $count) {
  40.    $end = $count;
  41.    $start = $end - $limit;
  42.  }
  43.  
  44.  } else {
  45.    $start = 1;
  46.    $end = $count;
  47.  }
  48.  
  49.  $pgback = $page - 1;
  50.  $pgnext = $page + 1;
  51.  
  52.  if ($page >1) echo"<a href=\"?page=szukacz&amp;id=$pgback\"><< poprzednia</a>";
  53.  for ($x=$start;$x<=$end;$x++) {
  54.  
  55.    if ($x != $page) {
  56.     $t = $x;
  57.  
  58.     echo " <a href=\"?page=szukacz&amp;id=$x\">$t</a>\n ";
  59.    } else echo " <b>[$x]</b> ";
  60.  
  61.  }
  62.  if ($page < $count) echo"<a href=\"?page=szukacz&amp;id=$pgnext\">nastepna >></a>\n";
  63.  $start = $page * $limit_linkow-$limit_linkow;
  64.  $query_page=$query." limit $start,$limit_linkow";
  65.  $result=mysql_query($query_page);
  66. }
  67. }
  68. mysql_close($base);
  69.  
  70. ?>
erix
Pokaż, jak próbowałeś; dla lenistwa wyrozumiałości nie będzie. Wysil swoje szare komórki, poczytaj o łączeniu zmiennych string" title="Zobacz w manualu PHP" target="_manual i koduj. smile.gif
dave666
nie jestem leniwy ten skrypt wcale nie działal jak go znalazłem zrobiłem ze cokolwiek w bazie mi szuka to raz a to co dałes to mi styknie poczytam sobie i moze cos uda mi sie zrobic nie licze na gotowca bo to bez sensu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.