Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Stronicowanie, Strona 1, 2, 3, 4, 5..
mk4full
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 1.06.2011

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


Czołem, napisałem dzisiaj skrypt który pobiera dane z bazy MYSQL, chciałbym aby po 30 wyświetlonych wynikach, kolejne wyniki były wyświetlane w następnych stronach, znalazłem parę skryptów na stronicowanie, ale niestety przerosło mnie to. Więc proszę o wszelaką pomoc (IMG:style_emoticons/default/smile.gif) w stworzeniu stronicowania do mojego kody.

  1. <?php
  2. mysql_connect ("localhost", "root", "") or die ("Nie można połaczyc sie z baza danych");
  3. mysql_select_db ("listakat") or die ("Nie można połaczyc sie z baza listakat");
  4.  
  5. $wynik = mysql_query ("SELECT * FROM listakat;") or die ("blad w zapytaniu");
  6. echo "<table id=s width=80% cellpadding=0 border=0>";
  7. echo "<thead><tr><td class=sortowanie>ID</td><td class=sortowanie>Nazwa</td><td class=sortowanie>PR</td><td class=sortowanie>Skrypt</td><td class=sortowanie>Link zwrotny</td><td class=sortowanie>Darmowy</td><td class=sortowanie>Uwagi</td></tr></thead><tbody>\n";
  8.  
  9. while ($rekord = mysql_fetch_assoc ($wynik)) {
  10.  
  11. $ID = $rekord['ID'];
  12. $NAZWA = $rekord['NAZWA'];
  13. $ADRES = $rekord['ADRES'];
  14. $PR = $rekord['PR'];
  15. $SKRYPT = $rekord['SKRYPT'];
  16. $LINK = $rekord['LINK'];
  17. $FREE = $rekord['FREE'];
  18. $UWAGI = $rekord['UWAGI'];
  19.  
  20. echo "<tr><td>$ID</td><td>$NAZWA<BR><a href='$ADRES' target=_blank>$ADRES</a></td><td>$PR</td><td>$SKRYPT</td><td>$LINK</td><td>$FREE</td><td>$UWAGI</td></tr>\n";
  21.  
  22. }
  23. echo "</tbody></table>";
  24.  
  25. ?>
Go to the top of the page
+Quote Post
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Jeśli to Cię przerosło, to źle Ci wróżę naukę PHP. Paginację na dziesiątki sposobów przewałkowano. Na forum średnio co 2-3 dni pojawia się z tym temat, a Ty nawet nie potrafisz tego co tam napisano podglądnąć i zastosować u siebie? Z takim podejściem mówię Ci od razu: "Weź się za coś co umiesz i nie ucz na siłę, tylko zostaw to tym, którym nauka php czy sql nie sprawi problemu." I uwierz, że nie piszę tego złośliwie. Nawet mając gotowce, będziesz musiał je przerabiać "pod siebie". Zaś paginacja należy do jednych z prostszych rzeczy i jeśli tego nie ogarniasz to chyba nie jest to droga, która ma sens w Twoim wypadku. Po co się męczyć, skoro tyle rzeczy na pewno umiesz robić lepiej?
Go to the top of the page
+Quote Post
mk4full
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 1.06.2011

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


Człowieku o to mi właśnie chodziło, dzięki za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
aeaeae
post
Post #4





Grupa: Zarejestrowani
Postów: 117
Pomógł: 23
Dołączył: 5.03.2011

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


Sesja się zbliża? (IMG:style_emoticons/default/tongue.gif) Ja gotowców nie produkuję. Wstaw sobie sam.

Ostatnio tutaj się produkowałem:
Temat: 12345 itd strony

  1. <?php
  2. $o=120; //liczba przedmiotow ogolnie
  3. $ile=7; //liczba przedmiotow na strone
  4. $n=$_GET['p']; //pobranie numeru strony
  5. if($n<1) //zabezpieczenie przed pustym i niedodatnim p
  6. $n=1;
  7. $max=$n*$ile;
  8. for($i=($n-1)*$ile+1; ($i<=$max)&&($i<=$o); $i++)
  9. echo "przedmiot nr $i".'<br />';
  10. $is=(int)(ceil($o/$ile));
  11. if(!$is)
  12. echo 'brak przedmiotow';
  13. else
  14. for($i=1;$i<=$is;$i++)
  15. echo '<a href="?p='.$i.'">['.$i.']'.'</a>'.' ';
  16. ?>
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: 23.08.2025 - 20:28