TvoyWeb пишет:Нет ты немного видать не понимаешь как PHP работает.
Вот чего я исключительно не понимаю, так это синтаксиса - элементарного!
Беру учебник Акатова, смотрю - крыша едет.
Пример: "пишем гостевую".
Пишу.
Скопировал весь код, ставлю - не работает.
Я сейчас выложу код со своими вопросами, где чего не понял
Но главное вот: где у него закрыте ХТМЛ кода? Что, можно не закрывать? И тело страницы не закрывать? Ну, закрывал я сам все. Все равно не работает.
CODE:
<html>
<head>
<title>комментарий</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?
require("config.php");
function show_form()
{
?>
//Зачем здесь закрытие кода? Если все делает НТМЛ, зачем функция выше?
<form method="post" action="">
Имя<BR>
<input type="text" name="name" maxlength="22">
<BR>
E-mail<BR>
<input type="text" name="email" maxlength="21">
<BR>
Сообщение<BR>
<textarea cols="70" rows="20" name="mess"></textarea><BR>
<input type="submit" value="Послать">
<input type="reset" value="Очистить">
</form>
<?
//А здесь открывается код, а потом - закрывается список команд функции...
}
function save_mess()
{
global $name, $email, $mess, $base;
$date = date("d.m.y - H:i:s");
$text = $name."^^".$email."^^".$date."^^".$mess."n";
$fp = fopen($base,"a");
fputs($fp, $text);
fclose($fp);
}
function show_mess()
{
global $base, $MessOnScreen;
$file = file($base);
$file = array_reverse($file);
echo "<table>";
//Это вообще непонятно - напечатать теги?
if(sizeof($file) < $MessOnScreen) $MessOnScreen = sizeof($file);
for ($i = 0; $i < $MessOnScreen; $i++)
{
$mess = explode("^^",$file[$i]);
?>
<tr>
<td>
<p>Написал:
<? echo "<a href='mailto:%22.$mess[1].%22'>".$mess[0]."</a>";
echo "<BR>";
echo $mess[2]; ?>
</td>
<td>
<p><?=$mess[3];?></td>
</tr>
<?
}
echo "</table></td>";
}
// Две подряд скобки закрытия списка. И опять печатать код...
?>
Все на этом, говорит автор, оно должно работать. Не работает.
Если кому не влом обьяснять чайнику, дайте, плиз, исправный код. Я разберусь.
|