19.09.2011 / 15:38 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Monolit, Ты добавляешь в начало файла новые или в конец? Учитываешь файл в массив, лишние удаляешь, файл пересохраняешь, но проще руками удалить файл, зачем что то выдумывать
__________________
Магистр Мёда |
19.09.2011 / 15:44 | |
Monolit Пользователь Сейчас: Offline
Имя: Ramirez Регистрация: 15.08.2011
| Вот и вся моя гостевая то <?php
echo '<form action="index.php" method="post">'; echo 'Ваше МЫЛО:<br/><input type="text" name="email"><br/>'; echo 'Ваше NAME:<br/><input type="text" name="name"><br/>'; echo 'Ваше Сообщенэ:<br/><input type="text" name="msg"></br>'; echo '<input type="submit" value="Go!"></form>';
$files = "guest.txt"; $qq = 50;
if (!email) {$email = "None";} $msg = substr($msg,0,999); $email = substr($email,0,39); $name = substr($name,0,39); $msg = htmlspecialchars($_POST['msg']); $name = htmlspecialchars($_POST['name']);
if ($msg != "" && $name != "") { $time = Date("h:i:M:d"); $soo = "\n<b>$time $name (<a href=\"mailto: $email\">$email</a>)</b><br/> $msg<hr>"; $fp = fopen($files, "a+"); fwrite($fp, $soo); fclose($fp);}
$lines = file($files); $a = count($lines); $u = $a - $qq; for ($i = $a; $i >= $u ;$i--) {echo $lines[$i];}
?> Когда сообщений больше 50 они просто не показываются (Но в файл записываются) мне хотяб зделать 3 страницы и чтобы на первой показывались сообщения от последнего (10 шт) на следующей странице от 11 до 20 и т.д.
|
19.09.2011 / 15:51 | |
Monolit Пользователь Сейчас: Offline
Имя: Ramirez Регистрация: 15.08.2011
| Кстати объясните пожалусто что ИМЕННО здесь for ($i = $a; $i >= $u ;$i--) {echo $lines[$i];} происходит? Что это вообще???
|
19.09.2011 / 16:03 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| Monolit, обратный отсчет. |
19.09.2011 / 16:18 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| Monolit (19.09.2011/15:51) for ($i = $a; $i >= $u ;$i--) {echo $lines[$i];}для i равной 'а' до тех пор пока она больше u уменьшать i и писать из массива строку номер i как понял?
Изменено Лека (19.09 / 16:19) (всего 1 раз) |
19.09.2011 / 16:20 | |
Monolit Пользователь Сейчас: Offline
Имя: Ramirez Регистрация: 15.08.2011
| $start=($all-$kol_vo*intval($_GET['p'])); в этой строке ОШИБКА, но я не знаю то какая! |
19.09.2011 / 16:32 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| Monolit, wapinet.ru/syntax/index.php? Ошибок не найдено
|
19.09.2011 / 16:32 | |
Monolit Пользователь Сейчас: Offline
Имя: Ramirez Регистрация: 15.08.2011
| for ($print; $print => $end; $print--) { теперь здесь ошибка |
19.09.2011 / 16:35 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| я через час буду дома гляну весь код,доведу до ума.
|
19.09.2011 / 16:40 | |
Monolit Пользователь Сейчас: Offline
Имя: Ramirez Регистрация: 15.08.2011
| syntax error, unexpected T_DOUBLE_ARROW, expecting ';' Ошибка в 25-ой строке
|