Ir para conteúdo

POWERED BY:

Arquivado

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

luizinhoscripts

Como eu faço???

Recommended Posts

Olá galera!!!!Eu tenho o seguinte trecho de código:<? $Arquivo="meu_bd.txt"; $arquivo=file($Arquivo); foreach($arquivo as $linha) { list($nome,$email)=explode("|", $linha); print "<a href=\"mailto:$email\">$nome</a><br>\n"; } ?> Eu queria adaptá-lo ao seguinte script de paginação (o mais fácil e simples de entender q eu achei!):<?PHP//********************************************************// Caso $BLOCO não tenha outro valor seu valor será 0.//********************************************************IF(!ISSET($BLOCO)) $BLOCO = 0;# Quantide de exibição por página!$QUANTIDADE = 10;# Total de resultado!$RESULTADO_TOTAL = ("????Coloque aqui a variavel total de resultados????");$BLOCOS_TOTAL = $RESULTADO_TOTAL / $QUANTIDADE;#Aqui ele irá gerar os blocos para navegação!ECHO ("| ");FOR ($DISTRIBUE = 0; $DISTRIBUE < ($BLOCOS_TOTAL) + 0; $DISTRIBUE++) { // Abre distribue$DISTRIBUE_BLOCOS = $DISTRIBUE * $QUANTIDADE;#Aqui ele mostrará em negrito o bloco atual!IF ($BLOCO=="$DISTRIBUE_BLOCOS"){ECHO (" <A HREF=\"?BLOCO=$DISTRIBUE_BLOCOS\"><B>[$DISTRIBUE_BLOCOS]</B></A> |"); } ELSE {ECHO (" <A HREF=\"?BLOCO=$DISTRIBUE_BLOCOS\">$DISTRIBUE_BLOCOS</A> |"); }} // Fecha distribue?> <?$AVANÇAR = $BLOCO + $QUANTIDADE;$VOLTAR = $BLOCO - $QUANTIDADE;IF ($VOLTAR < 0) { ECHO ("<< Voltar"); }ELSE {ECHO (" <A HREF=\"?BLOCO=$VOLTAR\"><< Voltar</A> "); }IF ($AVANÇAR > $BLOCO) {ECHO ("Avançar >>"); }ELSE {ECHO (" <A HREF=\"?BLOCO=$AVANCAR\">Avançar</A> "); }?>Se por exemplo fosse um script para mostrar fotos, como eu poderia fazer com q ele mostrasse 9 fotos por página em uma tabela de 3 linhas x 3 colunas.Se puderem me ajudar, eu ficaria muito agradecido.Luiz Henrique.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra mostrar 9 por página, em 3x3, basta criar uma tabela antes do loop, e dentro do loop colocar uma variavel que aumenta a cada loop, se o número for igual à 3 ou 6 ele fecha a linha e abre novamente, se for igual à 9 ele só fecha, ficaria assim:

echo "<table><tr>for ($num=1;$num<10;$num++) {echo "<td>$foto[$num]</td>";if (($num==3) OR ($num==6)) {echo "</tr><tr>";} else if ($num==9) {echo "</tr>";}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado mesmo cara!!!Mais uma pergunta, onde que eu deveria inserir o cod. que voce me passou no script (eh que eu sou mais que novato, sei um pouco de perl, mas me interessei por php).E como eu poderia adaptar os cods:<? $Arquivo="meu_bd.txt"; $arquivo=file($Arquivo); foreach($arquivo as $linha) { list($nome,$email)=explode("|", $linha); print "<a href=\"mailto:$email\">$nome</a><br>\n"; } ?> Pra poder obter o numero total de linhas, como fazer (sei lá, jogar em um array, mas como fazer?)Eu naum sei mysql, por isso to tentando com bd em arquivos comuns (ex. db,txt,etc.) E o outro cod. de paginação:<?PHP//********************************************************// Caso $BLOCO não tenha outro valor seu valor será 0.//********************************************************IF(!ISSET($BLOCO)) $BLOCO = 0;# Quantide de exibição por página!$QUANTIDADE = 10;# Total de resultado!$RESULTADO_TOTAL = ("????Coloque aqui a variavel total de resultados????");$BLOCOS_TOTAL = $RESULTADO_TOTAL / $QUANTIDADE;#Aqui ele irá gerar os blocos para navegação!ECHO ("| ");FOR ($DISTRIBUE = 0; $DISTRIBUE < ($BLOCOS_TOTAL) + 0; $DISTRIBUE++) { // Abre distribue$DISTRIBUE_BLOCOS = $DISTRIBUE * $QUANTIDADE;#Aqui ele mostrará em negrito o bloco atual!IF ($BLOCO=="$DISTRIBUE_BLOCOS"){ECHO (" <A HREF=\"?BLOCO=$DISTRIBUE_BLOCOS\"><B>[$DISTRIBUE_BLOCOS]</B></A> |"); } ELSE {ECHO (" <A HREF=\"?BLOCO=$DISTRIBUE_BLOCOS\">$DISTRIBUE_BLOCOS</A> |"); }} // Fecha distribue?> <?$AVANÇAR = $BLOCO + $QUANTIDADE;$VOLTAR = $BLOCO - $QUANTIDADE;IF ($VOLTAR < 0) { ECHO ("<< Voltar"); }ELSE {ECHO (" <A HREF=\"?BLOCO=$VOLTAR\"><< Voltar</A> "); }IF ($AVANÇAR > $BLOCO) {ECHO ("Avançar >>"); }ELSE {ECHO (" <A HREF=\"?BLOCO=$AVANCAR\">Avançar</A> "); }?>Valeu, Luiz Henrique.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você quer saber a quantidade de linhas do arquivo txt, é só abri-lo e dar um explode:

$reparte = explode("n", $arquivo);

$rows = sizeof($reparte);

Onde $arquivo é o conteúdo do arquivo txt, era isso? Imagem Postada

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.