Jump to content


Photo

Aceitar Maiusculas E Minúsculas No Mesmo Comando


  • Faça o login para participar
7 replies to this topic

#1 michelsinclair

michelsinclair

    Normal

  • Usuários
  • 78 posts
  • Sexo:Não informado

Posted 23/06/2009, 17:39

Amigos, peço ajuda neste problema... o código completo segue abaixo

<?
echo ' <p><link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />';
foreach (glob('Imagens/'.$Dados['Autoincremento'].'/*.JPG') as $filename) {
echo "<a href='$filename' rel='lightbox[roadtrip]' target='_blank' title='$filename'><img src='$filename' width='50' height='50' border='0'></a> ";
}
?>

Como podem perceber estou abrindo todas as imagens do tipo .JPG ... o problema é que no diretório tb tenho .jpg ... ou seja preciso que ele abra todos os jpg´s e todos os JPG´s .. . não importa se é minúsculo ou maiúsculo.

Está é complicada né?!!

já bati um monte a kbeça...

#2 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 23/06/2009, 18:40

foreach (glob('Imagens/'.$Dados['Autoincremento'].'/{*.JPG,*.jpg}', GLOB_BRACE) as $filename) {

GLOB_BRACE.

=)

Edição feita por: lwirkk, 23/06/2009, 18:40.

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#3 michelsinclair

michelsinclair

    Normal

  • Usuários
  • 78 posts
  • Sexo:Não informado

Posted 24/06/2009, 14:54

lwirkk, vlw mesmo ... salvou minha pele...

só mais uma coisa... não consegui usar neste caso aqui:

echo" <td> <div align='center'></a><a href='detalhes.php?Autoincremento=".$dados['Autoincremento']."'><img src='Imagens/".$dados['Autoincremento']."/FACHADA.JPG' width='130' height='100' alt='' /></a></td>";
echo "</tr>";

o GlOB não funciona aqui

existe outro?

agradeço desde já

Pessoal... já procurei em tudo quanto foi lugar e não achei solução....

alguém pode me dizer se é possível ou não fazer isto que preciso?

preciso que abra o arquivo FACHADA.JPG ou fachada.jpg ou FACHADA.jpg ou fachada.JPG .... enfim... precisaria que ele abrisse independentemente se o arquivo esta salvo em maiuscula ou minuscula.

Edição feita por: michelsinclair, 23/06/2009, 23:42.


#4 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 24/06/2009, 15:00

Estranho, pois se tem o * no glob, serve para qualquer ocasião.

Na verdade, quando você usa o glob() aí, ele não retorna o resultado esperado?
Isso? Estranho...
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#5 michelsinclair

michelsinclair

    Normal

  • Usuários
  • 78 posts
  • Sexo:Não informado

Posted 24/06/2009, 16:44

Pelo que entendi do GLOB ele só funciona em um array...

eu não estou conseguindo utilizá-lo neste caso:

echo" <td> <div align='center'></a><a href='detalhes.php?Autoincremento=".$dados['Autoincremento']."'><img src='Imagens/".$dados['Autoincremento']."/FACHADA.JPG' width='130' height='100' alt='' border='0'/></a></td>";
echo "</tr>";

isto aí não está num array.

entendeu?

#6 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 24/06/2009, 17:08

<?
echo ' <p><link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />';

foreach (glob('Imagens/'.$Dados['Autoincremento'].'/{*.JPG,*.jpg}', GLOB_BRACE) as $filename) {

echo "<a href='$filename' rel='lightbox[roadtrip]' target='_blank' title='$filename'><img src='Imagens/".$dados['Autoincremento']."/".$filename."' width='50' height='50' border='0'></a> ";

}
?>

Isto não deu?
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#7 michelsinclair

michelsinclair

    Normal

  • Usuários
  • 78 posts
  • Sexo:Não informado

Posted 24/06/2009, 17:47

Sim... neste caso funcionou... mas o caso agora é outro...

echo" <td> <div align='center'></a><a href='detalhes.php?Autoincremento=".$dados['Autoincremento']."'><img src='Imagens/".$dados['Autoincremento']."/FACHADA.JPG' width='130' height='100' alt='' border='0'/></a></td>";
echo "</tr>";

agora não estou usando o foreach ... então, até onde eu sei, o Glob não funciona...

eu não estou usando o foreach, estou querendo abrir somente uma imagem... só não importando se está escrita em maiuscula ou minuscula....

entendeu?

#8 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 24/06/2009, 19:05

Há alguns métodos que podem ser feitos:
Um deles é, usar o glob, e pegar o valor que você quer da imagem MAIÚSCULO ou minúsculo, e se a imagem existir ele incluir ela.
Outro modo é, pegar o que você quer "TESTE.JPG" converter a tudo minúsculo, e usar o glob, e todo arquivo do glob converter a minúsculo, se retornar um resultado válido (imagem existir), ele pega o nome da imagem original e exibe ela normalmente....

Ou talvez usar ExpressãoRegular.

'-'
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq