Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает гостевая.... 
:(
    Опции темы
mr.Anderson
Дата 8.5.2005, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



Можно вопрос? Что делает функция split в вашем коде, PARROT?


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Aliance
Дата 8.5.2005, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



http://ru.php.net/split

PS: разбивает строку на массив по заданному регу
PM MAIL WWW ICQ Skype   Вверх
PARROT
Дата 8.5.2005, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Цитата(sim7 @ 8.5.2005, 13:25)
Можно вопрос? Что делает функция split в вашем коде, PARROT?

Разбивает по табуляциям строку


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
mr.Anderson
Дата 8.5.2005, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



PARROT, я вас прям сейчас расцелую! smile
Я в восторге! Все работает! Я ее затолкал на свой сайт. Кстати, можете посмотреть оформление! Для этого зайдите на мой сайт по ссылке: http://guitarist.phost.name Да простят мне
ту рекламу уважаемые админы и модераторы! Я просто разваливаюсь на кусочки от счастья. smile smile


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
PARROT
Дата 8.5.2005, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Теперь сделай вывод сообщений по 10 штук на страницу:
Код

if(empty($s))$s=1;//если переменная s пуста, то она всегда будет равна 1, стартовать будем с 1.
$num=count($mass);//переменная num, переменная количества сообщений в тесктовом файле
$numstr=ceil($num/10);//делим количество сообщений на 10, т.к. на странице будут выводиться 
//по 10 сообщений
for($i;$i<$numstr;$i++)//цикл по колич. сообщений
{
$start=$i*10+1;// определяем $start
$stop=($i+1)*10;// определяем $stop
if($stop>$num)$stop=$num;
if($stop!=$start)// рисуем ссылки где $s будет показывать, на какой странице мы сейчас находимся
{
echo "[<a href='myguestbook.php?s=$start'>$start-$stop</a>]";
}
else{
echo "[<a href='myguestbook.php?s=$start'>$start</a>]";
}
}



Это сообщение отредактировал(а) PARROT - 8.5.2005, 15:26


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
mr.Anderson
Дата 8.5.2005, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



А вас не затруднит объяснить мне построчно, как ваш код работает? Вставить-то я его вставлю, только хочется понять, что вы сделали...


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
PARROT
Дата 8.5.2005, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



см. выше код. smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
mr.Anderson
Дата 8.5.2005, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



Спасибо, но:
1) Что делает функция "ceil"?
2) Зачем вывод ссылок в квадратных скобках.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Illuminaty
Дата 8.5.2005, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



Цитата(sim7 @ 8.5.2005, 15:36)
1) Что делает функция "ceil"?

По видимому, это smile
Цитата(sim7 @ 8.5.2005, 15:36)
2) Зачем вывод ссылок в квадратных скобках.

По моему, для визуального разделения

ЗЫ Надеюсь, PARROT, не против, что ответил за тебя?
PM MAIL ICQ   Вверх
PARROT
Дата 8.5.2005, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Не против конечно, Птице иногда есть нужно, а то умрет и ничего написать не сможет.
Получилось? smile
Еще, там где split, исправь его на explode, а то меня ругали уже, по этому поводу.
Обещали наказать! smile
Почему?
Работает explode быстрее. smile

Это сообщение отредактировал(а) PARROT - 8.5.2005, 17:14


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
mr.Anderson
Дата 8.5.2005, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



Однако, если скорость загрузки страницы около 2 секунд, то какая разница, работает ли функция 0.02 или 0.2 секунды? smile


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
mr.Anderson
Дата 8.5.2005, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



Чтобы добавлялась дата создания сообщения, можно ли переписать код так:
Код
<title>Гитарист :: Гостевая книга</title>
<form action="<?=$SCRIPT_NAME?>" method=post>
<center>
<h3><font color=white>Гостевая книга</h3>
<table width="50%">
<tr><td><font color=white><b>Ваше имя:</b><td><input type=text maxlength=30 name="nick">
<tr><td><font color=white><b>Сообщение:</b><td><textarea name="sms"></textarea>
</font></table>
<input type=submit name="ok" value="Отправить"><hr>
</center>
</form>
<?php
if(@$ok)
{
    $file=fopen("gbsms.txt","a+") or die("Невозможно открыть файл для записи! Большая просьба сообщить об этой ошибке администратору сайта!");
    flock($file,LOCK_EX);
    $textsms="Имя: $nick \t Сообщение: $sms\n";
    fwrite($file,$textsms) or die("Невозможно запись в файл! Большая просьба сообщить об этой ошибке администратору сайта!");
    flock($file,LOCK_UN);
    fclose($file);
    echo"<script>alert('Спасибо! Я прочитаю Ваше сообщение в ближайшее время.')</script>";
}
    $a=file("gbsms.txt");
    $a=array_reverse($a);
    foreach($a as $str)
    {
        list($nick,$sms)=split("\t",$str);
        ?><font color=white><b><?echo"Дата: ".filemtime("gbsms.txt")."<br>$nick<br> $sms<br>";?></font></b><?
    }
?>

Если что не так, поправьте, пожалуйста.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Aliance
Дата 8.5.2005, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Цитата(sim7 @ 8.5.2005, 20:31)
Невозможно запись в файл!

это, интересно, на каком языке?! :-)))


PM MAIL WWW ICQ Skype   Вверх
PARROT
Дата 8.5.2005, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Ну вот! На десятый раз получилось! Все заработало без багов. Усе! УРА!!!! Победила саму себя.
Код

<title>Гитарист :: Гостевая книга</title>
<form  method=post>
<center>
<h3><font color=white>Гостевая книга</h3>
<table width="50%">
<tr><td><font color=white><b>Ваше имя:</b><td><input type=text maxlength=30 name="nick">
<tr><td><font color=white><b>Сообщение:</b><td><textarea name="sms"></textarea>
</font></table>
<input type=submit name="ok" value="Отправить"><hr>
</center>
</form>
<?php
if(@$ok)
{
    if (empty($nick) || empty($sms)){
        echo "<center><font color=red>Не заполнены обязательные поля!</font></center>";
}
else
{
    $sms=strip_tags($sms);
    $mail=strip_tags($mail);
    $nick=strip_tags($nick);
    $sms=ereg_replace("\r|\t", "", $sms);
    $nick=ereg_replace("\r|\t", "", $nick);
    $sms=ereg_replace("\n", "<br>", $sms);
$time=date(dMY);//генерируем дату
    $file=fopen("gbsms.txt","a+") or die("Невозможно открыть файл для записи! Большая просьба сообщить об этой ошибке администратору сайта!");
    flock($file,LOCK_EX);
    $textsms="Имя: $nick \t Сообщение: $sms\n";
    fwrite($file,"$textsms\t$time\n") or die("Невозможно запись в файл! Большая просьба сообщить об этой ошибке администратору сайта!");//[color=red]немного изменила запись в файл[/color]
    flock($file,LOCK_UN);
    fclose($file);
    
    
}
}


    $a=file("gbsms.txt");
    $num=count($a);
$numstr=ceil($num/10);
    $a=array_reverse($a);
    for($i=0; $i<$numstr; $i++){
    $start=$i*10+1;
    $stop=($i+1)*10;
        if($stop>$num)
        {$stop=$num;}
        if($start!==$stop){
    echo "<a href=quest.php?s=$start\">[$start - $stop]</a>&nbsp;";}
    else{echo"<a href=quest.php?s=$start\">[$start]</a>&nbsp;";}

}
   for ($i=$s-1; $i<$s+9; $i++){
    if($i<$num)
    {$mess=$a[$i];
        list($time,$nick,$sms)=split("\t",$mess);
echo "<table><tr><td>$time</td><td>$nick</td><td>$sms</td></tr></table>";
}
    }
?>


Можно пользоваться. smile Все работает! Если долго мучаться, что-нибудь получится!
Зато вспомнила месяцы приятной учебы на курсах! И мучение с текстовыми файлами... бр......

Это сообщение отредактировал(а) PARROT - 8.5.2005, 23:15


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
mr.Anderson
Дата 9.5.2005, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



Вот это скрипт! С удовольствием угостил бы вас чашечкой чая, мисс PARROT, если бы только был рядом с вами. Огромное вам спасибо!
М-м-м... Только один вопрос: что за ссылка?
Цитата
echo "<a href=quest.php?s=$start\">[$start - $stop]</a>&nbsp;";

И что за "quest.php"?

Это сообщение отредактировал(а) sim7 - 9.5.2005, 07:55


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0612 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.