Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте! Вопрос состоит в следующем. На странице есть текст загадки и кнопки "вперёд и назад". Нужно по нажатии кнопки вперёд заменить текст загадки следующей загадкой. Базу данных я создал называется Zagadki, там 3 поля (ID, Vopros, Otvet). Я думаю можно к ID прибавлять или отнимать 1, а вот куда вставить этот код не пойму. Помогите плиз.
Неактивен
Вот сам запрос, который переходит на следующую загадку.
Неактивен
Вообще вопрос не совсем по MySQL, ну ладно.
Ссылку в href делать не на buttons_next.php, а на buttons.php?next и buttons.php?prev
В коде обрабатывать:
Неактивен
даже не расчитывал на такой развёрнутый ответ
огромное спасибо!
Неактивен
Пожалуйста
Неактивен
Вот так написал:
Неактивен
Проблема в том, что у Вас указан относительный путь - buttons_next.php (кстати; файл лучше переименуйте в buttons.php, т.к. он у Вас должен обрабатывать обе кнопки, иначе путаница возникнет).
Вам надо продумать взаимное расположение ваших скриптов. Самый простой вариант - положить все в корневой каталог(и писать "/buttons.php" вместо "buttons.php"). Однако это может оказаться неудобным. В этом отношении серьезно помогает mod_rewrite, посмотрите нашу статью на эту тему:
http://webew.ru/articles/2291.webew
Кстати. Вопросы по PHP лучше задавать на webew.ru. Там мы все те же (даже нас немножко побольше), и портал как раз в т.ч. этому посвящен.
Неактивен
С этим разобрался, но сразу возникла ещё одна головоломка .
После нажатия на кнопку "вперёд", меня кидает на страницу
.../buttons_next.php?next, а там пусто. А мне надо остаться на странице .../zagadki.php, но с обновлённой загадкой. Я пробовал дописать в конце файла с запросом -
header('Location: zagadki.php');
exit;
выдал какую-то ошибку.
Ещё использовал такой вариант
<script type="text/javascript">
window.location = "zagadki.php"
</script>
Но мелькает пустая страница, можно этого избежать как-то?
Отредактированно Pegas (10.01.2010 12:41:00)
Неактивен
Всё таки не получается перейти на следующую загадку, объединил 2 файла получилось:
Неактивен
Так. Что-то обсуждение раздвоилось.
Давайте дальнейшее обсуждать здесь - http://webew.ru/posts/2680.webew
Перепостите последний вопрос там, а то я не пойму, в каком состоянии сейчас у Вас всё находится.
Неактивен
На том форуме никто не отвечает, поэтому продолжаю писать тут.
Взял всё в один файл запихнул, вроде получше стало, однако загадка не заеняет предидущую, а пишется ниже. Вот отрывок кода:
<table width="100%" height="332" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="20%" height="332" align="center" valign="top"><img src="Imgs/ukazatel.png" alt="ukaz" width="191" height="328" border="0" usemap="#MapMapMap" />
<map name="MapMapMap" id="MapMapMap">
<area shape="poly" coords="8,273,36,239,42,249,147,213,157,248,49,273,52,288" href="poslovici.php" />
<area shape="poly" coords="24,162,136,162,136,148,173,173,139,198,137,187,24,197" href="games.php" />
<area shape="poly" coords="40,127,12,98,52,80,49,88,162,108,153,139,45,115" href="skazki.php" />
<area shape="poly" coords="22,40,133,24,133,12,171,26,143,58,138,48,27,73" href="zagadki.php" />
<area shape="poly" coords="21,39,21,38" href="#" />
</map></td>
<td width="80%" align="center" valign="top"><p class="стиль2">Загадки</p>
<table width="85%" height="268" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="164" colspan="2"><p align="center" class="стиль2">
<?
print '<h3> Флаг = '.$flag.'</h3><br>';
if ($flag == 0)
{
if (isset($_GET['next']))
{
print '<h3> Флаг 1 = '.$flag.'</h3><br>';
$query = "SELECT *
FROM `zagadki`
WHERE `id` > '$id_zag_new'
ORDER BY `id`
LIMIT 1";
$sql = mysql_query($query) or die(mysql_error());
// если есть
if (mysql_num_rows($sql) == 1)
{
$row = mysql_fetch_assoc($sql);
$id_zag = $row['id'];
$zagadka = $row['vopros'];
$otvet = $row['otvet'];
echo '<h3>Загадка ' . $id_zag . ' <br> ' . $zagadka . ' <br> ' . $otvet . '</h3>';
}
//Draw_zagadka();
$id_zag_new = $id_zag;
}
}
else
{
print '<h3> Флаг 2 = '.$flag.'</h3><br>';
include ("zagadki_zapros.php");
Draw_zagadka();
$flag = 0;
}
?>
</p></td>
</tr>
<tr>
<td colspan="2" valign="middle" class="стиль2"><div align="center">Ответ
<input name="otvet" type="text" id="otvet" maxlength="20" />
<input type="submit" name="proverka" id="proverka" value="Проверить" />
</div></td>
</tr>
<tr>
<td width="51%" align="right" valign="middle" class="стиль2">
<? print '<a href="zagadki.php?prev"><img src="Imgs/nazad.png" width="119" height="58"
longdesc="zagadki.php?prev" /></a>'?>
</td>
<td width="49%" align="left" valign="middle" class="стиль2">
<? print '<a href="zagadki.php?next"><img src="Imgs/vpered.png" width="119" height="58"
longdesc="zagadki.php?next" /></a>'?>
</td>
</tr>
</table>
<p class="стиль2"> </p>
</tr>
</table>
Неактивен
Закрываю тему, чтобы не было желания отвечать тут
Неактивен