include ("tools.phtml"); ?>
$kto = file ($file_kto_in_chat);
$fi = count($kto); $met = -1; $i = 0
while ($i <= $fi):
$str = trim(str_replace (" ","", $kto [$i]));
if ($str) {
list ($name_kto, $time_kto) = split ("~", $str);
if ( $name_kto == $person) { $met = $i; $i = 10000; }
}
$i++
endwhile; ?>
if ($met != -1) { ?>
<form method="post" >
<input maxlength="500" type="text" name="msg" value="" size="20" >
<input type="submit" value="сказать" class="button" >
if ($fi > 2) { $>
"
}
}
if ($met!= -1) {
if ($msg and $person) {
$sav = "$person~$time~$msg~$komu ";
$fp = fopen($file_logchat, "a+");
if ($fp) { $fw = $fwrite($fp, $sav); fclose($fp); }
if ($fomu) {
$sav = "$komu~$time~$msg~$person ";
$fp = fopen($file_logchat, "a+");
if ($fp) { $fw = $fwrite($fp, $sav); fclose($fp); }
}
} else { echo " Ошибка чтения данных - повторите вход в систему!"; }
?></form >
; поставь.
P.S.S: латест билдъ.
include ("tools.phtml"); ?>
$kto = file ($file_kto_in_chat);
$fi = count($kto); $met = -1; $i = 0;
while ($i <= $fi) {
$str = trim(str_replace (" ","", $kto [$i]));
if ($str) {
list ($name_kto, $time_kto) = split ("~", $str);
if ( $name_kto == $person) { $met = $i; $i = 10000; }
}
$i++;
} ?>
if ($met != -1) { ?>
<form method="post" >
<input maxlength="500" type="text" name="msg" value="" size="20" >
<input type="submit" value="сказать" class="button" >
if ($fi > 2) { ?>
";
}
if ($met!= -1) {
if ($msg and $person) {
$sav = "$person~$time~$msg~$komu ";
$fp = fopen($file_logchat, "a+");
if ($fp) { $fw = $fwrite($fp, $sav); fclose($fp); }
if ($fomu) {
$sav = "$komu~$time~$msg~$person ";
$fp = fopen($file_logchat, "a+");
if ($fp) { $fw = $fwrite($fp, $sav); fclose($fp); }
}
} else { echo " Ошибка чтения данных - повторите вход в систему!"; }
}
?></form >
http://wnk.biz/html/ru/info216.htm Это вот страничка той книжки которую я использую, она 2004 года, но написано легко, я уже перечитал и про 5ую версию (2 толстенные книги), но мало что понял:(...
В скрипте остаётся одна ошибка, в последней строчке :(
Спасибо огромное :). Буду дальше заниматься отладкой... Скорее всего будут ещё вопросы...
Эта программа около 70мб... Может быть потом скачаю... А она чтоли сразу ошибки показывает? Можешь ещё с одим файлом помочь? Ошибка, как пишут в 22ой строчке, Fatal error: Maximum execution time of 30 seconds exceeded in /home/moidom/public_html/chat/main_window.phtml on line 22
В Денвере при этой ошибке вообще кошмар происходит...
include ("tools.phtml"); ?>
$user = file($file_logchat);
$i = count($user);
$fi = $i - 30;
if ($fi < 0) {$fi = 0;}
while ($i >= $fi):
list ($name, $time_name, $msg, $komu) =
split ("~", trim(str_replace ("
","", $user [$i])));
if ($name and $msg) {
if (!$komu or $komu == $person) {
if (!$komu) {
echo "$time_name>
$name $msg
";
} else {
echo "$time_name>
для $name от $komu: $msg
";
}
}
}
$i++;
endwhile;
?>
Из tools.phtml
Проверил...
Из tools.phtml
Проверил...
а что трубеться от этого скрипта, у тебя тут сильно намучено:
list ($name, $time_name, $msg, $komu) =
split ("~", trim(str_replace (" ","", $user [$i])));
Из tools.phtml
Проверил...
а что трубеться от этого скрипта, у тебя тут сильно намучено:
list ($name, $time_name, $msg, $komu) =
split ("~", trim(str_replace (" ","", $user [$i])));
Эта страница показывает последние сообщения из файла, который выполняет роль базы данных.
В базе эти переменные хранятся через тильду. Вот split ("~", trim(str_replace (" ","", $user [$i]))); наверное отделяет от них её
session_name ("chat_virtualbrest");
session_start();
$time_nast = time("void");
$file_logchat = "memolog/log_chat.txt";
$chat_number = 100;
$name_rob = "Robot";
$file_kto_in_chat = "memolog/kto_chat.txt";
$time = date("H:i");
?>
<form method="POST" action="header.phtml" >
Введите ник:
<input type="text" name="person"
<input type ="submit" value="Войти в чат" name="B1" >
</form >
$user = file($file_logchat);
$i = count($user);
$count_for_page = 30;
$fi = $i - $count_for_page;
$a=0;
for ($fi;$a <=$count_for_page;$a++) {
list ($name, $time_name, $msg, $komu) = split ("~", trim($user[$fi]));
if ($name and $msg) {
if (!$komu or $komu == $person) {
if (!$komu) {
echo "$time_name>
$name $msg
";
} else {
echo "$time_name>
для $name от $komu: $msg
";
}
}
}
}
?>
Нfдо не передавать в 2 файла, а использовать сессии. $_SESSION.
В приведенном выше коде я прописал чтоб выводило последние 30 сообщений на страницу, можешь подправить $count_for_page на сколько нужно сообщений.
В приведенном выше коде я прописал чтоб выводило последние 30 сообщений на страницу, можешь подправить $count_for_page на сколько нужно сообщений.
Спасибо ещё раз :) Надо будет почитать про сессии и как их использовать...
flock();
flock();
Как это не будет? Почему?
_____________