Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   помогите с гостевой! (http://www.flasher.ru/forum/showthread.php?t=34760)

Rave 21.07.2002 15:16

помогите с гостевой!
 
смотрите вот я сделал гостевую...
она состоит из 3-ёх фалов.
формы, скрипта и файла с записями.
она работает, на не генерируется список страниц с записями :mad:
Может кто-нибудь исправит мою ошибку?
вот скрипт
<?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("<", "&lt;", $name);
$name = str_replace(">", "&gt;", $name);

$email = str_replace("<", "&lt;", $email);
$email = str_replace(">", "&gt;", $email);

$url = str_replace("<", "&lt;", $url);
$url = str_replace(">", "&gt;", $url);

$msg = ereg_replace("[)]{2,}", ")", $msg);
$msg = ereg_replace("[(]{2,}", "(", $msg);

$msg = str_replace("<", "&lt;", $msg);
$msg = str_replace(">", "&gt;", $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"
?>

nagash 21.07.2002 15:46

всмысле неделается список страниц?
какой список? каких страниц? :)

Rave 21.07.2002 15:48

список страниц с записями. например всего записей-15
тоесть если стоит на одной странице 10 записей, то под ними должна быть ссылка на вторую, где ещё 5 оставшихся. извините если плохо объясняю.

nagash 21.07.2002 16:16

честно скажу код твой я не читал... что то он у тебя слишком большой для говтевой...
но зато расскажу как делать...
берёшь - читаешь весь фаил в масив...
далее подсчитываешь сколько у тебя в масиве элементов...
далее делишь на количество постов на странице...
и получаешь сколько у тебя страниц...
это раз...
чтобы оказаться на нужной странице...
у тебя должна передаваться какая нить переменная типа $page умножаешь её на коилчество постов на странице и начиная с этого элемента выводишь свой массив... =)

вроде бы всё до безобразия просто...
а если юзать MySQL тогдаааааааа...
ну это ужа отдельная сказка...
про неё вы услышите в следующей передаче! =)

advocat 21.07.2002 17:08

Цитата:

а если юзать MySQL тогдаааааааа...
ну это ужа отдельная сказка...
про неё вы услышите в следующей передаче! =)
А почему бы не в этой :D

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

Rave 21.07.2002 18:40

да у меня вроде так-же...


Часовой пояс GMT +4, время: 01:22.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.