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

Dividir Resultados Em Duas Colunas


gfav

Pergunta

12 respostass a esta questão

Posts Recomendados

  • 0

tah na mão:

echo "<br><div align=center><center><table border=1 cellpadding=10 cellspacing=0 style='border-collapse: collapse' bordercolor=#F0F0F0 width=90% id=AutoNumber1>";

for($i=0;$i<mysql_num_rows($sql);$i++) {
$idautor = @mysql_result($sql,$i,"idautor");
$foto = @mysql_result($sql,$i,"foto");
$nome = @mysql_result($sql,$i,"nome");

if($foto and $idautor) {
echo "<tr>";
echo "<td align=center><font face=Verdana size=2><a href='verautor.php?codigo=$idautor'><img src=admin/$foto border=0><br>$nome</a></font></td>";
}

$i++;

$idautor = @mysql_result($sql,$i,"idautor");
$foto = @mysql_result($sql,$i,"foto");
$nome = @mysql_result($sql,$i,"nome");

if($foto and $idautor) {
echo "<td align=center><font face=Verdana size=2><a href='verautor.php?codigo=$idautor'><img src=admin/$foto border=0><br>$nome</a></font></td>";
}

}

Link para o comentário
Compartilhar em outros sites

  • 0

tah na mão:

echo "<br><div align=center><center><table border=1 cellpadding=10 cellspacing=0 style='border-collapse: collapse' bordercolor=#F0F0F0 width=90% id=AutoNumber1>";

for($i=0;$i<mysql_num_rows($sql);$i++) {
$idautor = @mysql_result($sql,$i,"idautor");
$foto = @mysql_result($sql,$i,"foto");
$nome = @mysql_result($sql,$i,"nome");

if($foto and $idautor) {
echo "<tr>";
echo "<td align=center><font face=Verdana size=2><a href='verautor.php?codigo=$idautor'><img src=admin/$foto border=0><br>$nome</a></font></td>";
}

$i++;

$idautor = @mysql_result($sql,$i,"idautor");
$foto = @mysql_result($sql,$i,"foto");
$nome = @mysql_result($sql,$i,"nome");

if($foto and $idautor) {
echo "<td align=center><font face=Verdana size=2><a href='verautor.php?codigo=$idautor'><img src=admin/$foto border=0><br>$nome</a></font></td>";
}

}

tipo:

a partir do seu eu fiz esse codigo:

<?

echo"<table width=\"202\" cellpadding=\"0\" cellspacing=\"0\">";

for($i = 0 ; $i < 33; $i++){

echo"<tr>";

echo"<td>oi $i</td>";

$i++ ;

echo"<td>oi $i</td>";

echo"</tr>";

}

?>

Ai eu tenho 33 resultados... Eu queria saber como é q faz pra dividir 10 resultados em cada coluna?

Valeu

Link para o comentário
Compartilhar em outros sites

  • 0

Olá galera que curte PHP.

Abaixo vou ensinar como fazer para exibir os resultados de um banco de dados mySql em colunas.

Vamos lá.

<?php
/*
Coloque aqui a conexão com banco de dados e seleção de banco de dados
*/

$colunas="4"; //quantidade de colunas
$cont="1"; //contador

print"<table>";

#Consulta
$s = mysql_query("SELECT * FROM tabela");

while($x=mysql_fetch_array($s)){
//se o cont for igual a 1 ele começa a linha da tabela
 if($cont==1){
 print"<tr>";
 }
print"<td>";
//Aqui coloca o será exibido como resultado dentro da tabela.
print"</td>";

//se o cont for igual o número de colunas ele fecha a linha da tabela
 if($cont==$colunas){
 print"</tr>";
 $cont=0;
 }
$cont=$cont+1; //acrescenta valor ao cont
}

//se o valor final de cont for diferente do numero de colunas ele fechará a tabela
 if(!$cont==$colunas){
 print"</tr></table>";
 } else {
print"</table>";
}
?>

Qualquer dúvida é só postar!

Até mais... wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0
Olá galera que curte PHP.

Abaixo vou ensinar como fazer para exibir os resultados de um banco de dados mySql em colunas.

Vamos lá.

<?php
/*
Coloque aqui a conexão com banco de dados e seleção de banco de dados
*/

$colunas="4"; //quantidade de colunas
$cont="1"; //contador

print"<table>";

#Consulta
$s = mysql_query("SELECT * FROM tabela");

while($x=mysql_fetch_array($s)){
//se o cont for igual a 1 ele começa a linha da tabela
 if($cont==1){
 print"<tr>";
 }
print"<td>";
//Aqui coloca o será exibido como resultado dentro da tabela.
print"</td>";

//se o cont for igual o número de colunas ele fecha a linha da tabela
 if($cont==$colunas){
 print"</tr>";
 $cont=0;
 }
$cont=$cont+1; //acrescenta valor ao cont
}

//se o valor final de cont for diferente do numero de colunas ele fechará a tabela
 if(!$cont==$colunas){
 print"</tr></table>";
 } else {
print"</table>";
}
?>

Qualquer dúvida é só postar!

Até mais... wink.gif

Pow, cara, sinto muito mais esse teu script não funfo, eu puxei o resultado da minha tabela, são 33 mais ele não dividiu em quatro colunas como estava configurado, continuo em uma só coluna...

Valeu

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --brunogoyanna --

Apenas dei uma reparada mais ainda assim funcioou em parte

imprimiu agora apenas este erro:

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 25 on MySQL result index 4 in C:\xampp\htdocs\homineconsultoria.com\site\admin\teste_divisao_tabela.php on line 29

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 25 on MySQL result index 4 in C:\xampp\htdocs\homineconsultoria.com\site\admin\teste_divisao_tabela.php on line 30

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 25 on MySQL result index 4 in C:\xampp\htdocs\homineconsultoria.com\site\admin\teste_divisao_tabela.php on line 31

include ('config_local.php');

$sql = "SELECT * FROM cursos";

$res = mysql_query ($sql);

$linhas = mysql_num_rows ($res);

echo "<br><div align=center><center><table border=1 cellpadding=10 cellspacing=0 style='border-collapse: collapse' bordercolor=#F0F0F0 width=550 id=AutoNumber1>";

for($i=0; $i< $linhas; $i++) {

$idautor = mysql_result($res,$i,"cod_curso");

$foto = mysql_result($res,$i,"imagem");

$nome = mysql_result($res,$i,"curso");

if($foto and $idautor) {

echo "<tr>";

echo "<td align=center><font face=Verdana size=2><a href='verautor.php?codigo=$idautor'><img src=../$foto border=0><br>$nome</a></font></td>";

}

$i++;

$idautor = mysql_result($res,$i,"cod_curso");

$foto = mysql_result($res,$i,"imagem");

$nome = mysql_result($res,$i,"curso");

if($foto and $idautor) {

echo "<td align=center><font face=Verdana size=2><a href='verautor.php?codigo=$idautor'><img src=../$foto border=0><br>$nome</a></font></td>";

}

} ?>

Link para o comentário
Compartilhar em outros sites

  • 0

Segue um modelo que usei a muito tempo, e funciona bem

a ordem depende do SQL

$sql = "SELECT * FROM Tabele ORDER BY id ";

e a quantidade de colunas o que passar para a função:

GeraColunas(4, $sql)

$con = mysql_connect($host,$user,$senha);
$bd = mysql_select_db($db); 
?>
  
<TABLE WIDTH=1001 BORDER=0 align="center" CELLPADDING=0 CELLSPACING=0><TR>
    <TD COLSPAN=2></TD>
    <TD width="975" height="48" COLSPAN=17>
   <table width="800" border="0" cellpadding="10" cellspacing="0"><tr>
          <td class="style5">Exemplo colunas </td>
        </tr></table></TD></TR>
</TABLE>


<!--#conteudo-->




<TABLE WIDTH=1001 BORDER=0 align="center" CELLPADDING=0 CELLSPACING=0>
<TR bgcolor="#FFFFFF"> 

<TD width="188" COLSPAN=1 valign="top"><BR>
<?include "menu_vertical.php";?>
</TD>
    <TD COLSPAN=12 align="center" valign="top"><table width="90%" border="0" cellpadding="1">
<tr> 
<td valign="top"> 
<p class="style6"></p>
            <br>
          
          
  <?
  $sql = "SELECT * FROM links ORDER BY id ";
  GeraColunas(4, $sql)
  ?>
  </td>
  </tr>
  </table>
</table>
  
<?
function GeraColunas($pNumColunas, $pQuery) 
{
    $resultado = mysql_query($pQuery);
    
    echo "<table width='98%' border='0' align='center' cellpadding='0' cellspacing='0'>";
    
    for($i = 0; $i <= mysql_num_rows($resultado); ++$i) 
    {
        for ($intCont = 0; $intCont < $pNumColunas; $intCont++) 
        {
            $linha = mysql_fetch_array($resultado);
            if ($i > $linha) 
            {
                if ( $intCont < $pNumColunas-1) 
                    echo "</tr>\n\n";
                    
                break;
            }
            $codigo = $linha[0];
            $texto = $linha[1];
            if ( $intCont == 0 ) echo "<tr>\n\n";
            
            echo "<td width='25%' class='style1' align='center'>
            <a href='pagina.php"' target='_blank'>".$linha[3]."<br>
            ".$linha[1]."</a><br><br></td>";            

            if ( $intCont == $pNumColunas-1 ) 
            {
                echo "</tr>\n\n";
            } 
            else
            { 
                $i++; 
            }
        }
    }
    echo ('</table>');
}
?>

Link para o comentário
Compartilhar em outros sites

  • 0

cara.. tem um código em css que te ajudará bastante..

<style type='text/css'>
    #pagina { width: 1000px; }
    #titulo { width: 800px; height: 20px; }
    #coluna1 { width: 250px; float: left; height: 350px; }
    #coluna2 { width: 250px; float: left; height: 350px; }
    #coluna3 { width: 250px; float: left; height: 350px; }
</style>

<?php
        echo "<ul id='pagina'>";
        echo "<div id='titulo'>Colunas em CSS</div>";
        echo "<div id='coluna1'>Coluna 1</div>";
        echo "<div id='coluna2'>Coluna 2</div>";
        echo "<div id='coluna3'>Coluna 3</div>";
       echo  "</ul>";
?>
se você estiver puchando as informações do banco de dados.. faz o seguinte.. são 3 colunas no exemplo.. ai você faz um laço.. while ou for.. tanto fais.. ai você atribui coluna3 em uma variável.. ai o for ele verifica o valor da variável.. se for coluna3, então atribui coluna1, se for coluna1 atribui coluna2 e assim em diante.. ai fora do laço você coloca a variável dando valor ai id.. exemplo
<style type='text/css'>
    #pagina { width: 1000px; }
    #titulo { width: 800px; height: 20px; }
    #coluna1 { width: 250px; float: left; height: 350px; }
    #coluna2 { width: 250px; float: left; height: 350px; }
    #coluna3 { width: 250px; float: left; height: 350px; }
</style>

<?php

     $coluna = "coluna3";
     
     echo "<div id='pagina'>";
     echo "<div id='titulo'>Colunas em CSS</div>";

     for ($c = 0; $c < $linhas; $c++):     //$linhas é o número de linhas do resultado SQL
         $registro = mysql_fetch_row($resultado);  //$resultado é o resultado da busca.. os valores
              if ($coluna == "coluna3"):
                 $coluna = "coluna1";
                 else:
                 if ($coluna == "coluna1"):
                    $coluna = "coluna2";
                    else:
                    if ($coluna == "coluna2"):
                       $coluna = "coluna3";
                    endif;
                 endif;
               endif;

        echo "<div id='$coluna'>$registro</div>";
     endfor;
     
     echo  "</div>";
?>

pode fazer com quantas colunas você quizer mano... flow !!

Link para o comentário
Compartilhar em outros sites

  • 0

olá a todos! Precisava de ajuda para mostrar estes resultados da base de dados em 3 colunas por linha. o código é o seguinte:

<?php

$k = $_GET['k'];

$terms = explode (" ", $k);

$query = "SELECT * FROM search WHERE ";

foreach ($terms as $each){

$i++;

if ($i == 1)

$query .= "keywords LIKE '%$each%' ";

else

$query .= "OR keywords LIKE '$%each%' ";

}

//conexão à base de dados

mysql_connect("localhost", "********", "********");

mysql_select_db("digitals_search");

$query = mysql_query ($query);

$numrows = mysql_num_rows ($query);

if ($numrows > 0){

while ($row = mysql_fetch_assoc ($query)){

$id = $row['id'];

$nome = $row['nome'];

$keywords = $row['keywords'];

$imagem = $row['imagem'];

$link = $row['link'];

echo "<img src='$imagem'>

<h4><a href='$link'>$nome</a></h4>";

}

}

else

echo "Nenhum Fotógrafo Encontrado Em \"<b>$k</b>\"?<br/><br/><br/>

<a href='http://oseubook.bookdigital.pt'><img src='imagens/semclientes.png' border='0'</a>";

//desconectar da base de dados

mysql_close();

?>

Editado por LordBjrt
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,8k
×
×
  • Criar Novo...