Venho trabalhando com PHP embora não conheça muito do mesmo. Bom, pretendo realmente me dedicar (visto que está cada vez mais difícil sanar meus problemas com o pouco conhecimento adquirido). No entanto, não tenho tempo e preciso entregar um pequeno projeto ainda essa semana. Logo, venho recorrer a vocês para uma ajuda simples:
Tenho o seguinte código PHP:
<?php
$pastas = "";
$arquivos = "";
// pega o endereço do diretório
$diretorio = "./admin/fotos/";
// abre o diretório
$ponteiro = opendir($diretorio);
// monta os vetores com os itens encontrados na pasta
while ($nome_itens = readdir($ponteiro)) {
$itens[] = $nome_itens;
// ordena o vetor de itens
sort($itens);
// percorre o vetor para fazer a separacao entre arquivos e pastas
foreach ($itens as $listar) {
// retira "./" e "../" para que retorne apenas pastas e arquivos
if ($listar!="." && $listar!=".."){
// checa se o tipo de arquivo encontrado é uma pasta
if (is_dir($listar)) {
// caso VERDADEIRO adiciona o item à variável de pastas
$pastas[]=$listar;
} else{
// caso FALSO adiciona o item à variável de arquivos
$arquivos[]=$listar;
}
}
}
}
// lista os arquivos se houverem
if ($arquivos != "") {
foreach($arquivos as $listar){
print "<div class=\"image_wrapper image_fl\"><a href=\"./admin/fotos/$listar\" class=\"highslide\" onclick=\"return hs.expand(this)\"><img src=\"./admin/fotos/miniaturas/min-$listar\" /></a></div>";
}
}
?>
Bom, como podem ver, a função do código é listar todos os arquivos presentes em um diretório (mais especificamente, fotos) e inserí-las na página usando o pequeno código em html (usando a função print). No entanto, com esse código tenho dois problemas:
1) A cada iteração (ou seja, uso da função print), o mesmo insere duas vezes o mesmo código (a mesma imagem), como se o conteúdo da variável $arquivos fosse sempre passado a $listar duas vezes.
2) Ao fim das inserções, o código insere mais um campo "vazio", ou seja, insere o código em Html, mas sem foto. Como se houvesse uma espécie de arquivo "oculto" no diretório e o código estivesse postando-o.
Pergunta
Stanley -
Olá pessoal da Script Brasil,
Venho trabalhando com PHP embora não conheça muito do mesmo. Bom, pretendo realmente me dedicar (visto que está cada vez mais difícil sanar meus problemas com o pouco conhecimento adquirido). No entanto, não tenho tempo e preciso entregar um pequeno projeto ainda essa semana. Logo, venho recorrer a vocês para uma ajuda simples:
Tenho o seguinte código PHP:
Bom, como podem ver, a função do código é listar todos os arquivos presentes em um diretório (mais especificamente, fotos) e inserí-las na página usando o pequeno código em html (usando a função print). No entanto, com esse código tenho dois problemas:
1) A cada iteração (ou seja, uso da função print), o mesmo insere duas vezes o mesmo código (a mesma imagem), como se o conteúdo da variável $arquivos fosse sempre passado a $listar duas vezes.
2) Ao fim das inserções, o código insere mais um campo "vazio", ou seja, insere o código em Html, mas sem foto. Como se houvesse uma espécie de arquivo "oculto" no diretório e o código estivesse postando-o.
Segue em anexo uma screenshot mais detalhada:
http://imageshack.us/photo/my-images/171/fdsah.jpg/
Os números presentes na imagem informam a qual questão (dúvida) a marca vermelha representa.
Desde já agradeço,
Um grande abraço,
Stanley Sathler.
Link para o comentário
Compartilhar em outros sites
5 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.