Ir para conteúdo

POWERED BY:

Arquivado

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

japa100

[Resolvido] Exibir Dados do Bd em linhas e colunas

Recommended Posts


<?php 
if(empty($limite)){
$limite = 3;
}

if(empty($largura) AND empty($altura)){
$largura = 60;
$altura = 60;
}

$sql = mysql_query("SELECT * FROM noticias_dados where idcat='$idcat' order by id desc LIMIT $limite");
?>
<table width='100%' border='0' cellpadding='4' cellspacing='0'>
<?php  while ($dados=mysql_fetch_array($sql)) {?>
 <TR valign="top"> 
   <TD valign="middle">
<?php 
$contatamanho = strlen($dados['titulo']);
if(empty($quantidade)){
$quantidade = 20;
}
//$quantidade = 110;
if($contatamanho > $quantidade){
$titulo = substr_replace($dados['titulo'], "...", $quantidade, $contatamanho - $quantidade);
} else {
$titulo = "$dados[titulo]";
}

$data = explode("-", $dados['data']);
$data = "$data[2]/$data[1]/$data[0]";

$dados2=mysql_fetch_array(mysql_query("SELECT * FROM noticias_categorias where id='$dados[idcat]'"));

if($dados['foto01'] != "") {
echo "<a href='?pg=ver_video&id=$dados[id]'><b><font class='titulos' style='text-transform:uppercase;'>$dados2[nome]</font></b>
<BR>
<img style='border:1px solid #999999;' align=left src='thumbs.php?w=$largura&h=$altura&imagem=images/noticias/$dados[id]/$dados[foto01]' border='$dados[borda]'></a>"; ?>

 <a href='<?php echo "?pg=ver_video&id=$dados[id]";?>' ><?php echo "$dados[titulo]"?></a>
<?php
} else{
echo "<a href='?pg=noticia&id=$dados[id]'>
<b><font class='titulos' style='text-transform:uppercase;'>$dados2[nome]</font></b>
<BR>$titulo</a>";

}?></TD>
 </TR>
<tr><td height="1" colspan="3" ></td></tr>
<?php  }?>
</table>

 

É que aqui ele estra mostrando em coluna uma abaixo da outar, e eu só precisava que ele mostrasse em linhas uma do lado da outra, respeitando a string $Limite

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta criar uma variável que é incrementada a cada vez que o while é executado, e toda vez que essa variável for maior que o valor da variável limite, fechar a linha que está sendo usada, colocar a linha de espaço embaixo e abrir uma nova linha.

 

<?php 
if(empty($limite)){
$limite = 3;
}

if(empty($largura) AND empty($altura)){
$largura = 60;
$altura = 60;
}

$sql = mysql_query("SELECT * FROM noticias_dados where idcat='$idcat' order by id desc LIMIT $limite");
$n = 1; // Essa é a variável que vai ser incrementada.
?>
<table width='100%' border='0' cellpadding='4' cellspacing='0'>
<TR valign="top">  <!-- A primeira linha é aberta fora do while -->
<?php  while ($dados=mysql_fetch_array($sql)) {
if ($n > $limite) {
echo '</TR>
<tr><td height="1" colspan="3" ></td></tr>
<TR valign="top">';
$n = 1;
}
?>

   <TD valign="middle">
<?php 
$contatamanho = strlen($dados['titulo']);
if(empty($quantidade)){
$quantidade = 20;
}
//$quantidade = 110;
if($contatamanho > $quantidade){
$titulo = substr_replace($dados['titulo'], "...", $quantidade, $contatamanho - $quantidade);
} else {
$titulo = "$dados[titulo]";
}

$data = explode("-", $dados['data']);
$data = "$data[2]/$data[1]/$data[0]";

$dados2=mysql_fetch_array(mysql_query("SELECT * FROM noticias_categorias where id='$dados[idcat]'"));

if($dados['foto01'] != "") {
echo "<a href='?pg=ver_video&id=$dados[id]'><b><font class='titulos' style='text-transform:uppercase;'>$dados2[nome]</font></b>
<BR>
<img style='border:1px solid #999999;' align=left src='thumbs.php?w=$largura&h=$altura&imagem=images/noticias/$dados[id]/$dados[foto01]' border='$dados[borda]'></a>"; ?>

 <a href='<?php echo "?pg=ver_video&id=$dados[id]";?>' ><?php echo "$dados[titulo]"?></a>
<?php
} else{
echo "<a href='?pg=noticia&id=$dados[id]'>
<b><font class='titulos' style='text-transform:uppercase;'>$dados2[nome]</font></b>
<BR>$titulo</a>";

}?></TD>
<?php
   $n++;
 }?>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta criar uma variável que é incrementada a cada vez que o while é executado, e toda vez que essa variável for maior que o valor da variável limite, fechar a linha que está sendo usada, colocar a linha de espaço embaixo e abrir uma nova linha.

 

<?php 
if(empty($limite)){
$limite = 3;
}

if(empty($largura) AND empty($altura)){
$largura = 60;
$altura = 60;
}

$sql = mysql_query("SELECT * FROM noticias_dados where idcat='$idcat' order by id desc LIMIT $limite");
$n = 1; // Essa é a variável que vai ser incrementada.
?>
<table width='100%' border='0' cellpadding='4' cellspacing='0'>
<TR valign="top">  <!-- A primeira linha é aberta fora do while -->
<?php  while ($dados=mysql_fetch_array($sql)) {
if ($n > $limite) {
echo '</TR>
<tr><td height="1" colspan="3" ></td></tr>
<TR valign="top">';
$n = 1;
}
?>

   <TD valign="middle">
<?php 
$contatamanho = strlen($dados['titulo']);
if(empty($quantidade)){
$quantidade = 20;
}
//$quantidade = 110;
if($contatamanho > $quantidade){
$titulo = substr_replace($dados['titulo'], "...", $quantidade, $contatamanho - $quantidade);
} else {
$titulo = "$dados[titulo]";
}

$data = explode("-", $dados['data']);
$data = "$data[2]/$data[1]/$data[0]";

$dados2=mysql_fetch_array(mysql_query("SELECT * FROM noticias_categorias where id='$dados[idcat]'"));

if($dados['foto01'] != "") {
echo "<a href='?pg=ver_video&id=$dados[id]'><b><font class='titulos' style='text-transform:uppercase;'>$dados2[nome]</font></b>
<BR>
<img style='border:1px solid #999999;' align=left src='thumbs.php?w=$largura&h=$altura&imagem=images/noticias/$dados[id]/$dados[foto01]' border='$dados[borda]'></a>"; ?>

 <a href='<?php echo "?pg=ver_video&id=$dados[id]";?>' ><?php echo "$dados[titulo]"?></a>
<?php
} else{
echo "<a href='?pg=noticia&id=$dados[id]'>
<b><font class='titulos' style='text-transform:uppercase;'>$dados2[nome]</font></b>
<BR>$titulo</a>";

}?></TD>
<?php
   $n++;
 }?>
</table>

 

Fecho, show de bola

Muito obrigado fera.

Valew mesmo

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.