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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите найти ошибку в скрипте 
:(
    Опции темы
Ivan1
Дата 24.1.2008, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Скажите почему при нажатие на ссылку "Следующие" скрипт не выводит следующие 10 сообщений...Вот сам скрипт:
Код

<?php
$dirct=dir("zapis");
$i=0;
while($entry=$dirct->read())
{
if(substr($entry,0,3)=="zap")
 {
 $names[$i]=substr($entry,4);
 $i++; 
 } 
}
$dirct->close();
$l=sizeof($names);
$zant=$count;
if($l!=0)
{
rsort($names);
if (empty($start))
 {
  $s = 0;
 }
$s = intval($s);
if ($s < 0)
 {
  $s = 0;
 }
$c=$l;
$c1=$c;
if($c>($s+10))$c=$s+10;
for($i=$s;$i<$c;$i++)
{
 $entry=$names[$i];
 $date=file("zapis/zap.".$entry);
 $data=trim($date[0]);
 $name=trim($date[1]);
 $msg=trim($date[2]);
 print "[$data]<br>";
 print "Автор:<font color='1E90FF'><u><b>$name</b></u></font>";
 print "<br>";
 print "$msg";
 print "<hr>";
}
if ($s!= 0)
 {
  print "<A href=index.php?s=".($s - 10).">Предыдущие</A>";
 }
if ($c1 > $s + 10)
 {
   print "<A href=index.php?s=".($s + 10).">Следующие</A> \n";
 } 
if($l>=5)
{ 
echo "<a href='zapoln.php'>Добавить сообщение</a>";
};
}
else
{
print "Сообщений нет";
}
?>


Это сообщение отредактировал(а) MoLeX - 24.1.2008, 17:08
PM MAIL   Вверх
MoLeX
Дата 24.1.2008, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


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

Репутация: 46
Всего: 140




M
MoLeX
Ivan1 пользуемся кнопкой код а не цитата!!!



--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
SamDark
Дата 24.1.2008, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


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

Репутация: 10
Всего: 38



Ivan1, 
Давайте лучше задачу сформулируйте. Тут проще заново накидать, чем в этой каше разбираться.


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
flashaa
Дата 24.1.2008, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 19
Всего: 25



Цитата(GeneralElectric @  23.1.2008,  16:28 Найти цитируемый пост)
читаешь все сообщения в память, отсчитываешь 10 с конца и показываешь.

Зачем для отображения считать все? Ведь и считать надо 10.
PM MAIL   Вверх
Golda
Дата 25.1.2008, 01:43 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



  • Вы устанавливаете переменную $s, а анализируете значение переменной $start.
  •  
    Цитата(Ivan1 @  24.1.2008,  20:38 Найти цитируемый пост)
    $names[$i]=substr($entry,4);

    Значит, выбираются первые четыре символа, из которых первые три, как Вы проверили раньше, 'zap'. Если дальше шли цифры, то у вас остается максимум 10 возможных вариантов (zap0 - zap9). Если Вы  имели в виду следующими показывать zap10 - zap19, их имена будут урезаны до zap1. Так что интересующие Вас файлы не попадут в рассмотрение
  • Не стоит использовать глобальные переменные. В частности, потому, что если
    register_globals = Off, параметры GET-запроса не подхватятся в переменную $s


Это сообщение отредактировал(а) Golda - 25.1.2008, 01:43


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0625 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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