Показать сообщение отдельно

  #5  
Старый 22.01.2010, 21:20
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
С нами: 9560486

Репутация: 1809


По умолчанию

Люди, подкиньте скрипт выдачи из базы mysql порциями, то есть постраничная выдача. Сам написал, но мне кажется кривовато как то

Код:
$k_p = "4";
if(!$l_p) {
	$l_p = "0";
}
$result33 = mysql_query ("SELECT * FROM `base` WHERE `show`='1'");
$num33 = mysql_num_rows ($result33);
if ($num33 > $k_p) {//если колличество выбранных строк больше чем колличество выб. страниц
	$num_result00 = $num33;
	$num33 = ceil($num33/$k_p);//возвращает ближайшее большее целое 
	//echo $num_result;
	for ($i = 0; $i < $num33; $i++) {
		$row33 = mysql_fetch_array ($result33);
		$po = ($i+1)*$k_p;
		if ($po > $num_result00) {// если результат больше чем колл. стр. то вычесть остаток
			$po = $po - ($po-$num_result00);
		}
		$num_a = (($l_p/$k_p)+1);
		if($l_p==($i*$k_p)){
			echo '<span style="font-weight:bold;">'.($i+1).'</span> &nbsp;';
		}
		if($l_p!=($i*$k_p)){
			echo '<a class="menu" href="nedvig.php?j=a&l_p='.($i*$k_p).'">'.($i+1).'</a> &nbsp;';
		}
	}
}

Последний раз редактировалось mff; 22.01.2010 в 21:23..
 
Ответить с цитированием