Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> podział na strony :(, podzial na strony odczytu z sql
Gligamesh
post
Post #1





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

Ostrzeżenie: (0%)
-----


Witam mam taki tekst do wyswietlania danych z bazy:

  1. <?php
  2.  
  3. $sql= mysql_query ("SELECT nazwa,id FROM producent order by nazwa ASC");
  4. while ($producent = mysql_fetch_array($sql))
  5. {
  6. $zapytanie = "SELECT producent,cena,id_produkt,nazwa FROM `produkty` WHERE `kategoria` ='$string' AND id_grupy= '$gr' AND `producent` ='$producent[id]' order by '$order'";
  7. $wykonaj = mysql_query ($zapytanie);
  8.  if(!mysql_num_rows($wykonaj)){}else
  9. {
  10. echo"<tr><td colspan="2"><p align="center"><b>".$producent[nazwa]."</b></td></tr>";
  11. }
  12.  while($kat=mysql_fetch_array ($wykonaj))
  13.  {
  14.  echo"<tr><td><p align="left"><b><a href="?page=produkt&id=".$kat[id_produkt].""><font size="1">".$kat[nazwa]."</font></a></b></td>";
  15.  echo"<td width="100"><p align="right"><font color="#0000FF">".$kat[cena]." PLN</font> <a href="?page=koszyk&show=nowy&pid=".$kat[id_produkt].""><img border="0" src="img/button_t.gif"</a alt="Dodaj do koszyka ".$kat[nazwa].""></a></td></tr>";
  16.  }
  17. }
  18.  
  19.  
  20. ?>


tutaj jak to dziala http://pc-sklep.pl/?page=kategorie&gr=3&st...&name=Pami%EAci


chodzi mi o to by podzielic to na strony np po 10 produktow na strone jak to zrobic (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) probowlem ale nic mi nie wyszlo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
shield
post
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 2
Dołączył: 29.06.2005

Ostrzeżenie: (0%)
-----


pokaze ci moze szkielet jak to powinno wygladac:
  1. <?php
  2.  
  3. $zapytanie = "SELECT komorka1, komorka2 FROM tabela LIMIT " . $strona * $ilosc . "," . $ilosc;
  4.  
  5. ?>


dwie zmienne:
$strona - okresla ktora strone chcesz wyswietlic (strony numerujemy od 0)
$ilosc - okresla ilosc rekordow wyswietlanych na stronie

greets
Go to the top of the page
+Quote Post
NuLL
post
Post #3





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


http://wiki.php.pl/index.php/Stronnicowanie
Go to the top of the page
+Quote Post
Gligamesh
post
Post #4





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

Ostrzeżenie: (0%)
-----


eh..... na pierwszy rzut oka widac ze to nie bedzie dzialc ..... zrbilem cos takiego ale srednio ekonomiczne macie inny sposob (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)


  1. <?php
  2. $shownews=30;
  3. $archivepage=2; //pokazuje 3 wiecej
  4. if($d=="")
  5. {
  6. $pagenews=0;
  7. $d=0;
  8. }
  9. $pagenews=$shownews*$d;
  10. $sql= mysql_query ("SELECT cena,id_produkt,img_mini,nazwa FROM `produkty` WHERE img_mini!='' AND id_grupy='$gr' order by rand() limit 3");
  11. echo'<table border="0" width="100%"><tr>';
  12.  while ($last = mysql_fetch_array($sql))
  13.  {
  14.  echo'<td width="33,3%" align="center">';
  15.  $file="moduls/minatures/".$last[img_mini]."";
  16.  if (file_exists($file))
  17. {
  18.  echo"<a href="?page=produkt&id=".$last[id_produkt].""><img border="1" src="$file"></a><br>";
  19. }
  20.  echo"<a href="?page=produkt&id=".$last[id_produkt]."">".$last[nazwa]."</a><b><br><font color="#0000FF">".$last['cena']." PLN </font></b>";
  21.  echo'</td>';
  22.  }
  23. echo"</tr></table><br></td></tr><tr><td colspan="2"><form method="POST" action="$php_self"> ";
  24. echo'<p align="center">Wyświetl:&nbsp;<select size="1" name="typ">';
  25. if($typ=="M")
  26. {
  27. $zapytanie = "SELECT producent,cena,id_produkt,nazwa,img_mini,opis FROM `produkty` WHERE 
    `kategoria` ='$string' AND id_grupy= '$gr' order by producent ASC , `nazwa` ASC LIMIT $pagenews , $shownews;"
    ;
  28. echo'<option selected value="M">Opis i zdjęcie</option><option>Produkt i cene</option></select>';
  29. }
  30. else
  31. {
  32. $zapytanie = "SELECT producent,cena,id_produkt,nazwa FROM `produkty` WHERE `kategoria` ='$string' AND id_grupy= '$gr' order by producent ASC , `nazwa` ASC LIMIT $pagenews , $shownews;";
  33. echo'<option value="M">Opis i zdjęcie</option><option selected>Produkt i cene</option></select>';
  34. }
  35. echo'&nbsp;<input type="submit" value="ok">&nbsp; </p></form></td></tr>';
  36. echo"<tr><td colspan="2"><b>$name / $string</b></td></tr>";
  37. $LP=0;
  38. $wykonaj = mysql_query ($zapytanie);
  39. while($wiersz=mysql_fetch_array ($wykonaj))
  40. {
  41. $PORUNIANIE[$LP]="$wiersz[producent]";
  42.  
  43. if($PORUNIANIE[$LP]!=$PORUNIANIE[($LP-1)])
  44. {
  45. $zapytanie_producent="SELECT nazwa,id FROM `producent` WHERE `id` = $wiersz[producent]";
  46. $wykonaj_producent = mysql_query ($zapytanie_producent);
  47. while($wiersz_producent=mysql_fetch_array ($wykonaj_producent))
  48. {
  49. $Producent="$wiersz_producent[nazwa]";
  50.  echo"<tr><td colspan="2"><b><center>".$wiersz_producent[nazwa]."</center></b></td></tr>";
  51. }
  52. }
  53. {
  54. if($typ==M) {
  55. echo"<tr><td colspan="2"><p align="left"><b><a href="?page=produkt&id=".$wiersz[id_produkt].""><font size="1">".$wiersz[nazwa]."</font></a></b></td></tr>";
  56.  echo"<tr><td width="87%" valign="top"><p align="justify" style="text-indent: 20px">";
  57.  if(strlen($wiersz[opis])>450)
  58. {
  59. $opis = substr($wiersz[opis] , 0, 450)."...";
  60. }
  61. else $opis = $wiersz[opis]; echo strip_tags($opis);
  62.  echo"</td><td rowspan="2" width="12%" valign="middle"><p align="center">";
  63.  If($wiersz[img_mini]!="")
  64. {
  65. $file="moduls/minatures/".$wiersz[img_mini]."";
  66. if (file_exists($file))
  67. {
  68. echo"<a href="?page=produkt&id=".$wiersz[id_produkt].""><img border="1" style="border: 1px solid #666666; padding: 1px" alt="Zobacz opis ".$wiersz[nazwa]."" src="$file"></a>";
  69. }
  70. }
  71.  echo"</td></tr>";
  72.  echo"<tr><td width="87%" height="23" valign="top"><p align="right"><font color="#0000FF">".$wiersz[cena]." PLN</font> <a href="?page=koszyk&show=nowy&pid=".$wiersz[id_produkt].""><img border="0" src="img/button_t.gif"</a alt="Dodaj do koszyka ".$wiersz[nazwa].""></a></td></tr>";
  73. }
  74. else {
  75. echo"<tr><td><p align="left"><b><a href="?page=produkt&id=".$wiersz[id_produkt].""><font size="1">".$wiersz[nazwa]."</font></a></b></td>";
  76. echo"<td width="100"><p align="right"><font color="#0000FF">".$wiersz[cena]." PLN</font> <a href="?page=koszyk&show=nowy&pid=".$wiersz[id_produkt].""><img border="0" src="img/button_t.gif"</a alt="Dodaj do koszyka ".$wiersz[nazwa].""></a></td></tr>";
  77.  
  78. }
  79. }
  80. $LP++;
  81. }
  82.  
  83. $zapytanie2="SELECT cena FROM `produkty` WHERE `kategoria` ='$string' AND id_grupy= '$gr';";
  84. $wykonaj2 = mysql_query ($zapytanie2);
  85. $znaleziono=mysql_num_rows($wykonaj2);
  86. $znaleziono2=$znaleziono/$shownews;
  87. $d=$d-$archivepage;
  88. $k=$d+$archivepage;
  89. if($d<=0)
  90. {
  91. $k=$d+$archivepage;
  92. $d=0;
  93. }
  94. $m=$d+$archivepage+3;
  95. if($m>=$znaleziono2)
  96. {
  97. $m=$znaleziono2;
  98. }
  99. echo'<tr><td colspan="2"><p align="right">Strony: ';
  100. while($d<$m)
  101. {
  102.  if($k==$d)
  103.  {
  104.  echo"<a href="?page=kategorie&gr=$gr&string=$string&d=$d&name=$name"><strong>[$d]</strong></a> ";
  105.  }
  106.  Else
  107.  {
  108.  echo"<a href="?page=kategorie&gr=$gr&string=$string&d=$d&name=$name">[$d]</a> ";
  109.  }
  110. $d++;
  111. }
  112. echo'</p></td></tr>';
  113. ?>


Ten post edytował Gligamesh 26.08.2005, 17:02:51
Go to the top of the page
+Quote Post

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: 15.09.2025 - 21:41