Ir para conteúdo

POWERED BY:

Arquivado

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

badmind

php mysql, inserir ou não foto. !

Recommended Posts

Eu não sei absolutamente nada de PHP mas tento me virar em alguns códigos ja prontos.

 

Estou fazendo um site em que o cliente adiciona um produto e até 5 fotos, ai na hora de visualizar o produto você ve as 5 fotos que ele postou, mas estou querendo por alguma coisa pra caso ele não coloque 5 fotos, no caso coloque apenas 2 ou 3...

 

pra inserir a foto estou usando...

 

<? echo "<a target=_blank href=\"produtos/img.php?f=".mysql_result($res, $a, "foto3")."\"><img border=0 src=../produtos/img/".mysql_result($res, $a, "foto3")." width=100></a>"; ?>

 

Acho que pra fazer o que eu quero precisa de um IF e ELSE certo?

 

Tipo se não tiver foto na coluna de foto2 na tabela do mysql eu deixo em branco e se tiver alguma foto eu adiciono a linha acima... se puderem ajudar agradeço, se não der obrigado tbm pq sei que essa minha pergunta é mto de novato e as vezes fica complicado de explicar.

 

Obrigado mesmo assim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?

if (!empty($foto2)) {

echo "<img src .... ";

} else {

echo "Sem foto";

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara fico perfeito!! Não sei nem como agradecer, mto obrigado mesmo, não sei nada de PHP só precisava alterar isso e FICOU SHOW!! 100%

 

Muito obrigado mesmo!! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

voltando atraz, não deu 100% certo... testei com um produto q não tinha foto ai não postou mais, mas depois testei com 1 q tinha 5 e tbm ficou tudo vazio... o q pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Removi o resolvido do topico

 

Mas tente dar o caso como resolvido apenas depois dos devidos testes

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenho uma tabela mysql, q tem (produto, descricao, preço, foto, foto2, foto3, foto4, foto5)

 

ai no PHP que tem a dercrição do produto ele fica mostrando

 

PRODUTO

 

DESCRICAO

 

PRECO

 

FOTO1 FOTO2 FOTO3 FOTO4 FOTO5

 

mas as fotos não são sempre 5 que o cliente envia, as vezes é apenas 1 ou 2... ai eu queria colocar uma info pra checar na tabela do Mysql se tiver vazio não colocar nada, e se tiver alguma foto postar ela... entendeu?

 

Obrigado! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi!

Bom,no insert você insere algum valor pra checar se as fotos/caminhos delas estão ali (null,ou algum boolean,ou alguma string,integer no caso da não postagem,você escolhe).

Da um select nas fotos,ai numa estrutura condicional,checa se o valor é igual aquela string/bool/int/valor nulo definida no insert no caso da não postagem de uma foto.

Seria algo mais ou menos como:

<?php
//...
//$c = variavel da conexao
//Query
$q = @dbx_query($c, "SELECT foto1,foto2,foto3,foto4,foto5 FROM tabela");
//Pegamos os dados
for($i=0;$i<$q->rows;$i++){
	 //Filtramos os dados pegos
	 if($q->data[0][$i]) == "no_picture"){
		 echo "No picture<br />";
	 } else {
		 echo "<img src='".$q->data[0][$i]."' /><br />";
	 }
}
?>

Sendo nopicture a string inserida no insert no caso da não postagem de uma foto por parte do usuario.

Existem várias maneiras de fazer o que você quer,outra seria limitar o select (usando o mesmo principio da estrutura condicional),veja qual te agrada e supre mais!

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi!

Bom,no insert você insere algum valor pra checar se as fotos/caminhos delas estão ali (null,ou algum boolean,ou alguma string,integer no caso da não postagem,você escolhe).

Da um select nas fotos,ai numa estrutura condicional,checa se o valor é igual aquela string/bool/int/valor nulo definida no insert no caso da não postagem de uma foto.

Seria algo mais ou menos como:

<?php
//...
//$c = variavel da conexao
//Query
$q = @dbx_query($c, "SELECT foto1,foto2,foto3,foto4,foto5 FROM tabela");
//Pegamos os dados
for($i=0;$i<$q->rows;$i++){
	 //Filtramos os dados pegos
	 if($q->data[0][$i]) == "no_picture"){
		 echo "No picture<br />";
	 } else {
		 echo "<img src='".$q->data[0][$i]."' /><br />";
	 }
}
?>

Sendo nopicture a string inserida no insert no caso da não postagem de uma foto por parte do usuario.

Existem várias maneiras de fazer o que você quer,outra seria limitar o select (usando o mesmo principio da estrutura condicional),veja qual te agrada e supre mais!

Abraço!

Não entendi mto bem mas vou tentar ver se consigo usando este seu código, mto obrigado! :D

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.