Forum Webscript.Ru
Программирование => PHP => Тема начата: sanika от 05 Октября 2006, 13:01:27
-
Всем привет. Не могу организовать постраничный вывод из массива.
Есть массив типа такого: только с большимим контентом:
$baza[1][name]="Кирпич";
$baza[1][type]="бортовой";
$baza[2][name]="ТНП";
$baza[2][type]="тент";
$baza[3][name]="Топливо";
$baza[3][type]="цистерна";
.....
$baza[30][name]="Хлеб";
$baza[30][type]="крытая";
И вывод из него (обратный - т.е. по убыванию)
for($i = count($baza); $i >= 1; $i--)
{
$dtn=$baza[$i][name];
$ttn=$baza[$i][type];
print("$ttn
$dtn "); }?>
Как это сделать? Есть у кого-то мысли?:confused: :)
-
sanika
Всё как обычно, вот тебе набросок дальше можешь крутить его как тебе угодно
$baza[1][\'name\']="";
$baza[1][\'type\']="Запись1";
$baza[2][\'name\']="";
$baza[2][\'type\']="Запись2";
$baza[3][\'name\']="";
$baza[3][\'type\']="Запись3";
$baza[4][\'name\']="";
$baza[4][\'type\']="Запись4";
$baza[5][\'name\']="";
$baza[5][\'type\']="Запись5";
$baza[6][\'name\']="";
$baza[6][\'type\']="Запись6";
$page = intval($_GET[\'page\']);
$records_on_page = 2; //Количество записей на странице
$total_count = ceil(count($baza) / $records_on_page); //Общее количество стараниц
$start_index = count($baza) - ($page - 1)*$records_on_page;
$end_index = $start_index - $records_on_page;
for($i = 1; $i <= $total_count; $i++)
{
echo \'[\'.$i.\'] \';
}
echo \'
\';
for($i = $start_index; $i > $end_index; $i--)
{
if(isset($baza[$i]))
{
echo $baza[$i][\'type\'].\'
\';
}
}
-
спасибо