Jump to content


Photo

[resolvido] Pegar Nomes De Arquivos


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

#1 danceman

danceman

    Mario Safado ¬¬

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

Posted 29/06/2007, 08:53

Bom dia, eu to tentando fazer um rand() com fotos.
eu queria saber se tem alguma função que pega arquivos de uma pasta tipo:
/pasta/foto01.jgp
/pasta/eventox.jg
/pasta/eu.jpg

e a cada atualização da pagina(f5) ele buscase um arquivo diferente.
tem como?
obrigado!
Posted Image

#2 nerobr

nerobr

    Turista

  • Usuários
  • 49 posts
  • Sexo:Masculino
  • Localidade:Balneário Camboriú - SC
  • Interesses:Contatos profissionais.

Posted 29/06/2007, 09:04

seria na sua busca sql

$sql = mysql_query("SELECT * FROM tabela ORDER BY rand()");

rand()

#3 danceman

danceman

    Mario Safado ¬¬

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

Posted 29/06/2007, 09:09

eh sem banco de dados!

eh direto da pasta.
veja
o codigo esta completo ele já esta listando todos e linkando todos os arquivos de uma pasta.
so que eu queria escolher 1 arquivo e mostrar.
$diretorio = getcwd(); 
// 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 as pastas se houverem
/*
if ($pastas != "" ) { 
foreach($pastas as $listar){
   print "Pasta: <a href='$listar'>$listar</a><br>";}
   }
*/
// lista os arquivos se houverem
if ($arquivos != "") {
foreach($arquivos as $listar){
   print " Arquivo: <a href='$listar'>$listar</a><br>";}
   }

Posted Image

#4 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 29/06/2007, 09:21

Bem eu pela sua primeira pergunta, tinda entendio que vc queria escolher uma imagem de uma pasta aleatoriamente e mostrar ... ok ...

Mas no segundo post, se coloca esse arquivo e não entendi se quer arrumar esse código, ou qer demostrar uma pedaço dele .... de qualquer forma um exemplo simples é assim:

<?php

$itens	 = array();
$ponteiro  = opendir($diretorio);
while ($nome_itens = readdir($ponteiro)) { $itens[] = $nome_itens; }

$arquivo = $itens[rand(0, (count($itens) - 1))];

echo $arquivo;

?>


#5 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 29/06/2007, 09:37

nao sei pq complicou tanto sk15 O.o

shuffle()

Agora só aplicar essa função antes de começar a listagem de fotos.

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#6 nerobr

nerobr

    Turista

  • Usuários
  • 49 posts
  • Sexo:Masculino
  • Localidade:Balneário Camboriú - SC
  • Interesses:Contatos profissionais.

Posted 29/06/2007, 09:42

entao eu entendi errado :X
:P

Edição feita por: savior, 29/06/2007, 09:43.
FLOOD


#7 danceman

danceman

    Mario Safado ¬¬

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

Posted 29/06/2007, 10:08

savior
sk15
nerobr


funciono =)
Posted Image




0 user(s) are reading this topic

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

IPB Skin By Virteq