Ir para conteúdo

POWERED BY:

Arquivado

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

http://Deyvin.exe

[Resolvido] listar dados em 3 linhas e 3 colunas

Recommended Posts

Fala Galera beleza,tah eu aki denovo, minha dúvida é o seguinte, quero saber como listar dados de uma mesma coluna no banco de dados assim:1 | 2 | 3----------4 | 5 | 6o banco de dados que eu uso eh o mysql e o php eh o 4.desde já eu agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

seja mais claro amigo. diga seu prpósito!digamos:se você nomeou campos no mysql com os nomes: vampo1, campo2>>>>> você quer que ele exiba esses dadosse for use: mysql_field_name()

Compartilhar este post


Link para o post
Compartilhar em outros sites

não fera, vou ser mais claro, apesar de está bem claro lah em cimaeu tenho uma tabela com as colunasid, nome, imagemeu quero exibir as 6 ultimas imagens da tabela dados neste formato ou seja, somente a coluna imagem, mais neste formato aki1 | 2 | 3----------4 | 5 | 6sacou??exibir em ordem decrescente, e a imagem eu sei, eu só quero colocar no formato citado acima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi o que voce quer dizer. se tivessem 12 linhas na coluna da tabela, ficariam assim1|2|3------4|5|6------7|8|9------10|11|12------né?não sei como fazer isso, mas gostaria de saber também...

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso ai eh bem simples... mexe muito pouco com php.. eh mais html ^^bem vamos la intao...no seu codigo ondet em a tabela... faça assim:

/* Aqui voce vai criar a tabela normal.. coloquei uma simples.. depois eh so modificar. Lembrando em deixar sempre o <tr> no final, para deixar a linha aberta.*/echo "<table><tr><td> id</td><td> nome</td><td> imagem</td></tr><tr>";/* Fazemos a conexao com o banco de dados para pegar os dados xD ... lembrando q antes você tem q configurar o banco de dados.. usuario.. senha.. host.. e essas coisas.. */$conexao = ("SELECT * FROM tabela ORDER BY id DESC"); # o ORDER BY id DESC vai pegar as ultimas imagem$i = 1 ;while($dados = mysql_fetch_array($conexao)) # enquanto exitir resultados eles serão exibidos{$imagem = $dados['imagem']; # seleciona a url da imagem if($i <= 3) # enquanto for menor ou igual a 3 colunas... ele imprime a imagem normal { echo " <td><img src='".$imagem."'/></td> "; }/* se passar das 3 colunas.. ou seja.. uma quarta coluna.. ele finaliza a linha.. e começa outra.. deixando de existir a possivel quarta coluna e tornando ela a primeira coluna da proxima linha */ else { echo "</tr><tr><td><img src='".$imagem."'/></td> "; $i = 1; } # aqui volta a coluna para o numero 1 recomeçando o ciclo $i ++ ; # addiciona + 1 na variavel i } echo" </tr></table>"; # fecha a linha aberta e a table}

espero ter ajudado ^^t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito bom Detros, explicou perfeitamente, apenas o que eu nao entendi foi o que voce pôs no src do img, esse .$imagem.

 

serve para que?

também percebi que voce colocou o resultado do campo imagem da tabela nessa variavel.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw leonardo... agora matando as duvidas...

PS: " ACHO QUE ACABEI FALANDO MUITO... SI QUISER PODE PULAR INDO PRA PARTE ONDE TA ESCRITO RESUMO... SI NAO INTENDE VOLTA E LÊ TUDO ^^ "

 

Como o Deyvin queria postar a imagem, a variavel $imagem estará pegando no BD a URL da imagem.. como por exemplo essa aqui:

http://forum.imasters.com.br/placa-membro.gif
e depois tarei dando um echo no html que reproduz uma imagem setando ela para a URL que foi salva na variavel $imagem.

só que no echo quando usado as "" imprime uma string, e como então estarei imprimindo uma variavel terei que sair das aspas e para isso colocasse um ponto ( . ) depois das aspas, e se for continuar... tem que ter um ponto antes das aspas tbm.

olhe os exemplos aqui:

 

echo "essa uma string normal";

echo "estarei imprimindo a seguinte variavel:".$variavel ;

echo "a variavel tem o valor:"$variavel." KG ";

echo $variavel ;

todas as operações acimas são validas.

repare que na primeira.. é uma string comum sem variavel. E que ela está dentro das aspas.

na segunda. estou imprimindo a variavel no final. repare que eu fechei as as aspas antes e separei elas da variavel por um ponto ( . ).

na terceira, ja coloquei a variavel no meio, como eu fiz com a variavel $imagem . E como eu continuei escrevendo uma string depois da variavel tive que abriar as aspas denovo, mas antes, coloquei um ponto antes dela.

e na ultima. tem a variavel sozinha. notando que nao precisa das aspas, intao nao precisa de pontos.

Voce pode também encontra assim:

echo "estou digitando uma string e a variavel vem agora $variavel , ma será q iso funcionna?";

Sim isso ai vai funciona. Porém não são todos os servidores que aceita. Se não me engano iso só funfa a partir do php5. E como maioria ainda é 4 eh melhor usar os pontos , separando a variavel da string.

 

Caramba.. falei muito.. tentando explica bem.. mas acho q fico ate meio confuso... mas dando uma resumida em tudo e pegando todos os pontos novamente.

 

 

====== RESUMO =====

 

usando isso aqui como a informação que vou pegar no BD:

http://forum.imasters.com.br/placa-membro.gif
la no codigo onde tem:

$imagem = $dados['imagem'];

 

a $imagem estará recebendo o valor: http://forum.imasters.com.br/placa-membro.gif

e depois no html onde tem:

<img src='".$imagem."'/>

 

estará setando o src ( caso não saiba src é onde seta a URL da imagem. )

intao.. no codigo fonte aparecerá:

 

<img src='http://forum.imasters.com.br/placa-membro.gif'/>
acho que isso finaliza a duvida.

e no outro..

no exemplo

echo "essa uma string normal";

echo "estarei imprimindo a seguinte variavel:".$variavel ;

echo "a variavel tem o valor:"$variavel." KG ";

echo $variavel ;

setando por exemplo

$variavel = 12 ;

ira imprimir:

 

essa uma string normal

estarei imprimindo a seguinte variavel: 12

a variavel tem o valor:12 KG

12

 

respectivamente.

acho que é só... como eu falei aqui .. o problema aqui eh mais html do que php.

 

ah.. ih antes que esqueça.. essa parada dos pontos e aspas.. sao usadas em todo o php.

como por exemplo... a função include ou include_once , require entre todas as que tem logica fazer isso xD

include_once("www.meusite.com,br/".$variavel);
isso ira puxar a index da PASTA com cujo tenha o valor da variavel.

 

ou intao ate mesmo assim

include_once("www.meusite.com,br/".$variavel."/lol.php);
suponde que $variavel = files;

ira buscar o :

www.meusite.com,br/files/lol.php);
deu pra intende neh ?

 

^^

 

malz o textao... mas acho q deu pra explica bem.. si tiver + duvidas eh so postar ai.

 

espero ter ajudado

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

o_O!! hehehe entendi sim cara! valeu mesmomas (se nao for pedir muito) gostaria que voce me exclaresesse algo:eu queria que o usuario enviasse quantas imagens ele quisesse para o BD, como eu faria isso? usando array?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como assim ?explica melhor e direitim o q você quer fazer pq.. fico meio confuso..eh o q .. o cara digita quantas imagens quer por.. ai aparece os campos correspondentes.. e ai ele upa quantas ele seto antes?eh isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso ai eh bem simples... mexe muito pouco com php.. eh mais html ^^bem vamos la intao...no seu codigo ondet em a tabela... faça assim:

/* Aqui voce vai criar a tabela normal.. coloquei uma simples.. depois eh so modificar. Lembrando em deixar sempre o <tr> no final, para deixar a linha aberta.*/echo "<table><tr><td> id</td><td> nome</td><td> imagem</td></tr><tr>";/* Fazemos a conexao com o banco de dados para pegar os dados xD ... lembrando q antes você tem q configurar o banco de dados.. usuario.. senha.. host.. e essas coisas.. */$conexao = ("SELECT * FROM tabela ORDER BY id DESC"); # o ORDER BY id DESC vai pegar as ultimas imagem$i = 1 ;while($dados = mysql_fetch_array($conexao)) # enquanto exitir resultados eles serão exibidos{$imagem = $dados['imagem']; # seleciona a url da imagem if($i <= 3) # enquanto for menor ou igual a 3 colunas... ele imprime a imagem normal { echo " <td><img src='".$imagem."'/></td> "; }/* se passar das 3 colunas.. ou seja.. uma quarta coluna.. ele finaliza a linha.. e começa outra.. deixando de existir a possivel quarta coluna e tornando ela a primeira coluna da proxima linha */ else { echo "</tr><tr><td><img src='".$imagem."'/></td> "; $i = 1; } # aqui volta a coluna para o numero 1 recomeçando o ciclo $i ++ ; # addiciona + 1 na variavel i } echo" </tr></table>"; # fecha a linha aberta e a table}

espero ter ajudado ^^t+
Cara de Boa, você me ajudou pacas, nem sei como agradecer, e aposto que ajudou tbm uma porrada de gente, como o parceiro acima aih.valew mesmo cara, te devo essa!abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Detros, é tipo assim:- o usuario cria o seu cadastro- o usuario vai para o perfil e lá tem a opcao dele ele uploadear imagens (como um host de imagens tipo photobucket)- daí o usuario uploadea 1 imagem- em seguida outra.- depois mais uma- e outra..assim sucessivamente até que acabe o espaço reservado pra ele uploadear as imagenscomo fazer para guardar essas imagens no banco de dados? eu teria que criar milhares de campos para guardar um url em cada uma? essa é a minha dúvida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a sim pois bem... nao eh preciso criar um campo para cada um nao... você vai criar uma tabela.. com os determinados campos.. e vai inserir dados neles... esses dados serias as imagens... bem.. vamos la intao à tabela...

vou colocar nela os campos

 

id ( como auto-increment pra ir adicionando + 1 sempre q tiver novo registro )

link ( a url da imagem ex: galeria/imagem1.jpg)

 

esse eh o basico... mas você pode adicionar campos como usuario que postou... e album que ele está, e descrição da imagem

 

para te facilita.. aqui ta o codigo para a criação da tabela no DB ( mysql ) :

 

CREATE TABLE `imagem` (

`id` int(99) NOT NULL auto_increment,

`link` varchar(250) NOT NULL default '',

PRIMARY KEY (`id`)

)

pois bem.. sempre que você for inserir uma imagem use o comando de inserir no DB:

mysql_query("INSERT INTO imagem (link) VALUES ('$link')") or die ("houve erro na gravação");

isso ira inserir a imagem dentro da tabela...você deve inseir depois ou antes do comando que vai salvar no servidor...

 

você sabe fazer o esquema de upload e talz neh ?

pois as variaveis $link você vai pega dele...

 

se você nao tive um sistema de upload... vo te da um aqui.. basico dos basicos.. so q cuidado.. ele upload tudo... com umas if... você limita ele pra imagem..

ta aqui:

 

$uploaddir = 'upload/';

$uploadfile = $uploaddir . $_FILES['userfile']['name'];

 

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {

echo "Sua arquivo foi enviado com sucesso! ";

 

} else {

echo "Não foi possivel enviar o arquivo.\n";

}

esse eh o upload.. agora adpatando ele para salvar no sql... ficaria assim:

$uploaddir = 'upload/';

$uploadfile = $uploaddir . $_FILES['userfile']['name']; # essa aqui seria a variavel $link q eu falei em cima.

 

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {

echo "Sua arquivo foi enviado com sucesso! ";

mysql_query("INSERT INTO imagem (link) VALUES ('$uploadfile')") or die ("houve erro na gravação");

 

} else {

echo "Não foi possivel enviar o arquivo.\n";

}

basicamente eh isso... agora pra pega as imagens usa um SELECT * FROM e mysql_fetch_array

tem exemplos deles.. la em cima nessa pagina.. quando falei ... do listamento 3x3

 

PS: fiz os codigos meio de cabeca... pode ter alguem erro de sintexe ou nao funcionar.. mas caso isso ocorra.. post aqui q eu arrumo

PS2 : xD o sistema de upload eu peguei no manual do php... la da pra você ter uma ideia e matar algumas duvidas simples de upload.. o link eh

http://www.php.net/manual/pt_BR/features.file-upload.php

 

espero ter ajudado mano ^^

si nao intendeu.. ou falto algo... ou nao atendeu as espectativas.. eh so posta ai... ou me manda uma mp...

eh isso..

t+

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae! isso mesmo!!, o esquema de upload eu sei fazer.a parte da tabela eu tava querendo fazer com a logica errada! agora que voce postou isso me abriu a mente! valeu mesmo!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

realemente, a solução do Frenesi eh boa...nao pude testar ainda.. mas pelo o q vi deve da certo... e é bem simples...vlw por postar ela ai ^^

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.