İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

klasorun içindeki rastgele dosya

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
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.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
PHP:
<?PHP

$handle = opendir('klasor1');

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

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

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
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;
}

?>
 

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
6
Konum
Ankara
iyinet seninkinde sadece rakamlar cıkıyor. :(
Yani rasgele numaralar
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
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)];
}
?>
 

zbahadir

0
İyinet Üyesi
Katılım
19 Mart 2006
Mesajlar
2,416
Reaction score
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.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Interpreter değiliz artık, o kadarcık şeyi de yapın canım.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst