Carlos Rocha Postado Julho 10, 2010 Denunciar Share Postado Julho 10, 2010 Ola pessoal.Preciso fazer uma varrida em 10 variaveis. São elas:FOTO, FOTO2 ........FOTO10E SABER QUAL DELAS É A PRIMEIRA A TER UM VALORNo caso, corre risco de alguma não ter valor dai preciso saber qual delas é a primeira a ter valor; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jota Miler Postado Julho 11, 2010 Denunciar Share Postado Julho 11, 2010 poderia especificar melhor?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Julho 11, 2010 Denunciar Share Postado Julho 11, 2010 <?php for($x=0;$x<10;$x++) { if($foto($x) != "") { break; } } echo "A váriavel $x é a primeira a ter um valor"; ?>Tenta algo assim. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Romero Dias Postado Julho 11, 2010 Denunciar Share Postado Julho 11, 2010 (editado) Carlos, realmente, não cosegui entender qual é seu problema.Em PHP, utilize a função isset() para verificar se a variavel foi definida, ou seja, se ela recebeu algum valor, if(isset($Foto1)) { echo 'A variavel $Foto1 foi definida'; } Editado Julho 11, 2010 por Romero Dias Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Carlos Rocha Postado Julho 11, 2010 Autor Denunciar Share Postado Julho 11, 2010 Sim, vou tentarMas a ideia é que vem do banco os fields nome, enmdereco...foto, foto2, foto3.....foto10, baixa.Esses campos de fotos, pode acontecer que o terceiro esteja com valor e o primeiro e o seguno não e o quinto tb tenha valor.Nesse caso, preciso saber qual deles é o primeiro a ter valor.Para mostrar a miniatura da imagem na pasta. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Romero Dias Postado Julho 11, 2010 Denunciar Share Postado Julho 11, 2010 Parceiro, então você vai ter que fazer algo relacionado com o que o FIT falou,Eu preparei um exemplo aqui, faça um teste ai para ver se resolve seu problema,<?php /** * Definição das variaveis */ $foto0 = ''; $foto1 = ''; $foto2 = 'imagem2.jpg'; $foto3 = ''; $foto4 = 'imagem4.jpg'; $foto5 = 'imagem5.jpg'; $foto6 = ''; $foto7 = ''; $foto8 = ''; $foto9 = ''; /** * Verifica qual a primeira variavel definida */ for ( $i=0; $i<10; $i++) { eval( '$valor = $foto'.$i.';'); if( $valor != '' ) { echo "A variavel " . '<b>$foto' . $i . "</b> foi definida com o valor <b>$valor</b>."; break; } } ?>Abraço! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Carlos Rocha Postado Julho 11, 2010 Autor Denunciar Share Postado Julho 11, 2010 (editado) Olha só.Era isso mesmo.Agora. E no caso de nenhuma variavel ter valor. Nesse caso, como implementar no for para dizer que todos os campos foto estão vazios?Outra situaçao é.Eu uso um código que pego o nome da primeira imagem e verifico na pasta se tem a imagem lá.O código é o abaixo. Porem, no caso de eu usar ele dentro do if( $valor != '' ) { echo "A variavel " . '<b>$foto' . $i . "</b> foi definida com o valor <b>$valor</b>."; break; AQUI VAI O CÓDIGO } Daria algum problema? //se existir um valor no campo na tabela ele testa se a foto esxiste 'fisicamente' na pasta if(file_exists("../../imagens/upload/venda/miniaturas/$Foto")){ if(file_exists("../../imagens/upload/venda/normais/$Foto")){ //se existir ele monta a exibição da foto e coloca numa variavel $foto2 $foto2 = "<img src=../../imagens/upload/venda/miniaturas/$Foto border=0 width=50>"; list($width, $height) = getimagesize("../../imagens/upload/venda/normais/$Foto"); if ($width > 780) {$width = 780;} $foto2 = "<a href=java script:AbreImagemGrande('Alteracao_ImoveisVenda_Foto.php?Id=$Id','ImpNot','$width','$height')>$foto2</a>"; } else{ //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>"; } } else{ //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>"; } } echo "<td valign=top ><center>$foto2</center></td>"; Editado Julho 11, 2010 por Carlos Rocha Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Carlos Rocha Postado Julho 12, 2010 Autor Denunciar Share Postado Julho 12, 2010 Consegui com o código abaixo.agora estou com outro problema parecido que preciso da ajuda de voces.Seguinte.Nesse código, quando a pessoas ve a foto pequena e quer amplia-la, a minha ideia é clikar na miniatura e abrir uma pagina com a foto ampliada e e todas as miniaturas das fotos 1, 2 3.até a 10 com condição de clikar na miniatura e amplia-la.Como fazer isso?if($Foto1=="" and $Foto2=="" and $Foto3=="" and $Foto4=="" and $Foto5=="" and $Foto6=="" and $Foto7=="" and $Foto8=="" and $Foto9=="" and $Foto10=="") { $foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto1</strong></font>"; } else { for ( $i=1; $i<11; $i++) { eval( '$valor = $Foto'.$i.';'); if( $valor != '' ) { //se existir um valor no campo na tabela ele testa se a foto esxiste 'fisicamente' na pasta if(file_exists("../../imagens/upload/venda/miniaturas/$valor")){ if(file_exists("../../imagens/upload/venda/normais/$valor")){ //se existir ele monta a exibição da foto e coloca numa variavel $foto2 $foto2 = "<img src=../../imagens/upload/venda/miniaturas/$valor border=0 width=50>"; list($width, $height) = getimagesize("../../imagens/upload/venda/normais/$valor"); if ($width > 780) {$width = 780;} $foto2 = "<a href=java script:AbreImagemGrande('Alteracao_ImoveisVenda_Foto.php?Id=$Id','ImpNot','$width','$height')>$foto2</a>"; } else{ //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>"; } } else{ //se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto $foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto3</strong></font>"; } break; } } } echo "<td valign=top ><center>$foto2</center></td>"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Carlos Rocha
Ola pessoal.
Preciso fazer uma varrida em 10 variaveis. São elas:
FOTO, FOTO2 ........FOTO10
E SABER QUAL DELAS É A PRIMEIRA A TER UM VALOR
No caso, corre risco de alguma não ter valor dai preciso saber qual delas é a primeira a ter valor;
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
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.