Naty_Za 0 Denunciar post Postado Setembro 4, 2007 Pessoal... to com um probleminha.. com a ajuda de vcs aqui do forum mesmo, consegui montar um sisteminha de exibição de livros... 1º problema: e coloquei paginação q está está funcionado certinho, mas só que ela está lá em cima... e eu queria q ela ficasse embaixo.. ela está acima da exibição dos livros, e eu queria q ficasse abaixo, pra pessoa rolar a barra até lá embaixo vendo os livros e já tivesse a paginação pra pessoa ir pras outras páginas... 2º problema: Coloquei as linhas com cores alternadas... mas como estou usando tabela, ele mostra certinho funcionado mas ñ está no fundo do registro, está apenas no começo, como se a linha estivesse divida em 3 colunas.. na primeira coluna mostra a cor alternada, na segunda a imagem, e na terceira o titulo e descrição do livro eu gostaria que todo o registro inteiro ficasse com as cores alternadas, afinal, estão funcionando certinho, só q numa tabela sozinha, em pequeno espaço apenas.. Me ajudem, pls... vou postar meu código, pra terem uma idéia melhor: <? include("config.php");$link_p_pag = 5;$reg_p_pag = 10;$pag = $_GET['pag'];$busca = mysql_query("SELECT count(*) FROM livros;");$registros = mysql_result($busca,0); $num_total_paginas = ($registros%$reg_p_pag==0)?$registros/$reg_p_pag:floor($registros/$reg_p_pag)+1;if ($pag>$num_total_paginas)echo "Error<br><br>";elseif (!$pag)$pag = 1;$inicio = ($reg_p_pag*$pag)-$reg_p_pag;$consulta = mysql_query("SELECT * FROM livros ORDER BY titulo ASC LIMIT $inicio, $reg_p_pag") or die (mysql_error());$zebra=0;while($verifica = mysql_fetch_array($consulta)){ $cor = ($zebra % 2 == 0) ? '#fffbd5"' : '#f2f2f2';$id = $verifica["id"];$titulo = $verifica["titulo"];$descricao = $verifica["descricao"];$imagem = $verifica["imagem"];$link = $verifica["link"];$zebra++;echo "<tr><td bgcolor=\"$cor\" align=\"left\" valign=\"top\" colspan=\"2\"><BR><td> <a href=\"$link\" target=\"_blank\"><img src=\"$imagem\" width=66 height=101 align=\"center\"></a></td><td> <a href=\"$link\" target=\"_blank\"><b>$titulo</b></a><br>$descricao</td></tr><tr></td></tr>";}echo "<hr><br>";$anterior = $pag-1;if ($anterior<1)echo "Anterior - ";elseecho "<a href=\"{$_SERVER['PHP_SELF']}?pag=$anterior\">Anterior</a> - ";for($i=1; $i<$pag; $i++)if($i>=$pag-$link_p_pag)echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a> - ";echo "<b>$pag</b>";for($i=$pag+1; $i<=$num_total_paginas; $i++)if($i<=$pag+$link_p_pag)echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a>";$proxima = $pag+1;if ($proxima>$num_total_paginas)echo " - Próxima";elseecho " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$proxima\">Próxima</a>";?> Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Setembro 4, 2007 tenta alterar essa linha: PHP echo "<tr> <td bgcolor="$cor" align="left" valign="top" colspan="2"><BR> <td> <a href="$link" target="_blank"><img src="$imagem" width=66 height=101 align="center"></a></td> <td> <a href="$link" target="_blank"><b>$titulo</b></a><br> $descricao</td></tr> <tr></td></tr>"; por essa: PHP echo "<tr> <td bgcolor="$cor" align="left" valign="top" colspan="2"><BR><a href="$link" target="_blank"><img src="$imagem" width=66 height=101 align="center"></a></td> <td> <a href="$link" target="_blank"><b>$titulo</b></a><br>$descricao</td> </tr> <tr><td></td></tr>"; Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Capella 7 Denunciar post Postado Setembro 4, 2007 wolf,ela ta querendo dar cor na linhaassim da menira que você colocou vai ficar a mesma coisa. altera a sua tr naty dessa forma<tr style='background-color:$cor;'>dessa maneira vai funcionar. Compartilhar este post Link para o post Compartilhar em outros sites
Naty_Za 0 Denunciar post Postado Setembro 4, 2007 Wolf, bruno.. Valeww pela ajuda de vcs.... me fez chegar ao resultado desejado... consegui fazer da seguinte forma: echo "<tr><td bgcolor=\"$cor\" align=\"left\" valign=\"top\" colspan=\"2\"><a href=\"$link\" target=\"_blank\"><img src=\"$imagem\" width=66 height=101 align=\"center\"></a></td><td bgcolor=\"$cor\" align=\"left\" valign=\"top\" colspan=\"2\"><br><a href=\"$link\" target=\"_blank\"><b>$titulo</b></a><br>$descricao</td></tr><tr><td></td></tr>";} coloquei a cor de fundo dentro das duas tabelas.. :-) Valeww http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif e qto ao meu problema nº 1 alguém saberia me ajudar?? o da paginação q está em cima, e eu gostaria q ficasse embaixo!! Como posso fazer?? Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Capella 7 Denunciar post Postado Setembro 4, 2007 coloca os links da paginação dentro da sua tabela que exibe os resultados. abre uma tr e uma td pra ela.s Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Setembro 4, 2007 wolf,ela ta querendo dar cor na linhaassim da menira que você colocou vai ficar a mesma coisa. altera a sua tr naty dessa forma<tr style='background-color:$cor;'>dessa maneira vai funcionar.Eu sei.. mas a estrutura dela estava errada tb... tinah TD e TD em locais errados, dai achei que as cores nao estariam aparecendo certo por isso :D Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Capella 7 Denunciar post Postado Setembro 4, 2007 beleza.. naty problema resolvido???? Compartilhar este post Link para o post Compartilhar em outros sites
Naty_Za 0 Denunciar post Postado Setembro 4, 2007 Oi... eu coloquei.. realmente a paginação foi pra baixo.. mas está tudo separado os numeros das páginas ñ está uma do lado da outra, bonitinha, está tudo assim: Anterior - 1 - 2 - (espaaaaaaaaaaaçãooo) 3 - (espaaaaaaaaaaaçãooo) 4 - 5 - 6 - Próxima e eu queria q ficasse juntinho né, tipo assim: Anterior - 1 - 2 - 3 - 4 - 5 - 6 - Próxima vou postar meu código pra vcs verem: echo "<hr><br>";$anterior = $pag-1;if ($anterior<1)echo "<tr><td>Anterior - </td>";elseecho "<td><a href=\"{$_SERVER['PHP_SELF']}?pag=$anterior\">Anterior</a> - </td>";for($i=1; $i<$pag; $i++)if($i>=$pag-$link_p_pag)echo "<td><a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a> - </td>";echo "<td><b>$pag</b></td>";for($i=$pag+1; $i<=$num_total_paginas; $i++)if($i<=$pag+$link_p_pag)echo "<td> - <a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a></td>";$proxima = $pag+1;if ($proxima>$num_total_paginas)echo "<td> - Próxima</td>";elseecho "<td> - <a href=\"{$_SERVER['PHP_SELF']}?pag=$proxima\">Próxima</a></td></tr>"; Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Capella 7 Denunciar post Postado Setembro 4, 2007 tenta assim. PHP echo "<hr><br>"; echo "<tr>"; $anterior = $pag-1; if ($anterior<1) echo "<td>Anterior - </td>"; else echo "<td><a href="{$_SERVER['PHP_SELF']}?pag=$anterior">Anterior</a> - </td>"; echo "<td>"; for($i=1; $i<$pag; $i++) if($i>=$pag-$link_p_pag) echo "<a href="{$_SERVER['PHP_SELF']}?pag=$i">$i</a> -"; echo "<td><b>$pag</b></td>"; for($i=$pag+1; $i<=$num_total_paginas; $i++) if($i<=$pag+$link_p_pag) echo "- <a href="{$_SERVER['PHP_SELF']}?pag=$i">$i</a>"; echo "</td>"; $proxima = $pag+1; if ($proxima>$num_total_paginas) echo "<td> - Próxima</td>"; else echo "<td> - <a href="{$_SERVER['PHP_SELF']}?pag=$proxima">Próxima</a></td>"; echo "</tr>" Compartilhar este post Link para o post Compartilhar em outros sites
Naty_Za 0 Denunciar post Postado Setembro 5, 2007 Então, assim ficou alguns numeros lá em cima e o 'anterior' e 'próximo' lá embaixo..e qdo clico em algum numero lá de cima, alguns vão pra baixo e ficam tortos, e ñ em linha reta!!aaiaiai, pq será??me ajuda!!pls!!! Compartilhar este post Link para o post Compartilhar em outros sites
Tellys Castro 12 Denunciar post Postado Setembro 5, 2007 Olha so ,nao testei, mas de cara vi algumas coisas no seu cod mto interessantes... ele nao tem chaves delimitadoras '{}' como q você fez pra ele funcionar? eu mesmo nao entendi onde começa um loop e termina o outro... eu fia algumas modificaçoes, mas ve ai se funciona... pode ser q os delimitadores estejam errados, mas nao fique sem eles nao,. se nao pode dar varios erros. agora na questao de exibiçao eu coloquei spam col float left, veja se e isso mesmo <?include("config.php");$link_p_pag = 5;$reg_p_pag = 10;$pag = $_GET['pag'];$busca = mysql_query("SELECT count(*) FROM livros;");$registros = mysql_result($busca,0);$num_total_paginas = ($registros%$reg_p_pag==0)?$registros/$reg_p_pag:floor($registros/$reg_p_pag)+1;if ($pag>$num_total_paginas) echo "Error<br><br>";}else{ if (!$pag){ $pag = 1; $inicio = ($reg_p_pag*$pag)-$reg_p_pag; $consulta = mysql_query("SELECT * FROM livros ORDER BY titulo ASC LIMIT $inicio, $reg_p_pag") or die (mysql_error()); $zebra=0; while($verifica = mysql_fetch_array($consulta)){ $cor = ($zebra % 2 == 0) ? '#fffbd5"' : '#f2f2f2'; $id = $verifica["id"]; $titulo = $verifica["titulo"]; $descricao = $verifica["descricao"]; $imagem = $verifica["imagem"]; $link = $verifica["link"]; $zebra++; $retorno = " <tr> <td bgcolor=\"$cor\" align=\"left\" valign=\"top\" colspan=\"2\"> <span style=\"float:left\"><a href=\"$link\" target=\"_blank\"><img src=\"$imagem\" width=66 height=101 align=\"center\"></a></span> <span style=\"float:left\"><a href=\"$link\" target=\"_blank\"><b>$titulo</b></a>$descricao</span> </td> </tr>"; } $retorno .= "<hr><br>"; $anterior = $pag-1; if ($anterior<1){ $retorno .= "Anterior - "; }else{$retorno .= "<a href=\"{$_SERVER['PHP_SELF']}?pag=$anterior\">Anterior</a> - ";} for($i=1; $i<$pag; $i++){ if($i>=$pag-$link_p_pag){ $retorno .= "<a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a> - "; $retorno .= "<b>$pag</b>"; } } for($i=$pag+1; $i<=$num_total_paginas; $i++){ if($i<=$pag+$link_p_pag){ $retorno .= " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a>"; $proxima = $pag+1; } if ($proxima>$num_total_paginas){ $retorno .= " - Próxima"; }else{$retorno .= " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$proxima\">Próxima</a>";} echo $retorno;}?> Compartilhar este post Link para o post Compartilhar em outros sites
Naty_Za 0 Denunciar post Postado Setembro 5, 2007 oi supertelnet...valeww pela ajuda...mas então, agora tá dando o seguinte erro:Parse error: parse error, unexpected '}' in /web/sites/.../guia/livros2.php on line 95e na linha 95 tem isso:}else{ e agora????? Compartilhar este post Link para o post Compartilhar em outros sites
LeonardoAP 0 Denunciar post Postado Setembro 5, 2007 provavelmente está faltando um ';' (ponto e virgula) no final da linha 94 Compartilhar este post Link para o post Compartilhar em outros sites
Naty_Za 0 Denunciar post Postado Setembro 5, 2007 ñ.. está com o ponto e virgula sim!!!o que mais pode ser??? Compartilhar este post Link para o post Compartilhar em outros sites