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

Qual é a primeira variavel a ter valor?


Carlos Rocha

Pergunta

7 respostass a esta questão

Posts Recomendados

  • 0

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 por Romero Dias
Link para o comentário
Compartilhar em outros sites

  • 0

Sim, vou tentar

Mas 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.

Link para o comentário
Compartilhar em outros sites

  • 0

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!

Link para o comentário
Compartilhar em outros sites

  • 0

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 por Carlos Rocha
Link para o comentário
Compartilhar em outros sites

  • 0

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

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,8k
×
×
  • Criar Novo...