Постраничный вывод

Iron

Guest
Постраничный вывод

Здрасте... Зацените пожалуйста алгоритм постраничного вывода... Вроде глюков никаких нет, как часто бывает.

PHP:
//есть массив topici ключи, которого идут по порядку
$m_count=count($topici);
if($page=="")
{
$page="1";
}
$num1=$show1 * $page;
$num2=$num1-$show1;

$num3=$m_count/$show1;

$num4=$m_count%$show1;
$num3=floor("$num3");
if($m_count<$num1)
{
$num1=$m_count;
}
if($num4!="0")
{
$num3++;
}

for($i=1;$i<=$num3;$i++)
{
$line.="<a href=\"index.php?page=$i\">$i</a>|";
}
$line=substr($line,0,-1);

if($m_count<=$show1)
{
$line="";
}

echo $line;

for($i=$num2;$i<$num1;$i++)
{
$topici[$i]; // выводится результат
}
echo $line;
Фигня?:D
 

Demiurg

Guest
1.не обзывай так переменные, сам потом в них запутаешься.
2.не надо брать переменные в скобки.
3. $topici[$i]; // выводится результат - это не вывод результата, а не понятно что.
4.номерацию страниц лучше вести с нулевой
5. зачем постраничеый вывод из массива делать ?
 

Iron

Guest
1. Это я знаю, но сглючил.
2. Узнал недавно, до написания алгоритма.
3. Был массив $topici из него выводится, те элементы которые нужны. Да и забыл указать. $show1 - кол-во элементов на одну страницу
4. Мне так больше нравится и это не важно!
5. Это пример АЛГОРИТМА! У меня например в нем даты в секундах. И по этому массиву я нахожу нужные мне новости, сообщения и т.д. в порядка появления(новые появляются на верху первой страницы или наоборот)
 

Demiurg

Guest
Получается ситуация такая:
У тебя есть какое то хранилище данных(бд, файл, еще что то)
ты: вытаскиваешь все данные в массив, потом показываешь только маленькую часть из них. при переходе на следующую страницы ты повторяешь ту же операцию. Перерасход ресурсов очень большой получается.
 

RomikChef

Guest
Зачем здесь пример, который невозможно понять - из-за переменных?

Зачем здесь пример алгоритма, когда здесь таких примеров - сотни?

точнее, не таких, а более толковых, коротких, оптимальных, и понятных?
 

RomikChef

Guest
Демиург, если у него файл текстовый, то больше никак.
Без извратов
 

Demiurg

Guest
Ромик, если файл очень большой, то я бы сначала просконировал его на количество строк, а потом уже читал конкретный кучок, чем пихать в память его весь.
 

Demiurg

Guest
Не подскажу, я только критиковать умею чужое :)
 

Iron

Guest
Demiurg Это маленький одномерный массив, содержащий 7-10 цифр.

RomikChef Понял! Буду просвящатся! Но пока в поиске я ничего толкового не нашел http://phpclub.net/talk/showthread.php?s=&threadid=28661&highlight=%CF%EE%F1%F2%F0%E0%ED%E8%F7%ED%FB%E9+%E2%FB%E2%EE%E4 глючит.
Все остальное( во всяком случае многое) типа: "напишите мне это я себе поставлю"

Я смотрел в скриптах. В отностительно не сложных скиптах система или еще более запутана или глючная!

Хотя тут действительно много всего. Прости те меня если сможете! Больше так не буду!
 

Iron

Guest
В смысле повторять топики!

Demiurg Подскажи...
 

Iron

Guest
А не подскажете название статьи на http://detail.phpclub.net
Я там вороде прилично времени провел, но такого не увидил.
 
Сверху