[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите с кодом
freelancer89
есть база данных с таблицой такого вида:

qw1
answ11
answ12
answ13
answ14
qw2
... и так далее
суть в том что в таблице хранятся вопросы и ответы для тестирования. Так вот нужно мне завести переменную $i и подставлять ее к qw, чтобы получилось qw1

примерно выглядит мое художество так
PHP
for ($i=1;10;$i++)
{

echo 
"<fieldset>";
    echo
"<legend>"; echo"вопрос"; echo ($i);  echo"</legend>";
    echo 
$test['qw "\".$i."\"'];
    echo 
"</br>";
    echo 
"</br>";
.
.
.
.
}

но оно не работает, подскажите как сделать!




Спустя 5 минут, 36 секунд (4.10.2009 - 15:26) SunSet написал(а):
Ничего не понятно, что должно получится в итоге?
$i тут используется для счетчика, и тем более что конструкция неправильно записана for ($i=1;10;$i++)
Хотя бы так: for ($i=1;$i<=10;$i++)

Спустя 53 секунды (4.10.2009 - 15:27) Michael написал(а):
1) for ($i=1;$i<10;$i++)

2) Если твоя "база данных" - это массив $test[], то
echo $test['qw'.$i];

Спустя 1 минута, 56 секунд (4.10.2009 - 15:29) Pinoplast написал(а):
Создай отдельный столбец для переменой в базе, и туда записуй ответы
столбец 1 столбец 2
qw 1
answ 11
А потом привязуй ответы к вопросам, для чего там тебе надо привязать

Спустя 2 минуты, 2 секунды (4.10.2009 - 15:31) Pinoplast написал(а):
Цитата (Pinoplast @ 4.10.2009 - 12:29)
Создай отдельный столбец для переменой в базе, и туда записуй ответы
столбец 1 столбец 2
qw 1
answ 11
А потом привязуй ответы к вопросам, для чего там тебе надо привязать

Используй лучше базу даных MYSQL. а не файлы с масивами проще сделать

Спустя 16 минут, 10 секунд (4.10.2009 - 15:47) freelancer89 написал(а):
использую как раз таки MySQL

а нужно в цикле выводить вопросы, никаких массивов нет, имена полей для вопросов (qw1; qw2; qw3;...qw10) и надо сделать так, чтобы мой счетчик был частью имени, т.е. когда $=1 (qw+$1=qw1), когда $i=2 (qw+$i=qw2) и в таком духе!

Спустя 5 минут, 47 секунд (4.10.2009 - 15:53) SunSet написал(а):
Сколько у тебя всего вопросов и дай конкретные имена строк (столбцов) выводимых, зачем вообще к имени еще добавлять номерацию? blink.gif
Чего нельзя вывести просто 10 необходимых?

Спустя 2 минуты, 10 секунд (4.10.2009 - 15:55) Pinoplast написал(а):
Ты наверно хочеш тесты написать чтоб к одному вопросу выводилось несколько ответов?

Спустя 2 минуты, 1 секунда (4.10.2009 - 15:57) Pinoplast написал(а):
И ответы чтоб менялись местами, выводились в любом порядке? я так понял?

Спустя 22 минуты, 17 секунд (4.10.2009 - 16:20) freelancer89 написал(а):
да!!!!!!!!!!
Совершенно верно!
Таблица сделана так:
Вопрос вариант ответа1 вариант ответа2 вариант ответа3 вариант ответа4


так как вопросов в тесте несколько, то я нумерую поля
qw1 qw2 qw3...qw4
ответы нумерую answxy,где x -номер вопроса, а y - номер варианта ответа для данного вопроса. Возможно я выбрал не самую лучшую структуру для выполнения данной задачи, тогда подскажите как лучше сделать.

Спустя 24 минуты, 13 секунд (4.10.2009 - 16:44) Pinoplast написал(а):
создавай базу id - номер попорядку вопроса, с счетчиком
vopros - будеш задавать вопрос
otvet - записуеш ответ правильный
Больше я так думаю тебе столбцов ненадо будет чтоб решыть эту задачу,
а варинаты будеш проверять через выборку.

А при тестировании у тебя сколько сразу будет выводиться вопросов 1 и потом переход на следующую или все сразу на одной странице?

Спустя 8 минут, 39 секунд (4.10.2009 - 16:53) freelancer89 написал(а):
хочу все сразу на одной странице, через радио сделать, но еще думаю как димамически изменять имя переменной каждого вопроса

Спустя 6 минут, 14 секунд (4.10.2009 - 16:59) Pinoplast написал(а):
PHP
$rezult=mysql_query("SELECT * FROM gggggg order by rand()"$db);


можеш через order by rand() если у тебя база не большая а то будет виснуть, я так думаю


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.