![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2002
Сообщений: 77
|
смотрите вот я сделал гостевую...
она состоит из 3-ёх фалов. формы, скрипта и файла с записями. она работает, на не генерируется список страниц с записями Может кто-нибудь исправит мою ошибку? вот скрипт <?php $g_gbfile = 'guest.dat'; $g_passwrod = ''; $g_pagenum = '100'; $time=date("h:i:s"); // if ($submit) { if (!$name || !$msg) { echo "<script language=javascript>alert('Вы заполнили не все поля!');</script>"; } else { $data = file($g_gbfile); $lines = count($data) - 1; $fp = fopen($g_gbfile, 'w'); $name = str_replace("<", "<", $name); $name = str_replace(">", ">", $name); $email = str_replace("<", "<", $email); $email = str_replace(">", ">", $email); $url = str_replace("<", "<", $url); $url = str_replace(">", ">", $url); $msg = ereg_replace("[)]{2,}", ")", $msg); $msg = ereg_replace("[(]{2,}", "(", $msg); $msg = str_replace("<", "<", $msg); $msg = str_replace(">", ">", $msg); $msg = str_replace("\r\n", "<br>", $msg); fputs($fp, "{$name}##{$email}##{$url}##{$msg}##{$time}##{$icq}##{$REMOTE_ADDR}##\r\n"); for ($i = 0; $i <= $lines; $i++) { fputs($fp, $data[$i]); } fclose($fp); } } if (!isset($page)) { $page = '1'; } $data = file($g_gbfile); $lines = count($data) - 1; $page -= 1; $start = $page * $g_pagenum; $end = $start + $g_pagenum - 1; for ($i = $start; $i <= $end; $i++) { if ($data[$i] <> "") { $line = explode('##', $data[$i]); if($line[1]){ echo "<table border=0 cellspacing=0 cellpadding=0 width=500><tr><td width=450><b>Name:</b> <a href=mailto:$line[1]>$line[0]</a></td><td width=50>$line[4]</td></tr></table>"; } else { echo "<table border=0 cellspacing=0 cellpadding=0 width=500><tr><td width=450><b>Name:</b> <font color=\"#678084\">$line[0]</font></td><td width=50>$line[4]</td></tr></table>"; } if ($line[2]) { echo "<b>URL:</b> <a href=$line[2] target=_blank>$line[2]</a><br>"; } else { echo "<b>URL:</b> <font color=\"#678084\">none</font><br>"; } if ($line[5]) { echo "<b>ICQ:</b> <a href=\"http://wwp.icq.com/scripts/search.dll?to=$line[5]\">$line[5]</a><br>"; } echo "<b>Message:</b> $line[3]"; echo "<hr width=90% size=1 noshade color=#606860>"; } } $p = ceil($lines / $g_pagenum); $page += 1; $msxp = 2; for($pg = 1; $pg <= $p; $pg++) { if ($pg == $page) { $but = $but."<b>$pg</b> "; } else { $but = $but."<a href=\"$PHP_SELF?page=$pg\">$pg</a> "; } } ?> а в фале с формой <? include "index.php" ?> |
|
|||||
|
Ветеран форума
|
всмысле неделается список страниц?
какой список? каких страниц? ![]() |
|
|||||
|
Регистрация: Apr 2002
Сообщений: 77
|
список страниц с записями. например всего записей-15
тоесть если стоит на одной странице 10 записей, то под ними должна быть ссылка на вторую, где ещё 5 оставшихся. извините если плохо объясняю. |
|
|||||
|
Ветеран форума
|
честно скажу код твой я не читал... что то он у тебя слишком большой для говтевой...
но зато расскажу как делать... берёшь - читаешь весь фаил в масив... далее подсчитываешь сколько у тебя в масиве элементов... далее делишь на количество постов на странице... и получаешь сколько у тебя страниц... это раз... чтобы оказаться на нужной странице... у тебя должна передаваться какая нить переменная типа $page умножаешь её на коилчество постов на странице и начиная с этого элемента выводишь свой массив... =) вроде бы всё до безобразия просто... а если юзать MySQL тогдаааааааа... ну это ужа отдельная сказка... про неё вы услышите в следующей передаче! =) |
|
|||||
|
Цитата:
Я вот над своей малость поиздевался ... она как обычно на майсиквеле ... но и приколов там ессественно хватает ... Это для тех, кому интересно
__________________
заходите в гости advocat, это не по професия - это диагноз! Обычно в PHP обитаю ... |
|
|||||
|
Регистрация: Apr 2002
Сообщений: 77
|
да у меня вроде так-же...
|
![]() |
Часовой пояс GMT +4, время: 07:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|