URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 1237
[ Назад ]

Исходное сообщение
"Простые вопросы по РНР"

Отправлено Мойше , 01-Апр-03 23:10 
Два глупых вопроса :

1) Как сделать, чтобы РНР возвращался в форму
(если есть форма для гостевой книги и action это РНР)
то есть после сообщения "Ваш вопрос успешно записан"
автоматом возвратиться.

2) Если файл с сообщениями включен посредством :
<?php
include($filename);
?>

- то как заставить его обновляться, после того как было в него записано новое
сообщение?


Содержание

Сообщения в этом обсуждении
"Простые вопросы по РНР"
Отправлено Мойше , 02-Апр-03 22:29 
Что, никто не знает ответа или непонятно написал?

"Простые вопросы по РНР"
Отправлено Mephisto , 04-Апр-03 20:38 
>Что, никто не знает ответа или непонятно написал?

на самом деле, не совсем понятно...
но что тебе мешает после вывода вставить мета-тэг с рефрешем на той же странице с нужными тебе параметрами?


"Простые вопросы по РНР"
Отправлено Мойше , 06-Апр-03 22:51 
А как ставят мета-тег с рефрешем?
Пробовал - ничего не произошло!

>>Что, никто не знает ответа или непонятно написал?
>
>на самом деле, не совсем понятно...
>но что тебе мешает после вывода вставить мета-тэг с рефрешем на той
>же странице с нужными тебе параметрами?



"Простые вопросы по РНР"
Отправлено Mephisto , 07-Апр-03 12:36 
>А как ставят мета-тег с рефрешем?
>Пробовал - ничего не произошло!

<?
...
echo "Ваше сообщение добавлено";
?>
<meta http-equiv="Refresh" content="3;url=http://www.foo.com/index.php?mode=XXX">
// в урл ставишь ссылку, которая тебе нужна
//в принципе, в зависимости от конкретики, все можно обставить по-разному

P.S. Пришли кусок кода гостевухи, я напишу как сделать
__
Sapiente sat,
Mephisto


"Простые вопросы по РНР"
Отправлено Мойше , 08-Апр-03 21:46 
**
Пришли кусок кода гостевухи, я напишу как сделать
**

Это код для гостевой :

<html>
<head>

<meta http-equiv=Refresh content="20">

Гостевая книга<br><br>
<?php
$gb = "gb.htm";
?>
</head>

<body bgcolor=#ffffff>
<table border="0" cellpadding="0">
<form method="POST" action="action.php">
<tr><td align="right"> Ваше имя: </td>
    <td><input type="text" name="name" size="30"></td></tr>
<tr><td align="right"> Ваш E-mail:  </td>
    <td><input type="text" name="email" size="30"><td></tr>
<tr><td align="right"> Сообщение:  </td>
    <td><textarea name="text" cols="45" rows="9" wrap="vitual"></textarea></td></tr>
<tr><td></td>
<td> <input type="submit"  value="Отправить">
     <input type="reset" value="Очиститься"></td></tr>
</form>
</table><br>

<?php
if(file_exists($gb)){
include($gb);
}
?>

</body>
</html>

А это = action.php

<?php
echo $_POST["name"],", Ваше сообщение успешно отправлено";
?>

<?php
$gb = "gb.htm";


if(!file_exists($gb))
{
  $fp = fopen($gb,"w");
  fclose($fp);
}


$fp = fopen($gb,"r+");

fseek($fp, 0, SEEK_END);

$date  = date("m.d.Y H:i:s");
$text  = $_POST["text"];
$email = $_POST["email"];
$name  = $_POST["name"];

$cLine  = "<hr width=60% align=left>$text<br>\n";
$cLine .= "<b> Имя:</b>$name \n<br><b>E-mail:</b><a href=mailto:$email>$email</a><br>\n";
$cLine .= "<b> Дата:</b>$date \n \n \n";


fputs($fp,$cLine);
fclose($fp);
?>


"Простые вопросы по РНР"
Отправлено Mephisto , 09-Апр-03 15:56 
<meta http-equiv=Refresh content="20">

вот этого в коде гостевой не нужно, это просто ничего не даст.

fputs($fp,$cLine);
fclose($fp);

после этого добавляешь:
echo "<meta http-equiv='Refresh' content='3;url=" . $gb . "'>";

Эта добавка сделает так, что после месаги "Ваше сообщение отправлено" и записи сообщения в файл будет редирект через 3 секунды на gb.htm
Вместо $gb можесь ставить любой нужный тебе урл.