klasorun içindeki rastgele dosya

0
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
4,437
Tepki puanı
6
Konum
Ankara
Merhaba,
a klasorunun içinde dosyalar mevcut. Bunun içindeki dosyalarından herhangibi birini göstermek istiyorum
Sıralamada ilk cıkanda olabilir. SAdece bir dosyayı gösteriyim yeterli.

Örnek vermem gerekirse

Bir listem var bu listemde

a,b,c,d klasorleri var

Bunları php kodu ile listeliyorum.

A Klasoru
B klasoru
...
...

diye gidiyor. Hesinin altındada bir dosya göstermesini düşünüyorum. Hangi dosya olması önemli degil. Sadece içinde 1 tane dosyayı göstersin yeterli.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
PHP:
<?PHP

$handle = opendir('klasor1');

  while (false != ($file = readdir($handle)) {
  $files[] = $file;
  }

shuffle($files);
echo $files[0];
?>
 
0
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
4,437
Tepki puanı
6
Konum
Ankara
diger arkadaşlarada cevap için bekliyoruz :)
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
79
Konum
SEO
PHP:
<?php
$dosyalar = array();
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $dosyalar[] = $file;
        }
    }
    closedir($handle);
}

if(!empty($dosyalar)) {
  $rastgele_dosya = array_rand($dosyalar);
  echo $rastgele_dosya;
}

?>
 
0
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
4,437
Tepki puanı
6
Konum
Ankara
iyinet seninkinde sadece rakamlar cıkıyor. :(
Yani rasgele numaralar
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
79
Konum
SEO
Kodu test etmemiştim :( , düzelttim:

PHP:
<?php
$dosyalar = array();
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $dosyalar[] = $file;
        }
    }
    closedir($handle);
}
if(!empty($dosyalar)) {
  echo $dosyalar[array_rand($dosyalar)];
}
?>
 
0
Onaylı Üye
Üye
Katılım
18 Mart 2006
Mesajlar
2,416
Tepki puanı
0
Konum
Trabzon
PHP:
<?PHP

$handle = opendir('klasor1');

  while (false != ($file = readdir($handle)) {
  $files[] = $file;
  }

shuffle($files);
echo $files[0];
?>

Kod tamam da bir parantez eksik kalmış.

PHP:
$handle = opendir('./');

  while (false != ($file = readdir($handle))) {
  $files[] = $file;
  }

shuffle($files);
echo $files[0];

Bu şekilde tamam.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Interpreter değiliz artık, o kadarcık şeyi de yapın canım.
 
Geri
Üst