Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt do dzielenia
Forum PHP.pl > Forum > Gotowe rozwiązania
endi_war
plik. kategorie.php
  1. <?php
  2. include &#092;"config.php\";
  3. $z=mysql_db_query($mysql_baza, &#092;"SELECT * FROM kategorie order by kategoria\");
  4. while ($zz=mysql_fetch_array($z) ) {
  5. echo &#092;"<table width=\"109\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" height=\"15\"><tr><TD width=\"109\" height=\"15\" valign=\"middle\"><a href=opisy.php?act=\".$zz['kategoria'].\" class=\"menu\">&nbsp;-\".$zz['kategoria'].\"</TD></tr></table>\";
  6. }
  7. ?>


plik. opisy.php
  1. <?php
  2. include &#092;"config.php\";
  3. $act = $HTTP_GET_VARS['act'];
  4. $strona = $HTTP_GET_VARS['strona'];
  5. if($act == &#092;"\")
  6. {
  7. $strona = 0;
  8. }
  9. $stronasort = $strona*15;
  10. $tessst = mysql_db_query($mysql_baza, &#092;"SELECT * FROM kategorie where kategoria='$act'\") or die(\"Wystąpił błąd: <b>\".mysql_error().\"</b>\");
  11. $links = mysql_db_query($mysql_baza, &#092;"SELECT * FROM opisy where kategoria='$act' ORDER BY id DESC LIMIT $stronasort, 15\") or die(\"Wystąpił błąd: <b>\".mysql_error().\"</b>\");
  12. $wynik=mysql_fetch_array($tessst);
  13. echo &#092;"<p class=\"kategoria\">\".$wynik['kategoria'].\"</p><br />\";
  14. while ($row=mysql_fetch_array($links)){
  15. echo &#092;"<table width=\"373\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" height=\"9\"><tr><TD width=\"373\" height=\"13\" bgcolor=\"#FFFEE4\">\".$row['opis'].\"</td></tr></table> \";
  16. echo &#092;"<table width=\"373\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" height=\"9\"><tr><TD width=\"373\" height=\"13\" bgcolor=\"#ffffff\"><p class=\"autor\" align=\"right\">Autor:\".$row['nick'].\"</p></td></tr></table><br /> \";
  17. }
  18. $rek = mysql_num_rows($tessst);
  19.  
  20. if($rek > 15)
  21. {
  22. echo&#092;"<br><TABLE WIDTH=\"99%\" BGCOLOR=\"#F0F0F0\" ALIGN=\"center\" >
  23. <TR CLASS=&#092;"mala\"><TD width=120>\";
  24.  
  25. if($strona > 0)
  26. {
  27. $strona2 = $strona;
  28. $strona2--;
  29. echo&#092;"<a href=?strona=$act&strona=$strona2\";
  30. echo&#092;">Poprzednia strona</a>\";
  31. }
  32. echo&#092;"</TD><TD ALIGN=\"center\">\";
  33.  
  34. if($strona>5)
  35. echo&#092;"... \";
  36. $reks = $rek/15;
  37. $ooop = &#092;"0\";
  38. $ioop = &#092;"0\";
  39. while ($reks > 0) {
  40. $ioop++;
  41. if($strona-5<$ooop && $strona+5>$ooop)
  42. { 
  43. echo&#092;"<a href=?strona=$act&strona=$ooop\";
  44. echo&#092;">[$ioop]</a> \";
  45. }
  46. $reks--;
  47. $ooop++;
  48. }
  49. if($ooop > $strona+5)
  50. echo&#092;" ...\";
  51. echo&#092;" </TD><TD width=100 align=right>\";
  52. if($strona*15+15 < $rek)
  53. {
  54. $strona1 = $strona;
  55. $strona1++;
  56. echo&#092;"<a href=?strona=$act&$strona=$strona1\";
  57. echo&#092;">Następna strona</a>\";
  58. }
  59.  
  60. echo&#092;"</TD></TR></TABLE><br>\";
  61. }
  62. else
  63. echo&#092;"<br>\";
  64. ?>


Skrypt ten ma dzielić wynik z bazy na strony a na stronie 15 wyników, na dole zaś powinno wyświetlać się info dotyczace ilości stron, dzielić dzieli na 15 ale nie drukuje na dole liczby podstron
hwao
Prosze o poprawe kodowania tego kodu poniewaz w takiej formie niestety jest bardzo nie czytelny (php edit + wtykczka do poprawy kodu albo jakis inny program do tego).

Pozatym przenosze do Skrypty php
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-2024 Invision Power Services, Inc.