Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 21.07.2002, 15:16
Rave вне форума Посмотреть профиль Отправить личное сообщение для Rave Найти все сообщения от Rave
  № 1  
Rave
 
Аватар для Rave

Регистрация: Apr 2002
Сообщений: 77
Arrow помогите с гостевой!

смотрите вот я сделал гостевую...
она состоит из 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("<", "&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"
?>

Старый 21.07.2002, 15:46
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 2  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
всмысле неделается список страниц?
какой список? каких страниц?

Старый 21.07.2002, 15:48
Rave вне форума Посмотреть профиль Отправить личное сообщение для Rave Найти все сообщения от Rave
  № 3  
Rave
 
Аватар для Rave

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

Старый 21.07.2002, 16:16
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 4  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
честно скажу код твой я не читал... что то он у тебя слишком большой для говтевой...
но зато расскажу как делать...
берёшь - читаешь весь фаил в масив...
далее подсчитываешь сколько у тебя в масиве элементов...
далее делишь на количество постов на странице...
и получаешь сколько у тебя страниц...
это раз...
чтобы оказаться на нужной странице...
у тебя должна передаваться какая нить переменная типа $page умножаешь её на коилчество постов на странице и начиная с этого элемента выводишь свой массив... =)

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

Старый 21.07.2002, 17:08
advocat вне форума Посмотреть профиль Отправить личное сообщение для advocat Посетить домашнюю страницу advocat Найти все сообщения от advocat
  № 5  
advocat
 
Аватар для advocat

Регистрация: Feb 2001
Адрес: Киев
Сообщений: 649
Отправить сообщение для advocat с помощью ICQ
Цитата:
а если юзать MySQL тогдаааааааа...
ну это ужа отдельная сказка...
про неё вы услышите в следующей передаче! =)
А почему бы не в этой

Я вот над своей малость поиздевался ... она как обычно на майсиквеле ... но и приколов там ессественно хватает ...
Это для тех, кому интересно
__________________
заходите в гости
advocat, это не по професия - это диагноз!
Обычно в PHP обитаю ...

Старый 21.07.2002, 18:40
Rave вне форума Посмотреть профиль Отправить личное сообщение для Rave Найти все сообщения от Rave
  № 6  
Rave
 
Аватар для Rave

Регистрация: Apr 2002
Сообщений: 77
да у меня вроде так-же...

Создать новую тему   Часовой пояс GMT +4, время: 07:25.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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