Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: podział na strony :(
Forum PHP.pl > Forum > Przedszkole
Gligamesh
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 questionmark.gif probowlem ale nic mi nie wyszlo sad.gif
shield
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
Gligamesh
eh..... na pierwszy rzut oka widac ze to nie bedzie dzialc ..... zrbilem cos takiego ale srednio ekonomiczne macie inny sposob 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. ?>
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.