• 0
Sign in to follow this  
gfav

Dividir Resultados Em Duas Colunas

Question

Aew, galera, eu tenho pesquisado aqui e em outros foruns mais todos os codigos pra dividir os resutados em duas colunas não funcionam....

alguém teria um que funcione?

Valeu

Share this post


Link to post
Share on other sites

12 answers to this question

Recommended Posts

  • 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>";
}

}

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites
  • 0
você quer dividir em duas colunas ou três ?!

E quantos resultados por colunas ?

Tipo, a cada 10 ele faz uma nova coluna, e assim por diante..

São 33 resultados então são 3 colunas

Valeu

Share this post


Link to post
Share on other sites
  • 0
Guest Guest

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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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>";

}

} ?>

Share this post


Link to post
Share on other sites
  • 0

Preciso de um formulário como este acima, porém que a ordenação fique da seguinte forma:

registro 1 - registro 4

registro 2 - registro 5

registro 3 - registro 6

e não da forma como está:

registro 1 - registro 2

registro 3 - registro 4

registro 5 - registro 6

alguém pode me ajudar na solução?

Share this post


Link to post
Share on other 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>');
}
?>

Share this post


Link to post
Share on other 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 !!

Share this post


Link to post
Share on other 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();

?>

Edited by LordBjrt

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this