[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Простой тест на PHP
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
Kusss
так в чем вопрос то ? Почему нотис, в первом варианте нету, а во втором (с точкой) есть ?
SerginhoLD
сначала объявляется переменная, потом используется

$input = null;

// while
$input .= '<input />';


_____________
"internet explorer всех правильней отображает страницы" ©
maruo
Блин как вам объяснить тут наверно сам valik поймет, о чем я.

Попробую еще раз.
Свернутый текст

$res = mysql_query($query) or die(mysql_error());
if($res){
if(mysql_num_rows($res) > 0){
while($row=mysql_fetch_assoc($res)){

$quest = $row['q_quest'];
$hidden = ' <input type="hidden" name="quest" value="'.$row['q_id'].'">'.$end_line;
$input .= ' <p><input type="radio" name="answer" value ="'.$row['a_id'].'"> '.$row['a_answer'].'</p>'.$end_line;
}
}
}


Когда присутствует точка перед оператором присваивания = ТОЕСТЬ .=

Выводится на экран
Свернутый текст

user posted image


Когда без точки то
Свернутый текст

user posted image
maruo
Цитата (Kusss @ 19.12.2015 - 16:07)
так в чем вопрос то ? Почему нотис, в первом варианте нету, а во втором (с точкой) есть ?

И это тоже интересно
Kusss
запрос вернул несколько строк
echo '<br>запрос вернул '.mysql_num_rows($res).' строк<br>';

while - это цикл.
// без точки значение перезаписывается каждый раз. И актуальные данные - последняя строка из запроса.

Add: Почему нотис ?
Если ты присоединяешь что-то к пустоте - это нормально ?
ведь ты пытаешь дополнить $input , а этой переменной нету. так как ана не определена ( смотри пост SerginhoLD)
maruo
Цитата (Kusss @ 19.12.2015 - 16:26)
запрос вернул несколько строк
echo '<br>запрос вернул '.mysql_num_rows($res).' строк<br>';

while - это цикл.
// без точки значение перезаписывается каждый раз. И актуальные данные - последняя строка из запроса.

Сложно это понять, но понял что без точки цикл выведет только последнее значение
maruo
Вопрос еще образовался.
Решил выводить вопросы рандомно из бд.
Свернутый текст

$end_line = "\n";
$q_id = rand (1,4);

$query = "SELECT q.q_id, q.q_quest, a.a_id, a.a_answer
FROM answer a
RIGHT JOIN (SELECT q_id, q_quest
FROM question
WHERE q_id =
$q_id
LIMIT 1) q USING(q_id)";


$res = mysql_query($query) or die(mysql_error());
if($res){
if(mysql_num_rows($res) > 0){
while($row=mysql_fetch_assoc($res)){

$quest = $row['q_quest'];
$hidden = ' <input type="hidden" name="quest" value="'.$row['q_id'].'">'.$end_line;
$input .= ' <p><input type="radio" name="answer" value ="'.$row['a_id'].'"> '.$row['a_answer'].'</p>'.$end_line;
}
}
}


$q_id = rand (1,5);
Я конечно понимаю что это нелогично и не правильно, если у нас будет меньше 5ти записей в таблице и сгенерирует 5 то выйдет ошибка.
Как можно еще вывести рандомно вопрос?
Или лучше добавить проверку если нету такого id? то сгенерировать еще раз?
Быстрый ответ:

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