Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Nie wykonywanie calego skryptu
Forum PHP.pl > Forum > Przedszkole
$liwa
Mam dwie wersje kodu, w pierwszej strony pojawiają się przed "dowcipami" i wygląda ten kod tak:
  1. <?php
  2. $wns=20;
  3. if(!isset($_GET['p'])) 
  4. {
  5. $Page = 1;
  6. $start = 0;
  7. $wyswietl = mysql_query("SELECT * FROM dowcip ORDER BY id DESC LIMIT $start , $wns") or die(mysql_error());
  8. }
  9. else 
  10. {
  11. $Page = $_GET['p'];
  12. $start = ($Page - 1) * $wns;
  13. $wyswietl = mysql_query("SELECT * FROM dowcip ORDER BY id DESC LIMIT $start , $wns") or die(mysql_error());
  14. }
  15. $r_max = mysql_num_rows(mysql_query("SELECT * FROM dowcip")) or die(mysql_error());
  16. echo "strona: ";
  17. for($i=1;$i<=ceil($r_max/$wns);$i++) 
  18. {
  19. echo '<a href="'.$PHP_SELF.'?p='.($i).'">'.($i).'</a> ';
  20. }
  21. $wyswietl = mysql_query("SELECT * FROM dowcip ORDER BY id DESC LIMIT $start , $wns") or die(mysql_error());
  22. while($wiersz = mysql_fetch_array($wyswietl) or die(mysql_error()))
  23. {
  24. echo "<p align='left'><b>Nick:</b> ".$wiersz[1]."<br>";
  25. if(!empty($wiersz[2]))
  26. {
  27. $mail="<a href='mailto:".$wiersz[2]."'>".$wiersz[2]."</a><br>";
  28. echo "<p align='left'><b>Mail:</b> ".$mail."<br>";
  29. }
  30. echo "<p align='justify'><b>Treść:</b> ".$wiersz[3]."</p>";
  31. echo "<p align='right'>#".$wiersz[0]."</p><br><br><hr><br><br>";
  32. }
  33. ?>


W drugiej wersji chcoiałem, żeby strony się pokazywały na końcu, jednak tak nie jest, a kod wygląda tak:
  1. <?php
  2. $wns=20;
  3. if(!isset($_GET['p'])) 
  4. {
  5. $Page = 1;
  6. $start = 0;
  7. $wyswietl = mysql_query("SELECT * FROM dowcip ORDER BY id DESC LIMIT $start , $wns") or die(mysql_error());
  8. }
  9. else 
  10. {
  11. $Page = $_GET['p'];
  12. $start = ($Page - 1) * $wns;
  13. $wyswietl = mysql_query("SELECT * FROM dowcip ORDER BY id DESC LIMIT $start , $wns") or die(mysql_error());
  14. }
  15. $r_max = mysql_num_rows(mysql_query("SELECT * FROM dowcip")) or die(mysql_error());
  16. $wyswietl = mysql_query("SELECT * FROM dowcip ORDER BY id DESC LIMIT $start , $wns") or die(mysql_error());
  17. while($wiersz = mysql_fetch_array($wyswietl) or die(mysql_error()))
  18. {
  19. echo "<p align='left'><b>Nick:</b> ".$wiersz[1]."<br>";
  20. if(!empty($wiersz[2]))
  21. {
  22. $mail="<a href='mailto:".$wiersz[2]."'>".$wiersz[2]."</a><br>";
  23. echo "<p align='left'><b>Mail:</b> ".$mail."<br>";
  24. }
  25. echo "<p align='justify'><b>Treść:</b> ".$wiersz[3]."</p>";
  26. echo "<p align='right'>#".$wiersz[0]."</p><br><br><hr><br><br>";
  27. }
  28. echo "strona: ";
  29. for($i=1;$i<=ceil($r_max/$wns);$i++) 
  30. {
  31. echo '<a href="'.$PHP_SELF.'?p='.($i).'">'.($i).'</a> ';
  32. }
  33. ?>

Wyświetla się 20 ostatnio dodanych, ale już nawet nie wyswietla się napis "strona", jeśli możecie to pomóżcie i powiedzcie gdzie jest błąd?
Cysiaczek
Z tej linijki w drugim pliku
  1. <?php
  2. while($wiersz = mysql_fetch_array($wyswietl) or die(mysql_error()))
  3. ?>


wywal or die(mysql_error())

  1. <?php
  2. while($wiersz = mysql_fetch_array($wyswietl))
  3. ?>


Pozdrawiam
$liwa
No tak, jak dobrze rozumiem to przecież gdy pętla się kończy to błąd:) nie pomyślałem o tym wielkie dziex:)
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.