Jump to content

Avalon4eg

User
  • Posts

    266
  • Joined

  • Last visited

Everything posted by Avalon4eg

  1. эмм.... не понял! мне нужно циклом перебрать полученный массив и из каждой его строки выбрать конкретные значения в моем случае он имеет вид типа (как я думаю) {'key_1': [{ 'id': '1', 'name': 'Petya' }], 'key_2': [{ 'id':'2', 'name':'Vasya' }], ........ }
  2. Доброго времени суток! такая вот задача есть Javascript функция она отправляет ajax запрос в результате которого должна получить результат запроса в базу от такого кода $v = $_REQUEST['param'] $sql = "SELECT `id`,`name` FROM `users` WHERE `city` = '$v'"; $result = mysql_query($sql); $s = mysql_fetch_array($result); $obj = $s; echo json_encode($obj); массив то я получаю а вот как разобрать его я не пойму нашел такой вот код for(var key in obj){ var val = obj[key]; alert (key+'='+val); но он пробегает только 1ю строку массива начала по цифровым индексам а потом по буквенным, а вот как обратиться к конкретному полю конкретной строки не могу понять. то есть нужен аналог PHP функции while ($row = mysql_fetch_array($result))
  3. Большое спасибо помогло!
  4. Доброго времени суток! возникла такая проблема: В поле таблице должно сохранятся некое шестизначное число которое вводит пользователь, проблема в том что если это число начинается с "0", то он не записывается пример вводим 005968 а получаем 5968 - а должно быть именно 005968 так как дальше идем сверка этого числа. пробовал менять формат поля (был VARCHAR), не помогло. Как заставить мускул записывать нули? не очень хочется писать проверку на отбрасывание нулей при сравнении =)
  5. спасибо Вам еще раз
  6. а по поводу кавычек- они вообще обязательны?
  7. Ну не может все быть так хорошо. появилась новая проблема поле того как на вопрос ответил для него нужно изменить поле use с no на yes для этого делаю запрос "UPDATE 'questions' SET 'use' = 'yes' WHERE id = '$q_id'" эхом проверяю его результат и получаю такую строку UPDATE 'questions' SET 'use' = 'yes' WHERE id = '6' вроде бы все правильно но не апдейтится, а после завершения опроса нужно все значения use установить обратно в положение no для этого использую запрос "UPDATE 'questions' SET 'use' = 'no' получаю результат UPDATE 'questions' SET 'use' = 'no' и опять ни какой реакции не пойму в чем дело
  8. Большое Вам спасибо! я не особо люблю sql запросы по этому хотел обойтись по минимум - а получилось сами видите что
  9. Задача такая форму Form1 должна выводится случайная запись из базы, но они не должны повторятся для этого осуществляется проверка function rand_q() { $i = mt_rand(1, 10); $sql = "SELECT * FROM questions WHERE id = '$i'"; $result = mysql_query($sql); $row = mysql_fetch_row($result); if ($row[7] == 'yes') { rand_q(); } return $i; } то есть функция будет вызывать сама себя пока не попадет на запись у которой поле $row[7] не будет - yes запись в базе имеет поля id | quest | opt1 | opt2 | opt3 | opt4 | answer |use разве не так рекурсия применяется? а по поводу запроса можно же написать вообще SELECT * FROM questions WHERE use = 'no' limit 1 или как то так, и не мучиться ?
  10. да с таким запросом будет по аккуратней, но теперь возникла проблема - игнорируется проверка function rand_q() { $i = mt_rand(1, 10); $sql = "SELECT * FROM questions WHERE id = '$i'"; $result = mysql_query($sql); $row = mysql_fetch_row($result); if ($row[7] == 'yes') { rand_q(); } return $i; } $i = rand_q(); $sql = "SELECT * FROM questions WHERE id = '$i'"; $result = mysql_query($sql); $row = mysql_fetch_row($result); ?> <form action="action.php" method="post" name="form1"> <p><?= $row[1] ?></p> <br /> <input type="radio" name="rb" id="option1" value="opt1"/><label for="option1"><?= $row[2] ?></label> <input type="radio" name="rb" id="option2" value="opt2"/><label for="option2"><?= $row[3] ?></label> <br /> <input type="radio" name="rb" id="option3" value="opt3"/><label for="option3"><?= $row[4] ?></label> <input type="radio" name="rb" id="option4" value="opt4"/><label for="option4"><?= $row[5] ?></label> <br /> <input type="hidden" name="q_id" value="<?= $row['0'] ?>"/> <input type="button" value="Ответить" onclick="send()"/> </form> вот полный код файла
  11. =) база записей забита в ручную без AI поля
  12. да пожалуйста, но чет не понял на счет кавычек, при чем тут они? по идее указанное в кавычках воспринимается как текстовая строка - хотя на практике все работает и так, или ты о том что Id-шники могут не входить в диапазон 1-10?
  13. блин все ясно, а на счет кавычек я погорячился спасибо
  14. Доброго времени суток. стоит такая задача, на страницу нужно выводить случайную запись из из базы, но они не должны повторятся, для этого на страницу инклюдю php файл в котором осуществляется выборка из базы, проверка на использование и вывод формы. для проверки на использование написал функцияю function rand() { $i = mt_rand(1, 10); $sql = "SELECT * FROM questions WHERE id = '$i'"; $result = mysql_query($sql); $row = mysql_fetch_row($result); if ($row[7] == 'yes') { rand(); } return $i; } rand(); при вызове этого файла выбивает ошибку Fatal error: Cannot redeclare rand() in Z:\home\akciya.ru\www\form.php on line 14 ошибка в месте окончания функции. Не пойму в чем ошибка, надеюсь на вашу помощь
  15. Здравствуйте, появилась такая идея: есть слой фиксированного размера, в него выводится текст (текста много, поэтому у слоя стоит overflow : Auto). суть задумки: реально ли в верхнем левом (к примеру) углу разместить изображение с фиксированной позицией, так чтобы при прокрутке текста, он обтекал картинку? Как то примерно так, главное чтоб картинка не съезжала и текст не шел поверх нее заранее спасибо!
  16. Avalon4eg

    FAQ по Smarty

    Break - это выход из цикла вообще (ну как в Смарти я не знаю). А вобщем сам нашел решение уже, просто осуществлять вывод по условию типа !$smarty.foreach.name.first (или что то в этом роде) upd надо было просто читать англоязычную документацию
  17. Avalon4eg

    FAQ по Smarty

    Здравствуйте, такая проблемака возникала: как прервать итерацию цикла Foreach? есть ли аналог continue? собственно нужно вывести все кроме первого элемента.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy