Forum Webscript.Ru

Программирование => PHP => Тема начата: sanika от 05 Октября 2006, 13:01:27

Название: Постраничный вывод из массива
Отправлено: 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]="крытая";

И вывод из него (обратный - т.е. по убыванию)

= 1; $i--)
  {
  $dtn=$baza[$i][name];
$ttn=$baza[$i][type];
 print("$ttn
 $dtn "); }?>
Как это сделать? Есть у кого-то мысли?:confused: :)
Название: Постраничный вывод из массива
Отправлено: html_coder от 05 Октября 2006, 15:26:00
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\'].\'
\';
}

}
Название: Постраничный вывод из массива
Отправлено: sanika от 05 Октября 2006, 15:36:35
спасибо