All pastes #939978 Raw Edit

Miscellany

public php v1 · immutable
·published 2008-03-12 18:20 UTC
rendered paste body
function browse($page){ // browse-ul nou, folosit acum.. de la latest la oldest + paginatieglobal $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>";else $prev = '<a href="P'.$prev_pg.'.html">&#171;</a>'; // else $prev = "<a href=\"./?browse&page=$prev_pg\">&#171;</a>";if($next_pg > $numofpages) $next = "<span>&#187;</span>";else $next = '<a href="P'.$next_pg.'.html">&#187;</a>'; // else $next = "<a href=\"./?browse&page=$next_pg\">&#187;</a>";echo '		<div class="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>'); // if($tmp2!=$page) echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>');		else echo("<span class=\"active\">$page</span>");	}}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>'); } // 		if($tmp2>0 && $tmp2!=$page){ echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>'); }		}	echo("<span class=\"active\">$page</span>");		for($tmp=0; $tmp <= $near_pg; $tmp++){		$tmp2 = $tmp + $page;		if($tmp2>0 && $tmp2!=$page){ echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>'); } // 		if($tmp2>0 && $tmp2!=$page){ echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>'); }		}	echo "&#8230;";	for($tmp=$min_pg; $tmp < $numofpages; $tmp++){		$tmp2 = $tmp+1;		echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>'); // 		echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>');		}			}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>');	// 		echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>');		}	echo "&#8230;";		for($tmp=$left_pg; $tmp < $page; $tmp++){		$tmp2 = $tmp;		echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>');		// 		echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>');				}	echo("<span class=\"active\">$page</span>");		for($tmp=$page; $tmp < $numofpages; $tmp++){		$tmp2 = $tmp+1;		echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>');	// 		echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>');			}		}else {	for($tmp=0; $tmp < $near_pg2; $tmp++){		$tmp2 = $tmp +1;		echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>');	// 		echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>');		}		echo " &#8230; ";	for($tmp=$left_pg; $tmp < $page; $tmp++){		$tmp2 = $tmp;		echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>');			// 		echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>');					}		echo("<span class=\"active\">$page</span>");	for($tmp=$page; $tmp < $max_pg; $tmp++){		$tmp2 = $tmp+1;		echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>');			// 		echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>');		}		echo " &#8230; ";		for($tmp=$min_pg2; $tmp < $numofpages; $tmp++){		$tmp2 = $tmp+1;		echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a>');		// 		echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a>');			}			}	}	echo $next.'		</div><!-- pages -->';	}