Ir para conteúdo
Fórum Script Brasil
  • 0

Mostrar Resultados Em Colunas


Rmw Host

Pergunta

Ola pessoal tenho uma galeria de videos e qeria modificar umas coisas nela e peguei algmas dicas aqui do forum para usar print so que o resultado não fico como eu queria... Bom a galeria esta mostrando um video do lado do outro e eu queria que ele mostrase 3 videos por coluna ficando 3 colunas com 3 videos cada coluna total de 9 videos por pagina...

Ex: video1 video2 video3

video4 video5 video6

video7 video8 video9

Pois ele mostra o resultado assim :

video1 video2 video3 video4 video5 video6 video7 video8 video9

eu queria que o codigo exibise como no primeiro exemplo 3 videos por coluna com 3 colunas uma embaixo da outra....

Obs: usei print de algumas dicas aqui do forum mas não entendi muito bem como utilizar e não fico como o exemplo acima se alguém puder modificar isso pra mim eu agradeco...

Codigo:

<?php

include("config.php");

$pagina = $_GET['pagina'];

// Se $pagina estiver em branco é porque estamos na primeira página

if ($pagina == ""){$pagina = 1;}else{$pagina = $pagina;}

//Descobrimos a quantidade de registros...

$registros_por_pagina = 6;//Aqui defino que serão exibidos 3 registros por página

$comeco = $pagina-1;//Descubro onde o mysql deve começar catar os resultados...

$comeco = $comeco*$registros_por_pagina;

$sql = mysql_query("SELECT * FROM videos order by videoid DESC LIMIT $comeco,$registros_por_pagina", $conn);

$dados = mysql_fetch_assoc($sql);

$rows = mysql_num_rows($sql);

$contador = 0;

?>

<html xmlns=http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Index</title>

<style type="text/css">

<!--

body {

margin-left: 5px;

margin-top: 5px;

margin-right: 0px;

margin-bottom: 0px;

}

a:link {

color: #000000;

}

a:visited {

color: #000000;

}

a:hover {

color: #000000;

}

a:active {

color: #000000;

}

-->

</style>

<script type="text/JavaScript">

<!--

function MM_openBrWindow(theURL,winName,features) { //v2.0

window.open(theURL,winName,features);

}

//-->

</script>

</head>

<body>

<?php do { $contador = $contador + 1;

$nome = $dados["videofile];

$foto = $dados["videofoto"];

$empresa = $dados["videoempresa"];

$tel = $dados["videotel"];

?>

<td width="87"><div align="center"><img src="fotos/<? echo $foto; ?>" width="150" height="130" border="1" onClick="MM_openBrWindow('ver_video.php?nome=<? echo $nome; ?>','vervideo','width=400,height=335')" /><br>

<div align="center"><a href="ver_video.php?nome=<? echo $nome ?>"><b><? echo $empresa; echo "<br>"; echo $tel;?></b></a></div></div></td>

<?php } while ($dados = mysql_fetch_assoc($sql)); ?>

<?php

$total_reg = mysql_query("SELECT * FROM videos", $conn);

$total_reg_conta = mysql_num_rows($total_reg);

$registros_por_pagina = 6;

$total_reg_conta = ceil($total_reg_conta/$registros_por_pagina);

//Paginação:

$conta_pag = 1;

while ($conta_pag <= $total_reg_conta){

echo "<a href=\"index.php?pagina=$conta_pag \">- $conta_pag - </a>";

$conta_pag++;

}

?>

Linha que mostra o video:

<td width="87"><div align="center"><img src="fotos/<? echo $foto; ?>" width="150" height="130" border="1" onClick="MM_openBrWindow('ver_video.php?nome=<? echo $nome; ?>','vervideo','width=400,height=335')" /><br>

<div align="center"><a href="ver_video.php?nome=<? echo $nome ?>"><b><? echo $empresa; echo "<br>"; echo $tel;?></b></a></div></div></td>

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Eu tinha feito uma pesquisa no forum e tinha visto isso e também da noticias mas nenhum deu certo...

utilizei print e mesmo assim não funciono fico um embaixo do outro e não 3 x 3

codigo que eu deixei :

print("</tr><tr><td valign='top'><img src='fotos/$foto' width='150' height='130'></td>");>

print("<tr><td valign='top'><strong>$nome</strong></td>");

Link para o comentário
Compartilhar em outros sites

  • 0

Não é o print ou o echo que vai fazer a construção do modo que você quer e sim você mandar imprimir os <td> e <tr> na hora certa e invariávelmente você vai ter que montar isso dentro de um laço, com você já tem um laço basta colocar alguma variável de controle que vai mandar imprimir o <tr> e </tr> na hora certa...

Link para o comentário
Compartilhar em outros sites

  • 0

vixi boiei nessa não entendi nada rsrs...tem como você fz uma amostra pra mim??? não manjo muito em php também e isso que e floid

Não é o print ou o echo que vai fazer a construção do modo que você quer e sim você mandar imprimir os <td> e <tr> na hora certa e invariávelmente você vai ter que montar isso dentro de um laço, com você já tem um laço basta colocar alguma variável de controle que vai mandar imprimir o <tr> e </tr> na hora certa...

Link para o comentário
Compartilhar em outros sites

  • 0

Eu peguei o codigo aqui e coloquei no sistema porem ele cria a coluna corretamente so que aparece assim os videos

video1 video1 video1

video2 video2 video2

video3 video3 video3

deveria aparecer assim

video1 video2 video3

video4 video5 video6

video7 video8 video9

aonde esta o erro aqui???

$total = 3;

$inicio = 1;

$auxiliar = 0;

echo "<table width=\"750\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">";

while ($inicio <= $total){

if ($auxiliar == 0){echo "<tr>";}else{}

echo "<td> <img src='fotos/$foto' width='150' height='130'></td>";

if ($auxiliar == 2){echo "</tr>"; $auxiliar=0;}else{$auxiliar++;}

$inicio++;

}

O link que eu passei para outro tópico tem um exemplo prático de como fazer isso no php...

Link para o comentário
Compartilhar em outros sites

  • 0

Aquele link é só pra você entender a lógica, quando se trata desse assunto cada caso é um caso...

No caso específico desse sistema você terá que criar a "tabela mãe" e dentro de cada célula dessa tabela criar uma tabela filha, essa tabela filha é a que o sistema já cria atualmente (quando digo atualmente é antes de qualquer modificação que você tenha feito), então o print("<table... que está fora do loop deve passar a compor o loop assim como print("</table>"); também deve passar para dentro do loop, ainda dentro do loop você deve colocar o if que vai mandar imprimir o <tr> e colocar fixo a impressão do td que vai pertencer a tabela mãe, no final (depois do print("</table>")) você deve fechar o td que foi aberto agorinha e colocar o if que vai veririficar quando imprimir o </tr>... pra isso tudo basta colocar uma variável pra verificar (já que só a impressão do <tr> </tr> vai ter que ser verificada)...

Lembrando que você vai ter que colocar fora do loop (no lugar onde ficava o print("<table... as informações sobre o cabeçalho da nova "tabela mãe" e também fechar essa tabela colocando um print("</table>") (no lugar onde antes tinha um print("</table>"))...

Link para o comentário
Compartilhar em outros sites

  • 0

Vixi não entendi nada nada nada ... :huh:

Aquele link é só pra você entender a lógica, quando se trata desse assunto cada caso é um caso...

No caso específico desse sistema você terá que criar a "tabela mãe" e dentro de cada célula dessa tabela criar uma tabela filha, essa tabela filha é a que o sistema já cria atualmente (quando digo atualmente é antes de qualquer modificação que você tenha feito), então o print("<table... que está fora do loop deve passar a compor o loop assim como print("</table>"); também deve passar para dentro do loop, ainda dentro do loop você deve colocar o if que vai mandar imprimir o <tr> e colocar fixo a impressão do td que vai pertencer a tabela mãe, no final (depois do print("</table>")) você deve fechar o td que foi aberto agorinha e colocar o if que vai veririficar quando imprimir o </tr>... pra isso tudo basta colocar uma variável pra verificar (já que só a impressão do <tr> </tr> vai ter que ser verificada)...

Lembrando que você vai ter que colocar fora do loop (no lugar onde ficava o print("<table... as informações sobre o cabeçalho da nova "tabela mãe" e também fechar essa tabela colocando um print("</table>") (no lugar onde antes tinha um print("</table>"))...

Cara não manjo quase nada em php to comecando agr não tem nem um mês que eu to estudando o php e ainda pego coisas na net pra aprender então pra mim fica dificil quando se trata de if essas coisa porque não sei aonde colocar como utilizar enfim sou leigo ainda em php e fica dificil enteder o que você diz e a mesma coisa de conversa com um japones rsrsrs vo acha que ele ta me xingando hehehe

Link para o comentário
Compartilhar em outros sites

  • 0

faz assim:

<?php 
$contador = 0;
do { 
$nome = $dados["videofile"];
$foto = $dados["videofoto"];
$empresa = $dados["videoempresa"];
$tel = $dados["videotel"];
?>

<td width="87"><div align="center"><img src="fotos/<? echo $foto; ?>" width="150" height="130" border="1" onClick="MM_openBrWindow('ver_video.php?nome=<? echo $nome; ?>','vervideo','width=400,height=335')" /><br>
<div align="center"><a href="ver_video.php?nome=<? echo $nome ?>"><b><? echo $empresa; echo "<br>"; echo $tel;?></b></a></div></div></td>

<?php
if($contador == 2) echo "</tr><tr>"; else $contador++;
 }

Tenta e posta aê

Link para o comentário
Compartilhar em outros sites

  • 0

Fiz do jeito que você disse so que agora aparece um embaixo do outro tipo:

video1

video2

video3

Tem como alterar pra aparecer :

video1 video2 video3

video4 video5 video6 ????

faz assim:

<?php 
$contador = 0;
do { 
$nome = $dados["videofile"];
$foto = $dados["videofoto"];
$empresa = $dados["videoempresa"];
$tel = $dados["videotel"];
?>

<td width="87"><div align="center"><img src="fotos/<? echo $foto; ?>" width="150" height="130" border="1" onClick="MM_openBrWindow('ver_video.php?nome=<? echo $nome; ?>','vervideo','width=400,height=335')" /><br>
<div align="center"><a href="ver_video.php?nome=<? echo $nome ?>"><b><? echo $empresa; echo "<br>"; echo $tel;?></b></a></div></div></td>

<?php
if($contador == 2) echo "</tr><tr>"; else $contador++;
 }

Tenta e posta aê

Link para o comentário
Compartilhar em outros sites

  • 0

você tá colocando os <table></table>?????

<table>
 <tr>
<?php 
$contador = 0;
do { 
$nome = $dados["videofile"];
$foto = $dados["videofoto"];
$empresa = $dados["videoempresa"];
$tel = $dados["videotel"];
?>

<td width="87"><div align="center"><img src="fotos/<? echo $foto; ?>" width="150" height="130" border="1" onClick="MM_openBrWindow('ver_video.php?nome=<? echo $nome; ?>','vervideo','width=400,height=335')" /><br>
<div align="center"><a href="ver_video.php?nome=<? echo $nome ?>"><b><? echo $empresa; echo "<br>"; echo $tel;?></b></a></div></div></td>

<?php
if($contador == 2) echo "</tr><tr>"; else $contador++;
}  while ($dados = mysql_fetch_assoc($sql)); 
?>
</tr>
</table>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...