Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Php Switch Case Yerine

$sayfa = @$_GET['sayfa'];

switch($sayfa){
case 'Ekle' : include('/sayfa/ekle.php'); break;
case 'Liste' : include('/sayfa/listele.php'); break;

şeklinde sayfaları çağırmak yerine

case 'sayfalarim' : include('/sayfa/*.php'); break; gibi
bana sayfa klasörü altındaki php uzantılı dosyaları ver diyebiliyor muyum ?

<ahref="?sayfa=Liste"> Listele </a></br> bu linkleri etkilemeyecek şekilde?

Çözümü var mı acaba ?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • 1
    spanker adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    19 cevap - 9 soru
    belki değişkenle dosya isimlerini aynı yaparsan for kullanarak otomatik hale falan getirebilrsin düşünmek lazım müsait deilm şu an
  • Kesali adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    208 cevap - 2 soru
    include() tek bir dosya include eder mantığınız güvenlik açıkları oluşturabilir ama aşağıdaki gibi olabilir.

    foreach (glob("sayfa/*.php") as $filename) {
        include("sayfa/".$filename);;
    }
    
  • kurtitasarim adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    30 cevap - 9 soru
    liste içersine yani

    case 'liste':
     
    $dizin_adi = ".";
     
    $dizin = opendir($dizin_adi);
     
    while(gettype($ad=readdir($dizin))!=boolean)
    {
     
    echo "$dizin_adi/$ad<br>";
     
    }
     
    closedir($dizin);
    

    dediğinde belirttiğin yoldaki dosyaları listeler
    • hgedik adlı üyenin fotoğrafı hgedik
      3 koduda denedim olmadı.. :)
      Soldaki menüde örnek kategori ekle dediğimde sağda kategori ekleme sayfam çıkıyor normalde..
      Şimdilik ekle sil listele sayfalarını switch case ile eskisi gibi ekleme işlemine devam edeyim bari :)

      ./adm//katekle.php Sizinki ekrana dosya adlarını verdi :)

      5-10 sayfalık projelerde çok dert değil..Aklıma takıldı olurda 15-25 yada 40-50 sayfa
      çağırma ihtiyacı hissedersem ne yaparım diyordum ? İlginiz için hepinize teşekkürler biraz daha araştırma yapayım bari :) Select menüde gösterme olayını bulursam sanırım yaklaşırım.. :)
      11 yıl önce yazılmış
  • HaylazNef adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    38 cevap - 14 soru
    Şunu yapabilirsin

    include('/sayfa/'.$sayfa.'.php');
    


    ancak $sayfa ile geleek değerler sayfa dizinindekilerle aynı olacak bu kadar basit yani ekle.php için sadece $sayfa değişkeni ekle olabilir.