Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]pobieranie dantch z bazy i wyswietlenie
Forum PHP.pl > Forum > Przedszkole
gregov0
mam takie skrypty
quiz.php
  1. <?
  2. include ("db.php");
  3.  
  4. $wynik = mysql_query("select * from quiz ORDER BY RAND() LIMIT 3;");
  5. if (mysql_num_rows ($wynik)>0)
  6. {
  7. $i=1;
  8. echo '<form ENCTYPE="multipart/form-data" action="wynik.php" method="post" target="">';
  9. echo '<INPUT TYPE="hidden" name="id" value='.$id.'>';
  10. while($pytanie = mysql_fetch_array($wynik))
  11. {
  12. echo '<font face="Arial" size="3">'.$i.'.</font>';
  13. echo '<font face="Arial" size="3">'.$pytanie['pyt'].'</font><br>';
  14. echo '<font face="Arial" size="2"><input type="radio" name=p'.$pytanie['id'].' value="a" />'.$pytanie['odpa'].'<br></font>';
  15. echo '<font face="Arial" size="2"><input type="radio" name=p'.$pytanie['id'].' value="b" />'.$pytanie['odpb'].'<br></font>';
  16. echo '<font face="Arial" size="2"><input type="radio" name=p'.$pytanie['id'].' value="c" />'.$pytanie['odpc'].'<br></font>';
  17. echo '<font face="Arial" size="2"><input type="radio" name=p'.$pytanie['id'].' value="d" />'.$pytanie['odpd'].'<br></font>';
  18. echo '<br><hr>';
  19. $i++;
  20. }
  21. echo '<INPUT class=normalne TYPE="submit" VALUE="WYNIK">';
  22. echo '</form>';
  23. }
  24.  
  25. ?>

i wynik.php
  1. <?
  2. include ("db.php");
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  6.  
  7. </head>
  8. <body>';
  9.  
  10. reset ($HTTP_POST_VARS);
  11. $w=0;
  12. while (list ($key, $val) = each ($HTTP_POST_VARS))
  13. {
  14. if (substr($key,0,1)=='p')
  15. {
  16. $wynik = mysql_query('select * from quiz where odppraw="'.$val.'" and id='.substr($key,1,6).';');
  17. if (mysql_num_rows ($wynik)==1)
  18. {
  19. $w++;
  20. }
  21.  
  22. }
  23.  
  24. }
  25.  
  26.  
  27. echo '<br>
  28. <table align="center" cellspacing="20" width="500">
  29. <tr >
  30. <td><center><font face="Arial" size="4" color="green">Twoja liczba poprawnych odpowiedzi to: '.$w.'</font></center></td>
  31. </tr>
  32.  
  33. </table> ';
  34.  
  35. echo '</body></html>';
  36.  
  37. ?>

po uruchomieni nie działaja czyli nie wyswietlaja sie pytania tylko kawalki kodu
0) { $i=1; echo '
'; echo ''; while($pytanie = mysql_fetch_array($wynik)) { echo ''.$i.'.'; echo ''.$pytanie['pyt'].'
'; echo ''.$pytanie['odpa'].'
'; echo ''.$pytanie['odpb'].'
'; echo ''.$pytanie['odpc'].'
'; echo ''.$pytanie['odpd'].'
'; echo '

--------------------------------------------------------------------------------
'; $i++; } echo ''; echo '
'; } ?>
w czym lezy bład?
wookieb
Nie masz zainstalowanego PHP.
gregov0
Cytat(wookieb @ 31.01.2011, 21:38:52 ) *
Nie masz zainstalowanego PHP.

jesli mam zainstalowanego xampa to raczej powinno byc smile.gif
sprawdzenie
  1. <?php
  2. ?>

mi dziala wiec problem musi lezec w czyms innym , mam racje?
wookieb
Więc rozpoczynaj pliki od <?php a nie <?
gregov0
no tak banalny bład
teraz dziala tylko wyswietla mi bledy po sprawdzeniu
Warning: reset() expects parameter 1 to be array, null given in C:\xampp\htdocs\mojewypociny1\stronaost\test\wynik.php on line 11

Warning: Variable passed to each() is not an array or object in C:\xampp\htdocs\mojewypociny1\stronaost\test\wynik.php on line 13

wookieb
Nie $HTTP_POST_VARS tylko $_POST
gregov0
dzięki działa jeszcze jedno pytanie chcialbym teraz zrobic tak aby przed wyswietleniem testu pojawiłoo sie okno z prożba o nazwisko a nakoniec zapisalo wynik w bazie obok podanego nazwiska , jak mam to rozwiązac ?
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.