Yapmak istediğimi şu örnek ile kısaca açıklayacak olursam
"Hayvanlar" Adında bir klasörüm var ve bu sayfanın içinde "kelebek.php" , "Aslan.php", "Köpek.php" Gibi php uzantılı dosyalarım var.
Kelebek.php dosyasının içinde $title ve $keywords olmak üzere iki tane değişken tanımlı.
Php klasör listeleme tekniği ile tüm php dosyalarını tek sayfada listeleyip ve her php sayfasının içinde barındırdığı $title ve $keywords yazısını çekip listede göstermek istiyorum.
Ben Listelemeyi başardım fakat içindeki verileri nasıl çekeceğimi bulamadım.
<?php
$sayfa = isset($_GET["sayfa"]) ? (int) $_GET["sayfa"] : 1;
if(empty($sayfa)) { $sayfa = 1; }
if($sayfa < 1) $sayfa = 1;
$dizin = glob("dosyalar/*.{php}", GLOB_BRACE); // Okunacak dizin ve dosya türleri
$sayfabasi_kayit = 5; // sayfa başı gösterilecek kayıt sayısı
$x = 3; //geçerli sayfanın Önceki Sonraki seçimleri arasında görünmesini istediğiniz adet sayfa butonu
$link = "?sayfa=";
natsort($dizin);
$toplamkayit = count($dizin);
$toplamsayfa = ceil($toplamkayit / $sayfabasi_kayit);
if($sayfa > $toplamsayfa) { $sayfa = 1; }
$baslangic = ($sayfa-1)*$sayfabasi_kayit;
$dizinliste = array();
if($dizin){ //$dizin false veya boş değilse
$dizinliste = ($toplamkayit > $sayfabasi_kayit) ? array_slice($dizin,$baslangic,$sayfabasi_kayit) : $dizin;
} else {
echo "Bu dizinde dosya bulunamadı!";
}
// « İlk Önceki 1 [2] 3 4 Sonraki Son » butonları oluşturan kodlar
$sayfala = "";
if($toplamkayit > $sayfabasi_kayit) {
if($sayfa > 1){
$onceki = $sayfa-1;
$sayfala .="<li><a href=\"".$link."1\">« İlk</a></li>";
$sayfala .="<li><a href=\"".$link.$onceki."\">Önceki</a></li>";
}
if($sayfa==1){ $sayfala .="<li><a class=\"active\">1</a></li>"; }
elseif($sayfa-$x < 2){ $sayfala .="<li><a href=\"".$link."1\">1</a></li>"; }
if($sayfa-$x > 2){ $i = $sayfa-$x; }else{ $i = 2; }
if($sayfa-$x-10 > 0){ $sayfala .="<li><a class=\"active\" href=\"".$link.($sayfa-$x-10)."\">".($sayfa-$x-10)."</a></li>"; }
for($i; $i<=$sayfa+$x; $i++) {
if($i==$sayfa){ $sayfala .="<li><a class=\"active\">$i</a></li>"; }else{ $sayfala .="<li><a href=\"".$link.$i."\">$i</a></li>"; }
if($i==$toplamsayfa) break;
}
if($sayfa+$x+10 < $toplamsayfa){ $sayfala .="<li><a class=\"active\" href=\"".$link.($sayfa+$x+10)."\">".($sayfa+$x+10)."</a></li>"; }
if($sayfa < $toplamsayfa){
$sonraki = $sayfa+1; $sayfala .="<li><a href=\"".$link.$sonraki."\">Sonraki</a></li>";
$sayfala .="<li><a href=\"".$link.$toplamsayfa."\">Son »</a></li>";
}
}
foreach ($dizinliste as $dosyayolu) { // $dizinliste'ye alınan dosyaları sayfaya yazdırıyoruz
$dosyaadi = basename($dosyayolu); // Dosya yolundan sadece dosya ismi almak için
echo $dosyaadi;
}
echo $sayfala;
?>