Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Konkurs: pytania i odpowiedzi - różna ilość, HELP ME, PLEASE !
vieri_pl
post
Post #1





Grupa: Zarejestrowani
Postów: 406
Pomógł: 9
Dołączył: 24.07.2005
Skąd: Bydgoszcz

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


Witam. Dawno nie prosiłęm o pomoc, lecz teraz po prostu musze bo już mnie głowa od tego problemu boli. Więc zaczne. Tworzę moduł konursów dla osoby x. Ma tam być możliwość tworzenia konkursów ale za każdym razem z inną liczbą pytań i odpowiedzi.
Pytania do bazy dodaje w ten sposób:

pytanie1 ?; pytanie2 ?; pytanie3 ?

Później rozbijam to na części:

  1. <?php
  2.  
  3. $pytania = explode(";", $pyt);
  4. echo $pytania[0];
  5. echo $pytania[1];
  6. echo $pytania[2];
  7.  
  8. ?>


^ No i tu pierwszy problem. Za każdym razem jest inna ilośc odpowiedzi czyli polecenie

  1. <?php
  2.  
  3. $pytania = explode(";", $pyt);
  4.  
  5. ?>

Mam dać to do pętli ?

i drugi bardziej poważny problem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Muszę jeszcze mieć odpowiedzi do tego w formie checkboxów.

Czyli miało by to wyglądać tak:

Pytanie 1 ?

Tu odp 1 do pyt 1
Tu odp 2 do pyt 1

Pytanie 2?

Tu odp 1 do pyt 2
Tu odp 2 do pyt 2

Pytanie 3?

Tu odp 1 do pyt 3
Tu odp 2 do pyt 3

No jak mam wyswietlic pod każdym pytaniem odpowiedz z checkboxem o odpowiednim value czyli a, b, c bo checki chciałem nazywać a, b, c ,d itd.
A gdy będe to odbierał wrzucał bym to do bazy w takiej postaci:
a;a;b czyli to oznaczałoby że ktoś zaznaczył odpowiedzi kolejna 1-szą,1-szą i drugą.

Proszę o pomoc. Mam po prostu zrobić moduł konkursów w ktorym zawsze może być inna ilość opdowiedzi i pytań. A może ktoś ma lepsze pomysły ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Hacker
post
Post #2





Grupa: Zarejestrowani
Postów: 225
Pomógł: 0
Dołączył: 1.11.2005

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


Taka struktura DB nie gra
konkursy:

id - wiadomo
tytul - Konkurs kolorowych kredek
opis - Opisik konkursu
obrazek - obrazek do konkrsu
aktywny - czy konkurs jest jeszcze aktywny (domyślnie 1 czyli aktywny)

pytania:

id - wiadomo
id_k - do ktorego konkursu pytanie
pytanie - Np. Jaki kolor ma kredka id.a2023 ?
poprawna_id - Np. 2550

odpowiedzi:

id - wiadomo
id_pyt - id pytania
odp - ma kolor kredki id.a2023
  1. <?php
  2. $pytam = "SELECT p.id, p.pytanie, o.id as oid, o.odp FROM pytania as p LEFT JOIN odpowiedzi as o ON(o.id_pyt=p.id) WHERE id_k='1' ORDER BY p.id";
  3.  
  4.  $wynik = mysql_query($pytam);
  5.  while($wiersz = mysql_fetch_array($wynik))
  6. {
  7. $id = $wiersz["id"];
  8. $pytanie = $wiersz["pytanie"];
  9.  if (!$temp = $id)
  10.  {
  11.  echo ' '.$pytanie.'';
  12.  }
  13. echo '<input type="checkbox" name="'.$id.' value="'.$wiersz['oid'].'""> '.$wiersz['odp'];
  14.  
  15. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 05:07