PHP and MySQL pitanka

3 отговора 146 прегледа
#1

PHP and MySQL pitanka

Razrabotvam prilojenie za laboratorni uprajneniq, no imam sledniq problem:
Administratora zadava vaprosi i 4 vazmojni otgovora, koito sahranqvam v tablica questions, a pri potrebitelite se poqvqva list sas zadadenite vaprosi i otgovori s checkbox-ove obedineni vav forma.User-a razglejda vaprosite,postavq otmetki na vernite otgovori i izprasta formata kam sarvara. Problema e kak da izpratq kam sarvara saotvetniq vapros i veren otgovor kam nego.

Отговор
в отговор на Elvis #2

Re: PHP and MySQL pitanka

tablicata triabva da sadyrja poleta id, vyprosa i correct.
v correct e zapisan pravilnia otgovor - prim. `a'. sravniavash
correct s otgovora i zapisvash v drug table rezultatite.
id-tata sa za da pravish randomized testove/uprajnenia.

mojesh da pratish vsichki checks kato polzvash razlichni imena za
razlichnite input formi, bez da gi obediniavash mnogo

Отговор
в отговор на foo1 #3

Re: PHP and MySQL pitanka

iskash da kajesh che e neobhodimo pri zadavane na vaprosa admin da posochi i verniq otgovor?Az iskam da se zapisvat samo tezi otgovori, koito e posochil usera-bez znachenie dali e veren ili ne.Problema e kak da prehvarlq i samiq vapros kam kojto sledva otgovora na usera za da moje admin da listva na dadeniq user vapros1-otgovor,vapros2-otgovor i t.n.

Отговор
в отговор на Elvis #4

Re: PHP and MySQL pitanka

Предлагам ти следната структура на базата-данни:

Таблица "questions" - тук администратора въвежда въпросите:
QuestionID
QuestionText

Таблица "answers" - тук се записват резултатите:
UserID
QuestionID
AnswerID

Какво получаваш до тук? Администратора въвежда въпроси, потребителите отговарят. Ти искаш списък на отговорите (независимо дали са верни или неверни) за всеки потребител:
select * from answers order by UserID

или пък малко по-описателно като списък:
$query = "select *from answers, questions where answers.questionID = questions.QuestionID order by answers.UserID"


и след това при листването на резутата използваш:
$result = mysql_query($query) or die(mysql_error());
while(mysql_fetch_array($result))
{
echo "$a1[UserID] $a1[QuestionID] $a1[QuestionText] $a1[AnswerID]";
}

Отговор