Ir para conteúdo

Arquivado

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

JohnathanMoura157

Exibir imagem de pasta e mostrar imagem ao clicar.

Recommended Posts

eu tenho esse código para abrir imagem da pasta!
agora eu gostaria de saber como eu posso exibir a imagem ao clicar ( abrir uma janela ).
é possível fazer isso com esse código ???

<body>
    <?php
        $caminho = "fotos/";
        $img = glob($caminho.'*.jpg');
        $contador = count($img);
        
        $loopHorizontal = 4;
        $cont = 1;
    ?>
    <table>
           <tr>
        <?php    
        for($i = 0; $i < $contador; $i++){
            if($cont < $loopHorizontal){
        ?> 
             <td><img src="<?php echo $img[$i]; ?>"  width="251" height="230" title="" /> </td>
            <?php
            }
            elseif($cont = $loopHorizontal){
            ?>       
                <td><img src="<?php echo $img[$i]; ?>" width="251" height="230" title="" /></td>
                
                
                </tr>
                <tr>
                <?php
                $cont = 0;
            }
            $cont++;
        }
        ?>
        </tr>
       
    <table>
</body>
</html>  

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta você lincar a imagem :)

<body>
<?php
$caminho = "fotos/";
$img = glob($caminho.'*.jpg');
$contador = count($img);

$loopHorizontal = 4;
$cont = 1;
?>
<table>
<tr>
<?php 
for($i = 0; $i < $contador; $i++){
if($cont < $loopHorizontal){
?> 
<td><img src="<?php echo $img[$i]; ?>" width="251" height="230" title="" /> </td>
<?php
}
elseif($cont = $loopHorizontal){
?> 
<td><a href='<?php echo $img[$i]; ?>'><img src="<?php echo $img[$i]; ?>" width="251" height="230" title="" /></a></td>


</tr>
<tr>
<?php
$cont = 0;
}
$cont++;
}
?>
</tr>

<table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

como ?

 

 

queria tambem que mostrasse o nome da imagem , possivel ?

 

Apenas um exemplo que utilizo, incorpore-o no seu codigo:

<?php

/* Diretorio que deve ser lido */

$dir = ‘arquivos/’;

/* Abre o diretório */

$pasta= opendir($dir);

/* Loop para ler os arquivos do diretorio */

while ($arquivo = readdir($pasta)){

/* Verificacao para exibir apenas os arquivos e nao os caminhos para diretorios superiores */

if ($arquivo != ‘.’ && $arquivo != ‘..’){

/* Escreve o nome do arquivo na tela */

echo $arquivo . ‘<br />’;

}

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testa este exemplo:

<body>
<?php
$caminho = "fotos/";
$img = glob($caminho.'*.jpg');
$contador = count($img);

$loopHorizontal = 4;
$cont = 1;
?>
<table>
<tr>
<?php 
for($i = 0; $i < $contador; $i++){
if($cont < $loopHorizontal){
?> 
<td><img src="<?php echo $img[$i]; ?>" width="251" height="230" title="" /> </td>
<?php
}
elseif($cont = $loopHorizontal){
?> 
<td><a href='<?php echo $img[$i]; ?>'><img src="<?php echo $img[$i]; ?>" width="251" height="230" title="" /><?php echo $img[$i]; ?></a></td>


</tr>
<tr>
<?php
$cont = 0;
}
$cont++;
}
?>
</tr>

<table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ouve uma mudança agora com esse ultimo codigo, Mostra O nome da imagem mas também mostra a pasta do diretório .. exemplo ( fotos/foto1.jpg )

tem alguma forma que mostre só o nome da imagem ( Foto1 )

 

 

queria tambem mudar a cor da fonte ( nome da foto ) porque ele tem aquele azul ( Fotos/foto1.jpg )

Possivel deixar assim ( Foto1 ) ???

 

 

 

percebi também que a imagem abre em uma nova janela ou na mesma janela que esta aberta..

é possível fazer um "pop up' com esse código .. ?? ?

abrir uma pagina pequena com só a imagem ?? ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora irá exibir somente o nome da foto..

<body>
<?php
$caminho = "fotos/";
$img = glob($caminho.'*.jpg');
$contador = count($img);

$loopHorizontal = 4;
$cont = 1;
?>
<table>
<tr>
<?php 
for($i = 0; $i < $contador; $i++){
if($cont < $loopHorizontal){
?> 
<td><img src="<?php echo $img[$i]; ?>" width="251" height="230" title="" /> </td>
<?php
}
elseif($cont = $loopHorizontal){
?> 
<td><a href='<?php echo $img[$i]; ?>'><img src="<?php echo $img[$i]; ?>" width="251" height="230" title="" /><?php $img2 = explode('/', $img[$i]); echo $img2[1];  ?></a></td>


</tr>
<tr>
<?php
$cont = 0;
}
$cont++;
}
?>
</tr>

<table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado pela ajuda amigo mas ainda esta assim ( foto1.jpg ), possível ficar assim ( foto1 ) ?

exemplo:

 

menor-2014-dia-dos-namorados-dom-tamanho-peles-120cm-vazio-3-cor-gigante-brinquedos-ursinho-de.jpg_220x220.jpg

FOTO1

 

 

possível também clicar nessa imagem e abrir em uma pagina ? pop up ?

 

 

alguma novidade , preciso muito dessa ajuda ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

pronto agora está exibindo somente o nome da imagem.

<body>
<?php
$caminho = "fotos/";
$img = glob($caminho.'*.jpg');
$contador = count($img);

$loopHorizontal = 4;
$cont = 1;
?>
<table>
<tr>
<?php 
for($i = 0; $i < $contador; $i++){
if($cont < $loopHorizontal){
?> 
<td><img src="<?php echo $img[$i]; ?>" width="251" height="230" title="" /> </td>
<?php
}
elseif($cont = $loopHorizontal){
?> 
<td><a href='<?php echo $img[$i]; ?>'><img src="<?php echo $img[$i]; ?>" width="251" height="230" title="" /><?php $img2 = explode('/', $img[$i]); $img_s = explode('.', $img2[1]) echo $img_s[0]; ?></a></td>


</tr>
<tr>
<?php
$cont = 0;
}
$cont++;
}
?>
</tr>

<table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, Johnathan, desculpa a demora em responder, enfim analisei e testei o código e o único problema que encontrei foi a falta de um ponto e vírgula....

<body>
<?php
$caminho = "fotos/";
$img = glob($caminho.'*.jpg');
$contador = count($img);


$loopHorizontal = 4;
$cont = 1;
?>
<table>
<tr>
<?php 
for($i = 0; $i < $contador; $i++){
if($cont < $loopHorizontal){
?> 
<td><img src="<?php echo $img[$i]; ?>" width="251" height="230" title="" /> </td>
<?php
}
elseif($cont = $loopHorizontal){
?> 
<td><a href='<?php echo $img[$i]; ?>'><img src="<?php echo $img[$i]; ?>" width="251" height="230" title="" />
<?php $img2 = explode('/', $img[$i]); $img_s = explode('.', $img2[1]); echo $img_s[0]; ?></a></td>




</tr>
<tr>
<?php
$cont = 0;
}
$cont++;
}
?>
</tr>


<table>
</body>
</html>

qual o erro que retorna quando você testa esse código ?

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.