Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] jak zrobic, aby porcjowalo mi wyniki wyszukiwania?
Forum PHP.pl > Forum > Przedszkole
gojira
porcjowanie jakotako mi dziala, znaczy porcjuje mi smile.gif ale... gdy wyszukiwanie zalacze i wynik bedzie 7 (wyswietla mi po 5) to pzrelaczajac na nastepna strone, pojawia mi sie juz cala reszta, poporcjowana... znaczy sie nie wiem, jak porcjowac tylko dane wyniki wyszukiwania
zmienne ktore pobnieram z wyszukiwania:
  1. <?php
  2. $nazwa=$_GET['Nazwa'];
  3. $producent=$_GET['Producent'];
  4. $cenaod=$_GET['cenaod'];
  5. $cenado=$_GET['cenado'];
  6. $opis=$_GET['Opis'];
  7. $rodzaje=$_GET["Id_rodz[1]"];
  8. ?>

  1. kod porcjowania:
  2. $strona = $_GET['page'];
  3. $temp=$strona*$limit_rek;
  4.  
  5. settype($strona, "integer");
  6. $zapytanie_max = mysql_query("SELECT COUNT(*) AS ile FROM `produkty`");
  7.  
  8. if(isset($nazwa) or isset($producent) or isset($cenaod) or isset($cenado))
  9. {
  10. $zapytanie_max=mysql_query("SELECT COUNT(*) AS ile FROM `produkty` $where $order");
  11. }
  12.  
  13. $zapytanie_max = mysql_fetch_object($zapytanie_max);
  14. $r_max = $zapytanie_max->ile;
  15.  
  16. $limit_rek=5;
  17. $pNum = ceil($r_max/$limit_rek);
  18. ?>
  19.  
  20. <?
  21. $pom=$pNum-1;
  22. if($_GET["page"]==$pom) $jest=$r_max;
  23. else $jest = $limit_rek * $_GET["page"]+$limit_rek;
  24. $od = ($_GET["page"]==0)?'1':$limit_rek*$_GET["page"]+1;
  25. echo"<br />Ksiazki: $od do ". $jest;
  26. ?>
  27.  z: <? echo $r_max; echo "<br/>";
  28.  
  29. if($strona>0) {
  30. $page=$strona-1;?>
  31.  
  32. <a href="produkty.php?<?echo "Nazwa=$nazwa&amp;"; echo "Producent=$producent&amp;"; echo "page=$page&amp;"; echo "cenaod=$_enaod&amp;"; echo "cenado=$cenado&amp;"; ?>">Poprzednia</a>
  33. <?}
  34. else echo "<em>Poprzednia</em>";
  35. ?>
  36. <?
  37. for ($i=0;$i<$pNum;$i++)
  38. { $style=($i==$_GET["page"])?'style="font-size: 20px;color:blue;"':'style="font-size:12px;color:black;"';
  39. ?>
  40. <a href="produkty.php?<?echo "Nazwa=$nazwa&amp;"; echo "Producent=$producent&amp;"; echo "cenaod=$cenaod&amp;"; echo "cenado=$cenado&amp;"; echo "page=$i"; ?>"<? echo $style; ?>><? $a=$i+1; echo "[$a]"; ?></a>
  41.  
  42. <?}
  43.  
  44. if(($strona+1)<$pNum){
  45. $page=$strona+1;
  46. ?>
  47. <a href="produkty.php?<?echo "Nazwa=$nazwa&amp;"; echo "Producent=$producent&amp;"; echo "page=$page&amp;"; echo "cenaod=$cenaod&amp;"; echo "cenado=$cenado&amp;"; ?>">NastÄ™pna</a>
  48. <?}
  49. else echo "<em>Nastepna</em>";

bede wdzieczny za kazda pomoc...
Daimos
a w ktorym miejscu pobierasz rekordy?
za pomoca $_GET numery stron i zapytania mozesz formulowac w taki sposob:
  1. SELECT * FROM tabela LIMIT 0,10;

tak wyswietlisz rekordy od 0 do 10
mozesz kombinowac dalej od 11 do 20 itd. dostaw tez jakies sortowanie
gojira
edytowalem pierwszy post... ale ja juz mam sortowanie tak ze po sortowaniu
  1. <?php
  2. $result = mysql_query ("$query $where $order LIMIT $temp,$limit_rek")
  3. ?>
mam takie zapytanie... zapytanie dziala ok, ale nie wiem co zrobic w kodzie ktory podalem wczesniej, aby poprzez php (zadnych JS) zapamietalo mi wyszukiwanie i porcjowalo tylko po tych wynikach...

zeby lepiej pokazac o co chodzi, to strona moja:
http://info.wsisiz.edu.pl/~makowsm0/produkty

troche uproszczona, ale na bajery przyjdzie czas potem
Daimos
przekazuj w sesji slowo szukane, albo za pomoca $_GET
gojira
o ile dobzre rozumiem, to wlasnie to robie... getem wysylam wyniki wyszukiwania
zmiennymi ktore edytowalem na peirwszym poscie, wylapuje je i umieszczam w linku... problem w tym ze chyba cos tak skopalem i niezabardzo wiem co
Daimos
po pierwsze
jak nic nie wyszuka, dalej widze stronicowanie, dlaczego? nie zliczaj wszystkich rekordow, a jedynie te wyszukane
wpisalem literke "a" w wyszukiwaniu, nie widze zeby byla przekazywana dalej w linkach od stronicowania
gojira
wyswietlanie poprawione, ale nadal nie wiem czemu nie przekazuje... przeciez samo sortowanie dziala, a wiec getem pzresylam dane...
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.