All pastes #820471 Raw Edit

Something

public php v1 · immutable
·published 2007-12-17 15:57 UTC
rendered paste body
function browse2($page){ // browse-ul old, de la primul la ultimul + paginatia saglobal $qperpage, $nrquotes;if(!is_numeric($page)) error_die("wrong page number!");$numofpages = $nrquotes/$qperpage;$numofpages = ceil($numofpages); /* rotunjeste superior :B */if(is_null($page) || $page>$numofpages){$page=1;}$lowerpage=$page*$qperpage-$qperpage; /* ce-am ciordit asta :B */$res = mysql_query("SELECT `id`, `quote` FROM `quotes` WHERE `status` = '1' ORDER BY `id` ASC LIMIT $lowerpage,$qperpage");//while($quote = mysql_fetch_assoc($res)) show_quote($quote); se futea alternanta de culori iar :|	$quotes=array(); $i= 0;	while( $quote = mysql_fetch_assoc($res)){		$quotes[$i]['id'] = $quote['id'];		$quotes[$i]['quote'] = $quote['quote'];		$i++;		}		show_quotes($quotes, $qperpage);$tmp=$numofpages;$near_pg = 3; // dupa cate pagini pune "..."$prev_pg = $page - 1;$next_pg = $page + 1;if($prev_pg <= 0) $prev = "<span>&#171;</span>&nbsp;";else $prev = '<a href="P'.$prev_pg.'.html">&#171;</a>&nbsp;&nbsp;'; // else $prev = "<a href=\"./?browse&page=$prev_pg\">&#171;</a>&nbsp;";if($next_pg > $numofpages) $next = "<span>&#187;</span>&nbsp;";else $next = '<a href="P'.$next_pg.'.html">&#187;</a>'; // else $next = "<a href=\"./?browse&page=$next_pg\">&#187;</a>&nbsp;";echo '		<div id="pages">			'.$prev;if($numofpages <= 4*$near_pg + 1) {	for($tmp=0; $tmp < $numofpages; $tmp++){		$tmp2 = $tmp + 1;		if($tmp2!=$page) echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>&nbsp;'); // if($tmp2!=$page) echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>&nbsp;');		else echo("<span class=\"active\">$page</span>&nbsp;");	}}else {$max_pg = $page + $near_pg;$min_pg = $numofpages - $near_pg;$left_pg = $page - $near_pg;$near_pg2 = 2;$max_pg2 = $page + $near_pg2;$min_pg2 = $numofpages - $near_pg2;$left_pg2 = $page - $near_pg2;if($page <= $near_pg*2) {	for($tmp=$numofpages; $tmp >= 0; $tmp--){		$tmp2 = $page - $tmp;		if($tmp2>0 && $tmp2!=$page){ echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>&nbsp;'); } // 		if($tmp2>0 && $tmp2!=$page){ echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>&nbsp;'); }		}	echo("<span class=\"active\">$page</span>&nbsp;");		for($tmp=0; $tmp <= $near_pg; $tmp++){		$tmp2 = $tmp + $page;		if($tmp2>0 && $tmp2!=$page){ echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>&nbsp;'); } // 		if($tmp2>0 && $tmp2!=$page){ echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>&nbsp;'); }		}	echo "&#8230;";	for($tmp=$min_pg; $tmp < $numofpages; $tmp++){		$tmp2 = $tmp+1;		echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>&nbsp;'); // 		echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>&nbsp;');		}			}else if($page >= $numofpages-$near_pg*2) {	for($tmp=0; $tmp < $near_pg; $tmp++){		$tmp2 = $tmp +1;		echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>&nbsp;');	// 		echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>&nbsp;');		}	echo "&#8230;";		for($tmp=$left_pg; $tmp < $page; $tmp++){		$tmp2 = $tmp;		echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>&nbsp;');		// 		echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>&nbsp;');				}	echo("<span class=\"active\">$page</span>&nbsp;");		for($tmp=$page; $tmp < $numofpages; $tmp++){		$tmp2 = $tmp+1;		echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>&nbsp;');	// 		echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>&nbsp;');			}		}else {	for($tmp=0; $tmp < $near_pg2; $tmp++){		$tmp2 = $tmp +1;		echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>&nbsp;');	// 		echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>&nbsp;');		}		echo " &#8230; ";	for($tmp=$left_pg; $tmp < $page; $tmp++){		$tmp2 = $tmp;		echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>&nbsp;');			// 		echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>&nbsp;');					}		echo("<span class=\"active\">$page</span>&nbsp;");	for($tmp=$page; $tmp < $max_pg; $tmp++){		$tmp2 = $tmp+1;		echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>&nbsp;');			// 		echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>&nbsp;');		}		echo " &#8230; ";		for($tmp=$min_pg2; $tmp < $numofpages; $tmp++){		$tmp2 = $tmp+1;		echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>&nbsp;');		// 		echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>&nbsp;');			}			}	}	echo '			'.$next.'		</div><!-- pages -->';	}