Strict Standards: Resource ID#29 used as offset, casting to integer (29) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#31 used as offset, casting to integer (31) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#32 used as offset, casting to integer (32) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: MySQL и PHP [3]
ТвойWeb » WebMaster класс » PHP/Perl » MySQL и PHP

Страниц (3): « 1 2 [3]
 

21. Валерий - 19 Мая, 2005 - 18:35:04 - перейти к сообщению
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>";
}
// Две подряд скобки закрытия списка. И опять печатать код...
?>
Все на этом, говорит автор, оно должно работать. Не работает.

Если кому не влом обьяснять чайнику, дайте, плиз, исправный код. Я разберусь.

22. chiv - 20 Мая, 2005 - 08:46:19 - перейти к сообщению
Валерий
а что в файле config.php , который вставляется в код?
23. Валерий - 20 Мая, 2005 - 15:00:57 - перейти к сообщению
chiv
Да ничего там нет. Задается файл текстовый, и инфа для вывода.
Вот.
CODE:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body><?
$base = "base.txt";
$MessOnScreen = 10;?>

</body>
</html>

Спасиб.
24. chiv - 23 Мая, 2005 - 04:22:19 - перейти к сообщению
К сожалению времени нет даже на свой сайт...
Цитата:
Все на этом, говорит автор, оно должно работать. Не работает.

В таком виде оно не должно работать - необходимые функции есть, а их вызова нет...
Цитата:
//Зачем здесь закрытие кода? Если все делает НТМЛ, зачем функция выше?

Тело функции ограничено фигурными скобками - чтобы не писать вывод html тэгов с помощью echo автор делает закрытие и открытие кода, а PHP интерпритирует всё как надо...
Цитата:
//Это вообще непонятно - напечатать теги?

Надо же что-то передавать браузеру...
Цитата:
// Две подряд скобки закрытия списка. И опять печатать код...

Скобок и должно быть две - чило открывающих скобок д.б. равно числу закрывающих - посчитай...
Удачи
25. TvoyWeb - 23 Мая, 2005 - 19:58:23 - перейти к сообщению
Валерий сорри, что то я закрутился. Но chiv вроде все уже объяснил тебе.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0274]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33