Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypt do dzielenia
endi_war
post 12.03.2005, 10:55:28
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 12.03.2005

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


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

Ten post edytował endi_war 12.03.2005, 10:56:05
Go to the top of the page
+Quote Post
hwao
post 12.03.2005, 11:52:27
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




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
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 16:52