Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

visitante_php

paginacao com linkagem

Recommended Posts

eu kero fazer uma pagina estilo flogao, onde as miniaturas tem um link para cada uma miniatura,mas tem barra de paginacao, nao barra,mas paginacao, akele proximo e anterior, esse eh meu codigo:<?php require_once('Connections/conexao.php'); ?><?php$currentPage = $_SERVER["PHP_SELF"];$maxRows_mini = 4;$pageNum_mini = 0;if (isset($_GET['pageNum_mini'])) { $pageNum_mini = $_GET['pageNum_mini'];}$startRow_mini = $pageNum_mini * $maxRows_mini;$colname_mini = "-1";if (isset($_GET['secao'])) { $colname_mini = (get_magic_quotes_gpc()) ? $_GET['secao'] : addslashes($_GET['secao']);}mysql_select_db($database_conexao, $conexao);$query_mini = sprintf("SELECT * FROM foto WHERE id_secao = %s", $colname_mini);$query_limit_mini = sprintf("%s LIMIT %d, %d", $query_mini, $startRow_mini, $maxRows_mini);$mini = mysql_query($query_limit_mini, $conexao) or die(mysql_error());$row_mini = mysql_fetch_assoc($mini);if (isset($_GET['totalRows_mini'])) { $totalRows_mini = $_GET['totalRows_mini'];} else { $all_mini = mysql_query($query_mini); $totalRows_mini = mysql_num_rows($all_mini);}$totalPages_mini = ceil($totalRows_mini/$maxRows_mini)-1;$maxRows_grande = 1;$pageNum_grande = 0;if (isset($_GET['pageNum_grande'])) { $pageNum_grande = $_GET['pageNum_grande'];}$startRow_grande = $pageNum_grande * $maxRows_grande;$colname_grande = "-1";if (isset($_GET['foto'])) { $colname_grande = (get_magic_quotes_gpc()) ? $_GET['foto'] : addslashes($_GET['foto']);}mysql_select_db($database_conexao, $conexao);$query_grande = sprintf("SELECT * FROM foto WHERE id_foto = %s", $colname_grande);$query_limit_grande = sprintf("%s LIMIT %d, %d", $query_grande, $startRow_grande, $maxRows_grande);$grande = mysql_query($query_limit_grande, $conexao) or die(mysql_error());$row_grande = mysql_fetch_assoc($grande);if (isset($_GET['totalRows_grande'])) { $totalRows_grande = $_GET['totalRows_grande'];} else { $all_grande = mysql_query($query_grande); $totalRows_grande = mysql_num_rows($all_grande);}$totalPages_grande = ceil($totalRows_grande/$maxRows_grande)-1;$queryString_grande = "";if (!empty($_SERVER['QUERY_STRING'])) { $params = explode("&", $_SERVER['QUERY_STRING']); $newParams = array(); foreach ($params as $param) { if (stristr($param, "pageNum_grande") == false && stristr($param, "totalRows_grande") == false) { array_push($newParams, $param); } } if (count($newParams) != 0) { $queryString_grande = "&" . htmlentities(implode("&", $newParams)); }}$queryString_grande = sprintf("&totalRows_grande=%d%s", $totalRows_grande, $queryString_grande);?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title></head><body><table width="100%" border="1"> <tr> <td><?php do { ?> <a href="ver_foto.php?secao=<?php echo $row_mini['id_secao']; ?>&foto=<?php echo $row_mini['id_foto']; ?>"><img src="imagem.php?file=<?php echo $row_mini['foto']; ?>&percent=0.2" border="0" /></a> <?php } while ($row_mini = mysql_fetch_assoc($mini)); ?></td> <td><?php do { ?> <img src="<?php echo $row_grande['foto']; ?>" /> <?php } while ($row_grande = mysql_fetch_assoc($grande)); ?></td> </tr></table><table border="0" width="50%" align="center"> <tr> <td width="23%" align="center"><?php if ($pageNum_grande > 0) { // Show if not first page ?> <a href="<?php printf("%s?pageNum_grande=%d%s", $currentPage, 0, $queryString_grande); ?>">First</a> <?php } // Show if not first page ?> </td> <td width="31%" align="center"><?php if ($pageNum_grande > 0) { // Show if not first page ?> <a href="<?php printf("%s?pageNum_grande=%d%s", $currentPage, max(0, $pageNum_grande - 1), $queryString_grande); ?>">Previous</a> <?php } // Show if not first page ?> </td> <td width="23%" align="center"><?php if ($pageNum_grande < $totalPages_grande) { // Show if not last page ?> <a href="<?php printf("%s?pageNum_grande=%d%s", $currentPage, min($totalPages_grande, $pageNum_grande + 1), $queryString_grande); ?>">Next</a> <?php } // Show if not last page ?> </td> <td width="23%" align="center"><?php if ($pageNum_grande < $totalPages_grande) { // Show if not last page ?> <a href="<?php printf("%s?pageNum_grande=%d%s", $currentPage, $totalPages_grande, $queryString_grande); ?>">Last</a> <?php } // Show if not last page ?> </td> </tr></table></body></html><?phpmysql_free_result($mini);mysql_free_result($grande);?>so q aki nao esta aparecendo a paginacao, pq?como faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho este aqui se você estudar e fizer umas mudaças deve servir.

paginação.php

<BR><?php<BR> $quant_pg = ceil($quantreg/$numreg);<BR> $quant_pg++;<BR>?><BR><table border="0" cellpadding="1" cellspacing="0"><BR>  <tr><BR>	<td width="80" align="center"><BR>		<?php if ( $pg > 0) { ?><BR>		<a href="<?php echo $PHP_SELF."?pg=".($pg-1)."&f_campo=$f_campo&f_busca=$f_busca"; ?>" class="pg"><b>« anterior</b></a><BR>		<?php } else { echo "<font color=#CCCCCC>« anterior</font>";} ?><BR>	</td><BR>	<td height="22" align="center" class="pgoff"><BR> <?php <BR>  for($i_pg=1;$i_pg<$quant_pg;$i_pg++) {<BR>   if ($pg == ($i_pg-1)) {<BR>	echo " <span class=pgoff>[$i_pg]</span> ";<BR>	} else {<BR>	 $i_pg2 = $i_pg-1;<BR>	 echo " <a href=".$PHP_SELF."?pg=$i_pg2&f_campo=$f_campo&f_busca=$f_busca class=pg><b>$i_pg</b></a>";<BR>   }<BR>  }<BR> ?><BR> </td><BR>	<td width="80" align="center"><BR>		<?php if (($pg+2) < $quant_pg) { ?><BR>		<a href="<?php echo $PHP_SELF."?pg=".($pg+1)."&f_campo=$f_campo&f_busca=$f_busca"; ?>" class="pg"><b>próximo »</b></a><BR>		<?php } else { echo "<font color=#CCCCCC>próximo »</font>";} ?><BR>	</td><BR>  </tr><BR></table><BR>
na página que vai ter a paginação faça assim:

 

<BR>//######### INICIO Paginação<BR> $numreg = 10;<BR> if (!isset($pg)) {<BR>  $pg = 0;<BR> }<BR> $inicial = $pg * $numreg;<BR> <BR>//######### FIM dados Paginação<BR>## Isso é no início do script (antes do cabeçalho da página) ##<BR><BR>## Onde vai ter a paginação anterior 0 1 2 próximo faz isso:##<BR><?php include("paginacao.php"); ?><BR>

Se for isso espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.