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

Поиск:

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


Опытный
**


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

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



Код

//$lines - количество записей в базе
//$page - страницы, на которые жмёт юзер. Если=0, то page=1;
//$maxmess - максимально кол-во картинок на одной стр. в данный момент - 11

$stop = $lines - ($page * $maxmess - 1);
$start = $lines - (($page - 1) * $maxmess);

if($start < 0) 
$start=1; 
 for($x = $start-1; $x >= $stop-1; $x--)
{
     
}


Помогите пожалуйста переписать $start и $stop, если нужно шагать не с последней картинки а с первой
for($x=...; $x<=....; $x++)
PM   Вверх
IvanB
Дата 25.3.2006, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Что-то не очень понятно, что надо.
вроде так:
Код

for($x=$stop-1;$x<=$start-1;$x++)

Или надо идти к последней записи в базе?

Обьясните, пожалуйста, поподробнее.

Это сообщение отредактировал(а) IvanB - 25.3.2006, 10:51
--------------------
Закон отладки: Каждая последняя ошибка является предпоследней.
PM MAIL ICQ   Вверх
supercelt
Дата 25.3.2006, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Надо шагать в прямом направлении, от 0 и до 11, но по девяткам. первая страница - то 0 до 9, вторая страница от 9 до 11.
А там сделано в обратном.
PM   Вверх
lasalexx
Дата 25.3.2006, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата

Помогите пожалуйста переписать $start и $stop, если нужно шагать не с последней картинки а с первой


если я правильно понял, то так:
Код

$start=($page-1)*$maxmess;
if ($page*$maxmess<$lines) $stop=$page*$maxmess;
else $stop=$lines;


for($x=$start; $x<$stop; $x++)
{...}

PM MAIL WWW ICQ MSN   Вверх
AntonioBanderaz
Дата 26.3.2006, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


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

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



Надо шагать, так в чем проблема....
Код

$maxPerPage //- это кол-во картинок на странице
$maxPictures //- это общее количество картинок
$curPage //- страница на которую зашёл юзверь

$start = (($curPage * $maxPerPage) > $maxPictures) ? 0 : $curPage * $maxPerPage;
$end   = (($start + $maxPerPage) > $maxPictures) ? $maxPictures - $start : $start + $maxPerPage;

for($Npic = $start; $Npic <= $end; $Npic++) {
     //ну теперь надеюся понятно.... 



--------------------
ГЫ... 
PM MAIL ICQ   Вверх
supercelt
Дата 26.3.2006, 12:52 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо!!!!!!!!1
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0585 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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