All pastes #357839 Raw Edit

Sani

public php v1 · immutable
·published 2007-02-15 23:02 UTC
rendered paste body
<?php	  include('conn.php');	  if (isset($_GET['home'])) {	  echo "<h2>All News</h2>" ;	// How many adjacent pages should be shown on each side?	$adjacents = 3;		/* 	   First get total number of rows in data table. 	   If you have a WHERE clause in your query, make sure you mirror it here.	*/	$query = "SELECT COUNT(*) as num FROM news";	$total_pages = mysql_fetch_array(mysql_query($query));	$total_pages = $total_pages[num];		/* Setup vars for query. */	$limit = 2; 								//how many items to show per page	if($page) 		$start = ($page - 1) * $limit; 			//first item to display on this page	else		$start = 0;								//if no page var is given, set start to 0		/* Get data. */		$query = "SELECT * FROM news LIMIT $start, $limit";	$news = mysql_query($query);		/* Setup page vars for display. */	if ($page == 0) $page = 1;					//if no page var is given, default to 1.	$prev = $page - 1;							//previous page is page - 1	$next = $page + 1;							//next page is page + 1	$lastpage = ceil($total_pages/$limit);		//lastpage is = total pages / items per page, rounded up.	$lpm1 = $lastpage - 1;						//last page minus 1		/* 		Now we apply our rules and draw the pagination object. 		We're actually saving the code to a variable in case we want to draw it more than once.	*/	$pagination = "";	if($lastpage > 1)	{			$pagination .= "<div class=\"pagination\">";		//previous button		if ($page > 1) 			$pagination.= "<a href=\"index.php?home=$prev\">previous</a>";		else			$pagination.= "<span class=\"disabled\">previous</span>";					//pages			if ($lastpage < 7 + ($adjacents * 2))	//not enough pages to bother breaking it up		{				for ($counter = 1; $counter <= $lastpage; $counter++)			{				if ($counter == $page)					$pagination.= "<span class=\"current\">$counter</span>";				else					$pagination.= "<a href=\"index.php?home=$counter\">$counter</a>";								}		}		elseif($lastpage > 5 + ($adjacents * 2))	//enough pages to hide some		{			//close to beginning; only hide later pages			if($page < 1 + ($adjacents * 2))					{				for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)				{					if ($counter == $page)						$pagination.= "<span class=\"current\">$counter</span>";					else						$pagination.= "<a href=\"index.php?home=$counter\">$counter</a>";									}				$pagination.= "...";				$pagination.= "<a href=\"index.php?home=$lpm1\">$lpm1</a>";				$pagination.= "<a href=\"index.php?home=$lastpage\">$lastpage</a>";					}			//in middle; hide some front and some back			elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))			{				$pagination.= "<a href=\"/home/page.php?page=1\">1</a>";				$pagination.= "<a href=\"/home/page.php?page=2\">2</a>";				$pagination.= "...";				for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)				{					if ($counter == $page)						$pagination.= "<span class=\"current\">$counter</span>";					else						$pagination.= "<a href=\"index.php?home=$counter\">$counter</a>";									}				$pagination.= "...";				$pagination.= "<a href=\"index.php?home=$lpm1\">$lpm1</a>";				$pagination.= "<a href=\"index.php?home=$lastpage\">$lastpage</a>";					}			//close to end; only hide early pages			else			{				$pagination.= "<a href=\"index.php?home=1\">1</a>";				$pagination.= "<a href=\"index.php?home=2\">2</a>";				$pagination.= "...";				for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)				{					if ($counter == $page)						$pagination.= "<span class=\"current\">$counter</span>";					else						$pagination.= "<a href=\"index.php?home=$counter\">$counter</a>";									}			}		}				//next button		if ($page < $counter - 1) 			$pagination.= "<a href=\"index.php?home=$next\"> next</a>";		else			$pagination.= "<span class=\"disabled\"> next</span>";		$pagination.= "</div>\n";			}		while($item = mysql_fetch_array($news))		{echo "<div><h4>" . $item['title'] . "<small>: " . $item['date'] . "</small></h4></div>";echo "<div><p>" . $item['body'] . " </p><br/>Posted By: " .$item['poster'] ."<small>posted under <b>".$item['category']. "</b></small></div>";		}echo("<hr>");	?><?=$pagination?><?php}	?><?phpif (isset($_GET['template'])) {echo "<h2>Templates</h2>";	$adjacents = 3;		/* 	   First get total number of rows in data table. 	   If you have a WHERE clause in your query, make sure you mirror it here.	*/	$query = "SELECT COUNT(*) as num FROM template";	$total_pages = mysql_fetch_array(mysql_query($query));	$total_pages = $total_pages[num];		/* Setup vars for query. */	$limit = 6; 								//how many items to show per page	if($page) 		$start = ($page - 1) * $limit; 			//first item to display on this page	else		$start = 0;								//if no page var is given, set start to 0		/* Get data. */		$query = "SELECT * FROM template WHERE 1 ORDER BY name ASC LIMIT $start, $limit";	$news = mysql_query($query);		/* Setup page vars for display. */	if ($page == 0) $page = 1;					//if no page var is given, default to 1.	$prev = $page - 1;							//previous page is page - 1	$next = $page + 1;							//next page is page + 1	$lastpage = ceil($total_pages/$limit);		//lastpage is = total pages / items per page, rounded up.	$lpm1 = $lastpage - 1;						//last page minus 1		/* 		Now we apply our rules and draw the pagination object. 		We're actually saving the code to a variable in case we want to draw it more than once.	*/	$pagination = "";	if($lastpage > 1)	{			$pagination .= "<div class=\"pagination\">";		//previous button		if ($page > 1) 			$pagination.= " <a href=\"index.php?template=$prev\">previous</a> ";		else			$pagination.= " <span class=\"disabled\">previous</span> ";					//pages			if ($lastpage < 7 + ($adjacents * 2))	//not enough pages to bother breaking it up		{				for ($counter = 1; $counter <= $lastpage; $counter++)			{				if ($counter == $page)					$pagination.= " <span class=\"current\">$counter</span> ";				else					$pagination.= " <a href=\"index.php?template=$counter\">$counter</a> ";								}		}		elseif($lastpage > 5 + ($adjacents * 2))	//enough pages to hide some		{			//close to beginning; only hide later pages			if($page < 1 + ($adjacents * 2))					{				for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)				{					if ($counter == $page)						$pagination.= " <span class=\"current\">$counter</span> ";					else						$pagination.= " <a href=\"index.php?template=$counter\">$counter</a> ";									}				$pagination.= "...";				$pagination.= " <a href=\"index.php?template=$lpm1\">$lpm1</a> ";				$pagination.= " <a href=\"index.php?template=$lastpage\">$lastpage</a> ";					}			//in middle; hide some front and some back			elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))			{				$pagination.= " <a href=\"index.php?template=1\">1</a> ";				$pagination.= " <a href=\"index.php?template=2\">2</a> ";				$pagination.= "...";				for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)				{					if ($counter == $page)						$pagination.= " <span class=\"current\">$counter</span> ";					else						$pagination.= " <a href=\"index.php?template=$counter\">$counter</a> ";									}				$pagination.= "...";				$pagination.= " <a href=\"index.php?template=$lpm1\">$lpm1</a> ";				$pagination.= " <a href=\"index.php?template=$lastpage\">$lastpage</a> ";					}			//close to end; only hide early pages			else			{				$pagination.= " <a href=\"index.php?template=1\">1</a> ";				$pagination.= " <a href=\"index.php?template=2\">2</a> ";				$pagination.= "...";				for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)				{					if ($counter == $page)						$pagination.= " <span class=\"current\">$counter</span> ";					else						$pagination.= " <a href=\"index.php?template=$counter\">$counter</a> ";									}			}		}				//next button		if ($page < $counter - 1) 			$pagination.= " <a href=\"index.php?template=$next\"> next</a> ";		else			$pagination.= " <span class=\"disabled\"> next</span> ";		$pagination.= "</div>\n";			}	 $numcols = 3;     $numcolsprinted = 0;  echo("<table border='0' CELLSPACING='0' CELLPADDING='10' >");		while($item = mysql_fetch_array($news))		{		if ($numcolsprinted == $numcols) {echo "</tr>\n<tr>\n";$numcolsprinted = 0;}  echo "<td width='33%'><table class='menutwo'><tr><td>";  echo " <img src='" . $item['imageprev'] . "' alt='No Preview' />";  echo "</td></tr><tr><td id='index'>";  echo  $item['name'] . "</td></tr><tr><td height='150px'>";  echo  $item['desc'];  echo "</td></tr><tr><td id='temp'><a href=" . $item['prev'] . ">View</a>  |";  echo "  <a href=" . $item['link'] . ">Download</a>";  echo "</td></tr></table></td>";  $numcolsprinted++;} $colstobalance = $numcols - $numcolsprinted;for ($i=1; $i<=$colstobalance; $i++) {} echo "<td></td></tr>\n";echo "</table>";?><?=$pagination?><?php}?><?phpif (isset($_GET['contact'])) {echo "<h2>Contact Me</h2>";echo "Coming soon!";}else {	  echo "<h2>Welcome to Savior Studios - Recent News</h2>";$queryContents = 'SELECT * FROM news WHERE 1 ORDER BY date DESC LIMIT 5'; $result = mysql_query($queryContents) or die(mysql_error());while($row_db1 = mysql_fetch_array($result))  {    echo "<div><h4>" . $row_db1['title'] . "<small>: " . $row_db1['date'] . "</small></h4></div>";echo "<div><p>" . $row_db1['body'] . " </p><br/><small>Posted By: " .$row_db1['poster'] ."</small></div>";}}?>