+ Yanıtla
Sayfa Düzeni: 1 / 4
1 2 3 4 SonSon
Toplam 32 sonuçtan 1 ile 10 arası olanlar

Konu Başlığı: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

  1. #1

    Çok Temel Bir PHP Sorusu (Resimli Anlatım)

    Ekte resimde yer aldığı şekilde bir web sayfam var. Ben burada header, footer ve menü sütununu includes/ adlı bir klasöre birer dosya olarak alıp, her sayfaya include ediyorum. Böylece alt sayfalarda bir değişiklik yapmam gerektiği zaman /includes klasöründen yaptığım tek değişiklikle sorunlarımı hallediyorum..

    Ancak;

    Benim istediğim aslında şu, tek bir sayfa tasarımı yapacağım, ve burada sayfayı parça parça bölmek yerine sadece ve sadece site içeriğinin döneceği alanı değiştirmek istiyorum. Yani linklere tıklanıldığında yeni sayfa yüklenecek fakat sadece orta alan değişecek. Bir arkadaş bunun şablon motoru ile ilgili olduğunu faln söylemişti, fakat hiç bir bilgim yok. Bu meselenin mantığını anlatabilecek ve mümkünse kodlarıyla açıklayacak bir arkadaş olursa çok memnun olurum.. İlgili resim dosyası ektedir..
    Ekli Dosya(lar)
    • Dosya Uzantısı: jpg site.jpg (17.8 KB, 56 defa görüntülendi)

  2. #2

    Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

    ajax ile bu sorununu halledebilirsin sanirim. gmail tarzi bisey yani.

    Forumda ajax ile kaynaklar mevcut aratmani oneririm.
    Uc Onemli Gun
    Dun, Bugun, Yarin

  3. #3

    Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

    Şöyle birşey düşündüm. CSS ile tasarımını hazırla önce. Çünkü normal HTML ile hazırladığın sayfada, tasarımın göçme ihtimali var. CSS ile bölümlerini ayırdıktan sonra, 1 tane index.PHP gibi bir dosya oluştur ve dosyana temanı göm bi güzel. Daha sonra "site İçeriği" kısmına,

    include "$sayfa";

    koy Daha sonra en üst kısma $sayfa'yı ekle. Mesela index.PHP?id=12 olduğunda, include kısmında;

    include "pages/12.PHP";

    oluşur ve böylece 12. id'ye sahip olan sayfa oraya include olur örneğin.

    Kodlarla pek ilgilenmedim, sadece düşündüğüm şeyin mantığını sana anlatmak istedim. Eğer sana uygun bir yol gibi durursa, kullanırsın.
    kişisel sitem: yusufozturk.info

  4. #4

    Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

    Aynen ysfozy'nin dedğin gibi ust,yan,atl gibi sabit tasarımların direk include edilir sayfa içeriği dinamik olur...

    index.PHP
    ----------------------
    PHP Kodu:
    <HTML>
    <div id='ust'><?PHP include('ust.PHP');?></div>
    <div id='alt'><?PHP include('alt.PHP');?></div>
    <div id='yan'><?PHP include('yan.PHP');?></div>

    <div id='icerik'>
    <?PHP

    mysql_query
    (...... hangi_icerigi_cekiyim $_GET['beniabi']);
    $eyvallah_cok_güzel_oldu =  mysql_results(...);

    echo ...


    ?>
    </div>
    To follow the path, Look to the master
    Follow the master, Walk with the master,
    See through the master, Become the master

  5. #5

    Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

    Ben şlöyle bir çözüm yolu buldum, ve sanırım da çalışıyor;

    PHP Kodu:
    <?PHP
                        
    //index.PHP
                        
    $sayfa $_GET['sayfa'];
                        switch(
    $sayfa){
                        case  
    "haber_ekle":?><?
                        
    include("pages/haber_ekle.PHP");
                        break;
                        case  
    "haber_yonet":?><?
                        
    include("pages/haber_yonet.PHP");
                        break;
                        default :
                        break;
                        }
                        
    ?>

  6. #6

    Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

    @David Wenham

    2 sayfa kullanacaksan sadece, "case" kullanabilirsin tabiki Ama neden 2 sayfa için boyle bir konu actın onu anlayamadım. Ben tek sayfa içersinde 30-40 farklı içerik kullanacaksın zannetmiştim, iki sayfayı görünce biraz garibime geldi
    kişisel sitem: yusufozturk.info

  7. #7

    Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

    $oyle bir sey de sorununa care olur, her sayfa icin bir case yazmaktan daha rahat olacagi kesin ;

    PHP Kodu:
    <?PHP
    if (!$_GET['sayfa']) { //eger sayfa degiskeni mevcut degil ise default sayfayi yukle
       
    include 'pages/default.PHP';
    } else { 
    //aksi takdirde sayfa_degiskeninin_degeri.PHP'yi yukle
       
    include 'pages/'.$_GET['sayfa'].'.PHP';
    }
    ?>

  8. #8

    Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

    Alıntı ysfozy tarafından gönderilen mesaj: Mesajı Göster
    @David Wenham

    2 sayfa kullanacaksan sadece, "case" kullanabilirsin tabiki Ama neden 2 sayfa için boyle bir konu actın onu anlayamadım. Ben tek sayfa içersinde 30-40 farklı içerik kullanacaksın zannetmiştim, iki sayfayı görünce biraz garibime geldi
    İki sayfa kullanmayacağım canım. Dediğim gibi, 30-40 da olabilir. Ben örnek olarak oraya öyle koydum. Fakat denildiği gibi , her sayfa için bir case eklemek de biraz zor olacak sanırım. Diğer önerileri inceliyor olmakla beraber başlangıç aşamasında olan bir PHP coder olarak anlamakta güçlük de çekebiliyorum. Yine de sağolun. Önerilerinize devam edin, ben de kendimi geliştireyim

  9. #9

    Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

    Alıntı pureEvil tarafından gönderilen mesaj: Mesajı Göster
    $oyle bir sey de sorununa care olur, her sayfa icin bir case yazmaktan daha rahat olacagi kesin ;

    PHP Kodu:
    <?PHP
    if (!$_GET['sayfa']) { //eger sayfa degiskeni mevcut degil ise default sayfayi yukle
       
    include 'pages/default.PHP';
    } else { 
    //aksi takdirde sayfa_degiskeninin_degeri.PHP'yi yukle
       
    include 'pages/'.$_GET['sayfa'].'.PHP';
    }
    ?>
    Bunu nasıl kullanacağım? İndex sayfasında içeriğin değişeceği alana mı koyacağım? Ayrıca linklere nasıl bağlayacağım, biraz daha detaylı anlatabilirsen sevinirim. Teşekkürler.

  10. #10

    Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

    Alıntı David Wenham tarafından gönderilen mesaj: Mesajı Göster
    Bunu nasıl kullanacağım? İndex sayfasında içeriğin değişeceği alana mı koyacağım? Ayrıca linklere nasıl bağlayacağım, biraz daha detaylı anlatabilirsen sevinirim. Teşekkürler.
    index.PHP şeklinde çağırırsan $_GET['sayfa'] değişkeni boş olduğundan pages/default.PHP include edilmiş olacak
    haber ekle sayfasını çağırmak için index.PHP?sayfa=haber_ekle şeklinde veri yollarsın pages/haber_ekle.PHP include edilir..
    To follow the path, Look to the master
    Follow the master, Walk with the master,
    See through the master, Become the master

+ Yanıtla
Sayfa Düzeni: 1 / 4
1 2 3 4 SonSon

Bu konu başlığı için etiketler

Mesaj Seçenekleri

  • Yeni başlık açamazsınız
  • Cevap yazabilirsiniz
  • Dosya ekleyemezsiniz
  • Mesajlarınızı değiştiremezsiniz