Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Stornnicowanie - problem z przekazaniem wartości
-Gość_mariuszg_*-
post
Post #1





Goście







Witam

Mam problem za stronicowaniem.

Poniższy skrypt działa jeśli zastąpię zmienną $kategoeia tym co ma tam być, czyli „Panie”(linia 7 i 23). Jeśli zostawię $kategoeia (wartość zostaje przekazana z formularza wyszukaj) to wynik zostanie wyświetlony tylko dla pierwszej strony ale gdy kliknę 2,3,4, itd - brak danych. Chodzi o to że wartość zmiennej $kategoeia nie jest przekazywana do kolejnych stron wyzyskiwania.

Czy ktoś wie jak to zrobić żeby ta wartość została przekazana

Pozdrawiam Mariusz


  1. <? include("poczatek.php"); ?>
  2. <?php
  3.  
  4. $page=$_REQUEST['page'];
  5. $ile=3;
  6. if($con=mysql_connect('localhost','root','krasnal')) {
  7.  
  8. $zapytanie = ("SELECT * FROM dane where kategoeia like '$kategoeia' LIMIT ".($page*$ile).", 3");
  9.  
  10.  $wykonaj = mysql_query ($zapytanie);
  11.  
  12.  
  13. while($wiersz = mysql_fetch_array($wykonaj)) {
  14.  
  15. print "".$wiersz['id']."";
  16.  
  17. print "<table cellspacing="2" cellpadding="2" border="1"><tr><td width="160" height="160" rowspan="3"><center><a href= profil.php?view=".$wiersz['id']." ><img src= fotografie/".$wiersz['foto1m']."></a></center></td><td width="300" height="30">".$wiersz['imie']."<a href= profil.php?view=".$wiersz['id']." >Zobacz szczeguły</a></td></tr><tr><td width="300" height="100">".$wiersz['tresc']."</td></tr><tr><td width="300" height="30">".$wiersz['miasto']."</td></tr></table>";
  18. }
  19.  
  20.  
  21. list($wszystkich)=mysql_fetch_row(mysql_db_query('sap',"SELECT count(*) FROM `dane` where kategoeia like '$kategoeia'"));
  22. $podstron=ceil($wszystkich/$ile-1);
  23. print "<br>";
  24. print "<center>";
  25. if ($page>0) echo "<a href=szukajwykonanie.php?page=".($page-1).">Poprzednia</a>";
  26. else
  27. echo "Poprzednia";
  28. for($x=0;
  29. $x<=$podstron;
  30. $x++) {
  31.  
  32. if ($x==$page) echo "".($x+1)."";
  33. else echo "<a href=szukajwykonanie.php?page=$x>".($x+1)." </a>";
  34. }
  35. if ($page<$podstron) echo "<a href=szukajwykonanie.php?kategoeia=$kategoeia?page=".($page+1).">Następna</a>";
  36. else echo "Następna";
  37.  
  38. }
  39. print "</center>";
  40. ?>
  41. <? include("koniec.php"); ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Primo: Nie używaj REQUEST, tylko GET w tym przypadku (trzeba zachować jakiś porządek)
Secundo Primo najważniejsze:
  1. <? include("poczatek.php"); ?>
  2. <?php
  3.  
  4. $page=$_REQUEST['page'];
  5. $ile=3;
  6. if($con=mysql_connect('localhost','root','krasnal')) {
  7.  
  8. $zapytanie = ("SELECT * FROM dane where kategoeia like '$kategoeia' LIMIT ".($page*$ile).", 3");


Nie wiem, co jest w pliku poczatek.php. Przyjmę zatem co nastepuje.
Nie ma możliwości, aby $kategoeia była w jakikolwiek przekazana, bo ona NIE JEST nawet zadeklarowana. Używasz jej w zapytaniu do bazy danych, ale nigdzie wcześniej nie ustawiłeś jej wartości. php automatycznie wstawia więc pusty string. Jeśłi nie wierzysz, to zajrzyj do źródła strony do linków.

Ten post edytował Cysiaczek 4.07.2006, 00:28:45
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 21:29