Ir para conteúdo

POWERED BY:

Arquivado

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

Perfect Lion

como eu sei o total de arquivos???

Recommended Posts

Ola, gostaria de saber como eu faço apra saber quantos arquivos tem na pasta que eu estou abrindo no php????

 

PHP

[*]

[*]$dir = "img/fotos/hope";

[*]

[*]if ($dh = opendir($dir)

[*]{ 

[*] $foto = 0;

[*] while (($file = readdir($dh)) != false) 

[*] { $contar = count($file);

[*] echo $contar."

";

[*] if(filetype($dir . $file) != "dir")

[*] {

[*] //if(eregi("\.(jpg){1}$", $file))

[*] //{

[*]  $file = str_replace(" ", "%20", $file);

[*]  //$file = str_replace("-", "_", $file);

[*] //echo "img/fotos/hope/$file\" width=\"63\" height=\"62\" border=0>";

[*] //echo "$dh";

[*] if($foto < 2){

[*] //echo "

";

[*] }elseif($foto == 3){

[*] $foto = 0;

[*] }

[*] $foto++;

[*] //}

[*] }

[*] }

[*]}

[*]

 

Eu gostaria de saber quantos arquivos eu tenho .... para poder fazer paginação... flw...

Compartilhar este post


Link para o post
Compartilhar em outros sites

olhando rapido, nao vi direito seu script entao nao sei se o $foto poderia ser

mas só colocar um contador por exemplo inicia o $i = 0 fora do loop e dentro você coloca $i++ depois o total é o total de arquivos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais eu preciso saber antes do loop dessa maneira eu ja tinha feito com o $foto++ entende.. eu queria alguo estilo o "count".....que vé o quanto tem para eu poder fazer a paginação... senão não tem como eu fazer essa paginação...ou tem como???

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode criar um laço pra contar o número de arquivos existentes no diretório, e outro laço para imprimir os arquivos referentes ao número da página que está sendo exibida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi o que eu pensei mais não estou conseguindo chegar em uma logica....... ta f***..

 

 

 

PHP

[*]

[*]$dir = "img/fotos/hope";

[*]

[*]if ($dh = opendir($dir)

[*]{ 

[*] $foto = 0;

[*] $i = -1;

[*] while (($file = readdir($dh)) != false) 

[*] { $contar = count($file);

[*]

[*] if(filetype($dir . $file) != "dir")

[*] {

[*] $i++;

[*] //$foto++;

[*] }

[*] }

[*]}

[*]//echo $i;

[*]//$mais = $_GET["mais"];

[*]$mais = 3;

[*]$quant = 4;

[*]$maximo = $mais + 1 + $quant; 

[*]$dh2 = opendir($dir);

[*]for($f=3; $f <= 5; $f++){

[*]if(false !== ($file2 = readdir($dh2)) && filetype($dir . $file2) != "dir"){

[*]//echo "

".$file2;

[*]echo "img/fotos/hope/$file2\" width=\"63\" height=\"62\" border=0>

";

[*]}

[*]}

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem um erro na sua contagem, tipo, você tem q ver q todas as pastas tem 2 arquivos q n sao arquivos (sao diretorios) q sao o . e o ..

 

ou seja, uma contagem real de ARQUIVOS seria assim:

 

PHP

[*]

[*]$pasta = "fotos";

[*]$handle = opendir($pasta);

[*]$cont = 0;

[*]

[*]while(($arq = readdir($handle)) !== false) {

[*] if($arq != "." && $arq != ".." && !is_dir($pasta . "/" . $arq)) {

[*] $cont++;

[*] }

[*]}

[*]

[*]echo "A pasta tem " . $cont . " arquivos";

[*]

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wilker... eu ja fiz essa comparação.....

 

olha essa linha

PHP

[*]

[*]if(filetype($dir . $file) != "dir"

[*]

 

pois esse "." e ".." são pasta.... e eu verifiquei se for diferente de pasta faça.. entende.... ;)

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.