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

Resultado


msb_gj

Pergunta

Bom Dia Galera!!!

Estou mais uma vez com um pepino aki que eu não sei como fazer....

Preciso dividir o resultado de uma busca em 4 colunas por “n “ linhas . No momento como os dados são fixos estou dividindo eles no laço, mas os de agora vão variar. Como que eu faço....?

Agradeço qualquer dica ....

Obrigado

MSB_GJ

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Ve c isso ajuda.

eu tenho visto bastante gente perguntar como listar os resultados mysql em duas colunas por exemplo, e na maioria das vezes as pessoas acabam ficando sem resposta, então fiz esse pequeno script(tutorial) para fazer a listagem em colunas e linhas.

CODE 

<?

require("conecta.php");

$sql = mysql_query("Select * from usuario") or die ("erro de sql:".mysql_error());

echo "<table border=0 cellpading=0 cellspacing=0 width=100%>";

for($i=0;$i<mysql_num_rows($sql);$i++) {

$id = @mysql_result($sql,$i,"id_user");

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

$idade = @mysql_result($sql,$i,"idade");

echo "<tr>";

echo "<td>$id</td>";

echo "<td>$nome</td>";

echo "<td>$idade</td>";

$i++;

$id = @mysql_result($sql,$i,"id_user");

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

$idade = @mysql_result($sql,$i,"idade");

echo "<td>$id</td>";

echo "<td>$nome</td>";

echo "<td>$idade</td>";

echo "</tr>";

}

echo "</table>";

?>

bem , o que nós fazemos é listar os resultados usando for ao invés do while, e pegar os dados com o mysql_result, ao invés do mysql_fetch_array...

é muito importante o uso do @ antes do mysql_result, pois suponhamos que tenha um núm. ímpar de resultados em um número par de colunas, uma linha não teria resultados para preencher todos as colunas, o que causaria um erro, então com o uso do @ esse erro não aparece...

qualquer dúvida sobre o código é só perguntar que eu tentarei ajudar.... 

Script postado por M@luco Belez@ na area de Tutoriais.

Link para o comentário
Compartilhar em outros sites

  • 0

ow..........com q eu faco pros dados ficarem listados, tipo...em uma coluna ate 10 e na otra do 11 ao 20.....e por ae...

porque nesse ae ta assim...

1 2

3 4

5 6

eu queria algo como

1 6

2 7

3 8

4 9

5 10

com eu so bem burrim...eu não consegui aqui não.............

como q eu faco???

vlw...falow!!!!!

Link para o comentário
Compartilhar em outros sites

  • 0
Pô galera ajudou pacas....

E se eu quiser determinar o número de colunas, como eu posso fazer??/

é só implementar um novo loop...

<?
require("conecta.php");
$sql = mysql_query("Select * from usuario") or die ("erro de sql:".mysql_error());
echo "<table border=0 cellpading=0 cellspacing=0 width=100%>";
for($i=0;$i<mysql_num_rows($sql);$i++) {
$id = @mysql_result($sql,$i,"id_user");
$nome = @mysql_result($sql,$i,"nome");
$idade = @mysql_result($sql,$i,"idade");
echo "<tr>";
echo "<td>$id</td>";
echo "<td>$nome</td>";
echo "<td>$idade</td>";
$i++;
$id = @mysql_result($sql,$i,"id_user");
$nome = @mysql_result($sql,$i,"nome");
$idade = @mysql_result($sql,$i,"idade");
echo "<td>$id</td>";
echo "<td>$nome</td>";
echo "<td>$idade</td>";
$i++;
$id = @mysql_result($sql,$i,"id_user");
$nome = @mysql_result($sql,$i,"nome");
$idade = @mysql_result($sql,$i,"idade");
echo "<td>$id</td>";
echo "<td>$nome</td>";
echo "<td>$idade</td>";
echo "</tr>";
}
echo "</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
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...