baixei um portal resolvir todos os outros bug mais , esse ta fods .
Enfim
Quando Coloco nas Noticias lista tudo certinho , pagina 1 com 10 noticias mais quando coloco na pagina 2 que deveria pega a noticia da 11 a 20 , continua na pagina 1 com as mesmas noticias !
o link muda fica meu link/noticias?pg=2 mais continua as mesma noticia e na pagina 1
aqui estar a paginação acho que o erro na estar ai
<table border="0" align="right" cellpadding="0" cellspacing="0"> <tr> <td align="center"><p> </p> <table border="0" cellpadding="2" cellspacing="1"> <tr> <? for($i=1; $i<$page; $i++) if($i>=$page-5) echo "<td width='12' align='center' style='border:1px solid $Cor1'><a href='?page=$i'><b><font color='#1E4B7A'>$i</font></b></a></td>"; echo "<td width='12' align='center' style='border:1px solid $Cor1; color:#FFF' bgcolor='#1E4B7A'><b>$page</b></td>"; for($i=$page+1; $i<=$tp; $i++) if($i<=$page+5) echo "<td width='12' align='center' style='border:1px solid $Cor1;'><a href='?page=$i'><b><font color='#1E4B7A'>$i</font></b></a></td>"; ?> </tr> </table> </td> </tr> </table>
aqui estar a parte de exibição problema deve estar ai !
$variables=(strtolower($_SERVER['REQUEST_METHOD'])== 'GET') ? $_GET : $_POST; foreach ($variables as $k=> $v) $$k=$v; $tabela1 = "tb_noticias"; $tabela2 = "users"; $tabela3 = "cidades"; $file = "$tabela1"; // INICIO DA ACAO DE EXIBIR // INICIO DA ACAO VER ULTIMAS if($acao == "ultimas_noticia"){ if(!empty($limite2)){ $limite2 = "LIMIT $limite2"; } $busca = "SELECT * FROM $tabela1 WHERE status='S' AND id_cat='$id' $ordem "; //echo $busca; if($paginacao == "S"){ $total_reg = $qts_ultimos; ; if(!$page){ $page = "1"; } $inicio = $page-1; $inicio = $inicio*$total_reg; $limite = mysql_query("$busca LIMIT $inicio,$total_reg"); } else { $limite = mysql_query("$busca $limite2"); } $todos = mysql_query("$busca"); $tr = mysql_num_rows($todos); $tp = @ceil($tr / $total_reg); if($tr > 0){ ?> <table border="0" cellpadding="1" cellspacing="0"> <? // Agora vamos montar o código. Pegue o valor total de resultados: $total = mysql_num_rows($limite); // Defina o número de colunas que você deseja exibir: //$colunas = "3"; //$colunas = "$qts_colunas"; // Agora vamos ao "truque": if ($total>0) { for ($i = 0; $i < $total; $i++) { if (($i%$colunas)==0) { $colspan = $colunas+$colunas+$colunas; ?> <tr> <? }?> <? $dados = mysql_fetch_array($limite) ; ?> <td align="center" valign="top"><table border="0" cellpadding="0" cellspacing="0" onmouseover="this.style.backgroundColor='#E4EAED';" onmouseout="this.style.backgroundColor='#F7F7F7';"> <tr> <td width="<?=$largura_coluna?>" align="right" valign="middle"><table width="100%" border="0" align="left" cellpadding="0" cellspacing="0"> <tr> <? if(!empty($dados[foto])){?> <td width="94px" height="<?=$altura+10;?>" align="left" valign="top"> <table border="0" cellpadding="1" cellspacing="0" width="94px" > <tr> <td><table border="0" cellspacing="0" cellpadding="1" width="92px"> <tr> <td><a href='<?="/noticia/$dados[id]";?>-<?= str_replace(" ","_",$dados['titulo']); ?>.html' class="img_borda"><img src="<?="/thumbs.php?w=$largura&h=$altura&imagem=images/noticias/$dados[id]/$dados[foto]";?>" width="<?=$largura?>" height="<?=$altura?>" border="0" style="FILTER: alpha(opacity=100);" onMouseOver="makevisible(this,0)" onMouseOut="makevisible(this,1)"></a></td> </tr> </table></td> </tr> </table></td> <? }?> <td align="right" valign="middle"> <? if($exibir_cat=="S"){?> <table width="100%" border="0" cellpadding="1" cellspacing="0"> <tr><td bgcolor="<?=$corcelula2?>"> <? $dados2 = mysql_fetch_array(mysql_query("SELECT * FROM tb_noticias_cat WHERE id='$dados[id_cat]'")); echo "<font size='2' color='#18509E'><b>$dados2[nome]</b></font>"; ?></td> </tr> <tr> <td height="3"></td> </tr> </table> <? }?> <table width="98%" border="0" cellpadding="0" cellspacing="0"> <tr> <td> <a href='<?="/noticia/$dados[id]";?>-<?= str_replace(" ","_",$dados['titulo']); ?>.html' class="noticiadestaque2"> <? echo strftime("<font class='datadestaque2'>'%d de %B de %Y'</font>", strtotime($dados[data]))."<br>"; $contatamanho1 = strlen($dados[titulo]); if($contatamanho1 > $qt_letras1){ $titulo = substr_replace($dados[titulo], "...", $qt_letras1, $contatamanho1 - $qt_letras1); } else { $titulo = $dados[titulo]; } $contatamanho2 = strlen($dados[subtitulo]); if($contatamanho2 > $qt_letras2){ $subtitulo = substr_replace($dados[subtitulo], "...", $qt_letras2, $contatamanho2 - $qt_letras2); } else { $subtitulo = $dados[subtitulo]; } echo "<font size='4' color='#18509E'>$titulo</font><br>"; echo "<font size='1' color='#333333'>$subtitulo</font><br>"; echo "</a>"; ?></td> </tr> </table> </td> </tr> </table></td> </tr> <tr><td height="2" colspan="4"></td></tr> <tr><td colspan="4" height="1" bgcolor="<?=$corcelula2?>"></td></tr> <tr><td height="2" colspan="4"></td></tr> </table></td> <? }?> </TR> <? }?> </table> <? // INICIO DA PAGINAÇÃO if($paginacao == "S"){ include "paginas/paginacao.php"; } // FIM DA PAGINAÇÃO ?> <? } else {?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center"><br /> nenhum <b>registro</b><b> </b>encontrado!<br /> <br /> </td> </tr> </table> <? } // FIM DO ELSE } // FIM DA ACAO VER ULTIMAS ?> <? if($acao == "ver_todas"){ if(!empty($limite2)){ $limite2 = "LIMIT $limite2"; } $busca = "SELECT * FROM $tabela1 WHERE status='S' $ordem"; //echo $busca; if($paginacao == "S"){ $total_reg = "10"; if(!$page){ $page = "1"; } $inicio = $page-1; $inicio = $inicio*$total_reg; $limite = mysql_query("$busca LIMIT $inicio,$total_reg"); } else { $limite = mysql_query("$busca $limite2"); } $todos = mysql_query("$busca"); $tr = mysql_num_rows($todos); $tp = @ceil($tr / $total_reg); if($tr > 0){ ?> <table border="0" cellpadding="1" cellspacing="0"> <? // Agora vamos montar o código. Pegue o valor total de resultados: $total = mysql_num_rows($limite); // Defina o número de colunas que você deseja exibir: //$colunas = "3"; //$colunas = "$qts_colunas"; // Agora vamos ao "truque": if ($total>0) { for ($i = 0; $i < $total; $i++) { if (($i%$colunas)==0) { $colspan = $colunas+$colunas+$colunas; ?> <tr> <? }?> <? $dados = mysql_fetch_array($limite) ; ?> <td align="center" valign="top"><table border="0" cellpadding="0" cellspacing="0"> <tr> <td width="<?=$largura_coluna?>" align="right" valign="middle"><table width="100%" border="0" align="left" cellpadding="0" cellspacing="0"> <tr> <? if(!empty($dados[foto])){?> <td width="94px" height="<?=$altura+10;?>" align="left" valign="top"> <table border="0" cellpadding="1" cellspacing="0" width="94px" > <tr> <td><table border="0" cellspacing="0" cellpadding="1" width="92px"> <tr> <td><a href='<?="/noticia/$dados[id]";?>-<?= str_replace(" ","_",$dados['titulo']); ?>.html' class="img_borda"><img src="<?="/thumbs.php?w=$largura&h=$altura&imagem=images/noticias/$dados[id]/$dados[foto]";?>" width="<?=$largura?>" height="<?=$altura?>" border="0" style="FILTER: alpha(opacity=100);" onMouseOver="makevisible(this,0)" onMouseOut="makevisible(this,1)"></a></td> </tr> </table></td> </tr> </table></td> <? }?> <td align="right" valign="middle"> <? if($exibir_cat=="S"){?> <table width="100%" border="0" cellpadding="1" cellspacing="0"> <tr><td bgcolor="<?=$corcelula2?>"> <? $dados2 = mysql_fetch_array(mysql_query("SELECT * FROM tb_noticias_cat WHERE id='$dados[id_cat]'")); echo "<font size='2' color='#C9168E' face='Trebuchet MS'><b>$dados2[nome]</b></font> - "; echo strftime("<font size='2' face='Trebuchet MS' color='#18509E'>%d de %B de %Y</font>", strtotime($dados[data])); ?></td> </tr> <tr> <td height="3"></td> </tr> </table> <? }?> <table width="98%" border="0" cellpadding="0" cellspacing="0"> <tr> <td> <a href='<?="/noticia/$dados[id]";?>-<?= str_replace(" ","_",$dados['titulo']); ?>.html' class="noticiadestaque2"> <? $contatamanho1 = strlen($dados[titulo]); if($contatamanho1 > $qt_letras1){ $titulo = substr_replace($dados[titulo], "...", $qt_letras1, $contatamanho1 - $qt_letras1); } else { $titulo = $dados[titulo]; } $contatamanho2 = strlen($dados[subtitulo]); if($contatamanho2 > $qt_letras2){ $subtitulo = substr_replace($dados[subtitulo], "...", $qt_letras2, $contatamanho2 - $qt_letras2); } else { $subtitulo = $dados[subtitulo]; } echo "$titulo<br>"; echo "<font size='1' color='#333333'>$subtitulo</font><br>"; echo "</a>"; ?></td> </tr> </table> </td> </tr> </table></td> </tr> <tr><td height="2" colspan="4"></td></tr> <tr><td colspan="4" height="1" bgcolor="<?=$corcelula2?>"></td></tr> <tr><td height="2" colspan="4"></td></tr> </table></td> <? }?> </TR> <? }?> </table> <? // INICIO DA PAGINAÇÃO if($paginacao == "S"){ include "paginas/paginacao.php"; } // FIM DA PAGINAÇÃO ?> <? } else {?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center"><br /> nenhum <b>registro</b><b> </b>encontrado!<br /> <br /> </td> </tr> </table> <? } // FIM DO ELSE } // FIM DA ACAO VER ULTIMAS
agradeço a todos espero que alguem ai possa me ajudar
Edição feita por: luizinhomt, 20/03/2015, 00:38.