|
|
|
| У меня проблема не сортируются Сообщения в гостевой книге (О_о)..
Когда нажимаю Следующие и оно Выводит теже сообщения но не предыдущие :(
Вот код посмотрите может гдето ошибочка вышла ..
<?
// Открываем Каталог и считываем с него файлы
$dir_rec = dir("records");
$i = 0;
while($entry = $dir_rec->read())
{
if (substr($entry,0,3)=="rec")
{
$names[$i]=substr($entry,4);
$i++;
}
}
$dir_rec->close(); // Закрываем Каталог
@rsort($names); //Сортируем файлы
// Определяем очередность сообщений и выводим их
$count = $i;
$count1 = $count;
if (empty($start))
{
$start = 0;
}
$start = intval($start);
if ($start < 0 )
{
$start = 0;
}
print "<center>";
if ($count > $start + 5) $count = $start + 5;
if ($start != 0)
{
print " <a href=index.php?start=".($start - 5).">Предыдущие</a> ";
}
print" <a href=addmsg.php>Добавить Сообщение</a> ";
if ($count1 > $start + 5)
{
print "<a href=index.php?start=".($start - 5).">Следующие</a> \n";
}
print"</center><br>";
// Выводим все сообщения в цикле
for ($i = $start; $i < $count; $i++)
{
$entry = $names[$i];
$data = file("records/rec.".$entry);
$date = $entry;
$name = trim($data[0]);
$email = trim($data[1]);
$ip = trim($data[2]);
$msg = trim($data[3]);
// Поле , в Котором администратор может добавить ответ
print "<table border=0 cellspacing=0 cellpadding=2 width=80% align=center>
<tr bgcolor=#F0F0F0><td> ";
print"<b>$name</b> ";
if (!empty($email)) print "<br><a href=mailto:$email><i>$email</i></a>\n ";
print "<p>".$ip."</p>\n";
print "</td><td align=right>".date("<b>d-m-y</b>H - i")."</td></tr>\n<tr><td colspan=2>\n";
print "<p>".$msg."</p>\n";
if (!empty($answer)) // Если администратор что-то ответил
{
print "<p><font color=#1E90FF>admin: $answer</font></p>\n";
}
print "</td></tr></table>\n<br><br>\n";
}
print "<center>";
if ($start != 0)
{
print " <a href=index.php?start=".($start - 5).">Предыдущие</a> ";
}
print" <a href=addmsg.php>Добавить Сообщение</a> ";
if ($count1 > $start + 5)
{
print "<a href=index.php?start=".($start + 5).">Следующие</a> \n";
}
print"</center>";
?>
|
| |
|
|
|
|
автор: cheops (из ННГУ) (29.12.2004 в 13:30) |
|
|
для: maDMo3r
(29.12.2004 в 13:14)
| | У вас ссылки для "Следующие" и "Предыдущие" совпадают...
<?php
print " <a href=index.php?start=".($start - 5).">Предыдущие</a> ";
print "<a href=index.php?start=".($start - 5).">Следующие</a> \n";
?>
|
В обоих случаях вычитает 5 от $start... | |
|
|
|
|
|
|
|
для: cheops (из ННГУ)
(29.12.2004 в 13:30)
| | Ну я измени л ивсе равно (О_о) | |
|
|
|
|
|
|
|
для: maDMo3r
(29.12.2004 в 13:34)
| | По-моему лучше использовать БД.
Даже бесплатные хостинги предостовляют ее. | |
|
|
|
|
|
|
|
для: Akira
(29.12.2004 в 13:58)
| | Разобрался в книге посмотрел как сделано
там вначало надо было поставить
Но когда захожу на index.php
пишется что Notice: Undefined index: start in d:\Apach\www\guest\index.php on line 54
Какможно это обойти ? чтобы оно не писало это? | |
|
|
|
|
автор: cheops (из ННГУ) (29.12.2004 в 14:32) |
|
|
для: maDMo3r
(29.12.2004 в 14:23)
| | Это не ошибка это замечание (совет по кодированию) и связан он с высоким уровнем ошибки выставленным по умолчанию в php.ini - его следует понизить присвоив директиве error_reporting более низкий уровень, как на большинстве хостингов. Подробности по ссылке:
http://www.softtime.ru/info/articlephp.php?id_article=23 | |
|
|
|
|
|
|
|
для: cheops (из ННГУ)
(29.12.2004 в 14:32)
| | А есл ия например дам своему другу эту гостевую ему же надо тоже исправлять в php.ini .. Как можно по другому это сделатЬ ?:) | |
|
|
|
|
|
|
|
для: maDMo3r
(29.12.2004 в 14:36)
| | >ему же надо тоже исправлять в php.ini
Естественно нужно. Но ведь WEB-сервер, как довольно серьезная программа, нуждается в настройке. А не настроенный WEB-сервер просто не будет работать.
Как компромисс, можно писать в readme к скрипту требование к установке директив php.ini | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(29.12.2004 в 21:58)
| | Окей Спасибо большое (Дизайнер & Cheops) :) | |
|
|
|