Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem/prośba quiz
Forum PHP.pl > Forum > Przedszkole
mukaspc
Witam, mam prośbę. Potrzebuję wykonać prosty quiz, oparłem się na html'u wykorzystując znaleziony kod:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  4. <meta name="generator" content="PSPad editor, www.pspad.com">
  5. <title>test</title><style type="text/css"><!--
  6. body, td {
  7. font-family: Arial, sans-serif; font-size: 13px;
  8. }
  9. a {text-decoration:underline;}
  10. a:hover {color:#3333cc;}
  11. --></style></head><body>
  12.  
  13. <form action="index.php" method="post"><input type="hidden" name="wyniki" value="1" /><p><b>1. "Spam" to określenie: </b><br><input type=radio name="f[0]" value="1" />masowej wysyłki listów reklamowych do osób, które na taką wysyłkę nie wyraziły zgody<br /><input type=radio name="f[0]" value="2" />nowej formy bannerów reklamowych we Flashu<br /><input type=radio name="f[0]" value="4" />średniej długości kontaktu z bannerem przez jednego klienta
  14. <br /><input type=radio name="f[0]" value="3" />ilości reklam, jakie serwis jest w stanie wyemitować w ciągu miesiąca<br /><p><b>2. Najpopularniejszym rozmiarem bannera na świecie jest: </b><br><input type=radio name="f[1]" value="4" />500x75 pikseli
  15. <br /><input type=radio name="f[1]" value="3" />200x50 pikseli<br /><input type=radio name="f[1]" value="1" />468x60 pikseli<br /><input type=radio name="f[1]" value="2" />400x50 pikseli<br /><p><b>3. Wskaźnik CPU (Cost Per User) to: </b><br><input type=radio name="f[2]" value="4" />koszt, jaki ponosi użytkownik klikając w reklamy
  16.  
  17. <br /><input type=radio name="f[2]" value="2" />koszt utraty użytkownika<br /><input type=radio name="f[2]" value="3" />koszt, jaki ponosi użytkownik oglądając reklamy<br /><input type=radio name="f[2]" value="1" />koszt pozyskania jednego nowego użytkownika<br /><p><b>4. Ad Server to narzędzie, które służy do: </b><br><input type=radio name="f[3]" value="3" />wysyłania milionów listów reklamowych<br /><input type=radio name="f[3]" value="2" />produkcji bannerów reklamowych<br /><input type=radio name="f[3]" value="4" />rozliczania płatności za reklamę w Sieci
  18. <br /><input type=radio name="f[3]" value="1" />emisji reklam na stronach WWW<br /><p><b>5. Web positioning to działanie mające na celu: </b><br><input type=radio name="f[4]" value="4" />zaprojektowanie menu strony tak, aby każdy dział serwisu był odwiedzany
  19. <br /><input type=radio name="f[4]" value="3" />zajęcie wysokiej pozycji w sprzedaży usług lub produktów na rynku<br /><input type=radio name="f[4]" value="1" />osiągnięcie wysokiej pozycji strony w wyszukiwarkach<br /><input type=radio name="f[4]" value="2" />wypozycjonowanie witryny wśród określonego grona klientów<br /><p><b>6. Pop-under to forma reklamy, która: </b><br><input type=radio name="f[5]" value="2" />pokazuje się w osobnym oknie, gdy otwieramy okno przeglądarki<br /><input type=radio name="f[5]" value="4" />pokazuje się, gdy pobieramy pocztę przez protokół POP
  20. <br /><input type=radio name="f[5]" value="1" />pokazuje się w osobnym oknie, gdy zamykamy okno przeglądarki<br /><input type=radio name="f[5]" value="3" />umieszczona jest na dolnej warstwie strony DHTML<br /><p><b>7. Interstitials to reklama, która emitowana jest: </b><br><input type=radio name="f[6]" value="3" />w programach do pobierania plików z serwerów FTP<br /><input type=radio name="f[6]" value="1" />jako kilkusekundowy przerywnik w całym oknie przeglądarki<br /><input type=radio name="f[6]" value="4" />w postaci 3 linijek tekstu dołączanych do listów elektronicznych
  21.  
  22. <br /><input type=radio name="f[6]" value="2" />na grupach dyskusyjnych i grupach Usenet<br /><p><b>8. Objętość typowego bannera nie powinna przekraczać: </b><br><input type=radio name="f[7]" value="1" />15 kb<br /><input type=radio name="f[7]" value="2" />10 kb<br /><input type=radio name="f[7]" value="3" />5 kb<br /><input type=radio name="f[7]" value="4" />25 kb
  23. <br /><p><b>9. Wskaźnik CTR (Click-Through Rate) to: </b><br><input type=radio name="f[8]" value="4" />liczba kliknięć w ciągu dnia w wybrany banner
  24. <br /><input type=radio name="f[8]" value="1" />stosunek kliknięć w banner do liczby wszystkich jego odsłon<br /><input type=radio name="f[8]" value="2" />stosunek odsłon wybranego bannera do kliknięć wszystkich bannerów<br /><input type=radio name="f[8]" value="3" />stosunek kliknięć w banner do liczby kliknięć wszystkich bannerów<br /><p><b>10. Wskaźnik CPM (Cost Per Mille) oznacza: </b><br><input type=radio name="f[9]" value="4" />koszt dotarcia do tysiąca odbiorców
  25. <br /><input type=radio name="f[9]" value="3" />cenę tysiąca kliknięć w banner<br /><input type=radio name="f[9]" value="1" />cenę emisji tysiąca odsłon bannera<br /><input type=radio name="f[9]" value="2" />cenę emisji miliona odsłon bannera<br /><center><input type=submit value=" Gotowe! " /></center></form>
  26.  
  27. </body></html>


wszystko gra, lecz potrzebuję podpiąć do tego plik index.php który sprawdzi mi odpowiedzi. I tu są schody ponieważ nie mam pojęcia jak taki plik php napisać. Proszę was o pomoc w napisaniu takiego pliku, który sprawdzi mi odp. ( taki quiz znajduję się Tu )

Dzięki mam nadzieję za pomoc winksmiley.jpg
zordon
w najprostszej wersji:

  1. <?php
  2.  
  3. if(!empty($_POST)){
  4. $f = $_POST['f'];
  5.  
  6. if(!empty($f[0])){
  7. if($f[0] == 1){ // tutaj zamiast 1 wstawiasz prawidłową wartość
  8. echo "Prawidłowa odpowiedź na pytanie 1";
  9. }else{
  10. echo "Nieprawidłowa odpowiedź na pytanie 1";
  11. }
  12. }else{
  13. echo "Nie udzielono odpowiedzi na pytanie 1";
  14. }
  15.  
  16. /// i tak dla wszystkich odpowiedzi
  17. }else{
  18. echo "Nie podano żadnych odpowiedzi";
  19. }
  20.  
  21. ?>


oczywiście to tylko skrypt wyjściowy, na dobry początek - gotowców nikt tutaj Ci nie będzie pisał
mukaspc
A jak wykonać podliczenie wszystkich pkt tak jak jest po kliknięciu 'gotowe' na stronie podanej w poprzednim linku. ?
Bardzo bym prosił o pomoc.
zordon
  1.  
  2. <?php
  3.  
  4. if(!empty($_POST)){
  5. $f = $_POST['f'];
  6.  
  7. $liczba_punktow = 0; //inicjujesz liczbe punktow
  8.  
  9. if(!empty($f[0])){
  10. if($f[0] == 1){ // tutaj zamiast 1 wstawiasz prawidłową wartość
  11. echo "Prawidłowa odpowiedź na pytanie 1";
  12. $liczba_punktow++; //zwiekszasz liczbe punktow jesli odpowiedz prawidłowa
  13. }else{
  14. echo "Nieprawidłowa odpowiedź na pytanie 1";
  15. }
  16. }else{
  17. echo "Nie udzielono odpowiedzi na pytanie 1";
  18. }
  19.  
  20. /// i tak dla wszystkich odpowiedzi
  21.  
  22. /// a po wszystkim wyswietlasz liczbe punktow:
  23. echo "Liczba punktów: $liczba_punktow" ;
  24. }else{
  25. echo "Nie podano żadnych odpowiedzi";
  26. }
  27.  
  28. ?>
  29.  
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.