Inurl php menü oynatmayı seçin. §2. Php'de dikey açılır menü nasıl yapılır? Ağaç şeklinde bir dizi elde ediyoruz

Şimdi tam olarak buna bakacağız. Ve böylece görev, açılır liste şeklinde dikey bir menü oluşturmaktır.

Bu PHP'de nasıl uygulanabilir? Çok basit! Mesela bir dosyamız var index.php, açılır listede seçilen bölüme bağlı olarak sayfada ilgili içeriği görüntülemesi gerekir. Bu şu şekilde uygulanır:

1. Çıktı için gerekli içeriği içerecek .html formatında dosyalar oluşturuyoruz.

2. İlgili bilgilerin görüntülenmesi için gerekli koşulları index.php betiğinde oluştururuz (yazarız).

3. Oluşturulan betiği, yürütülen betiğin güvenliği açısından ele alıyoruz.

Görünüşe göre teoride işimiz bitti, hadi pratiğe geçelim. Öncelikle gerekli bilgileri içerecek .html formatında statik sayfalar oluşturuyoruz. Oraya istediğinizi yazabilirsiniz :) Sonuç olarak, birinci.html ve ikinci.html en az iki dosya elde etmeliyiz, böylece temel algoritmayı anladıktan sonra istediğimiz kadarını yapabiliriz. kodun nasıl çalıştığı.

Bir dosyada açılır listeyi görüntülemek için index.php Bir html formu oluşturuyoruz ve altına aşağıdaki içeriğe sahip bir PHP betiği yazıyoruz:



Menü PHP


PHP'de açılır menü












if (isset ($_GET ["burada" ]))
{
if ($_GET ["burada" ]==1 )
$dosya = "ilk.html";
if ($_GET ["burada" ]==2 )
$dosya = "ikinci.html";
include($dosya);
}
?>


Artık açılır menünün kodu hazır ve en ilginç olanı normal şekilde çalışacak, ancak güvenlik açısından savunmasız olması.

Bu betiğin güvenlik açığı değişkenin $dosya başlatılmamış halde kalır ve bu durumda otomatik olarak oluşturulan değişkenin değeri doğrudan fonksiyona gider katmak ve o da onu (değişkeni) başarıyla bağlar ve ekranda görüntüler. Ve bu yalnızca .htaccess yapılandırma dosyası olmayabilir. Bu betiği hacklemek için, Where parametresine kod tarafından sağlanmayan bir değeri (örneğin 3) iletmek yeterlidir. Ve bu değer betik tarafından sağlanmadığı için sadece bir değişkendir. $dosya başlatma işlemine tabi tutulmayacaktır. Bu nedenle URL dizesi aracılığıyla isteğe bağlı bir değer verilebilir.

http://localhost/index.php?where=3&file=.htaccess

Ancak bu böyledir, konudan hafif bir sapma. 😀

Bu sorunun çözümü oldukça basit, değişken $dosya kullanmadan önce başlatmanız yeterlidir, yani ona varsayılan bir değer atayın.

Burada, betiğe Where parametresi aktarılırsa değişken doğru şekilde başlatılacaktır, aksi halde boş olacaktır. PHP'de [güvenli] açılır menü bu şekilde ortaya çıktı.

Not: Senaryoları oluştururken olası tüm saldırı vektörlerini hesaba katmak ve buna göre hariç tutmak gerekir. Güvenlik kurallarına uygun ve müşteri tarafından talep görecek bir proje yaratmanın tek yolu budur. Tekrar görüşürüz!

Bu yazıda nasıl oluşturabileceğinizi göstereceğim PHP ve MySQL'de çok düzeyli menü. Elbette bunu oluşturmak için birçok seçenek bulabilirsiniz, ancak bu konuyla ilgili sorularınızın sayısına bakılırsa bir örneğe ihtiyacınız var. Ve bu yazıda bunu vereceğim. Hemen belirteyim ki bu yazı sadece bilenler için anlamlıdır PHP ve nasıl çalışılacağını biliyor MySQL. Herkesin önce bunu yapması veya bu konuda bazı kitaplar okuması gerekiyor. PHP ve MySQL.

Öncelikle veritabanında aşağıdaki alanları içeren bir tablo oluşturalım:

  • İD- benzersiz tanımlayıcı.
  • başlık- menüdeki bağlantı bağlantıları.
  • bağlantı- menü öğesinin yönlendirileceği adres.
  • ebeveyn_kimliği- ebeveyn kimliği. Eğer ana öğe yoksa NULL olacaktır (ya da 0 da koyabilirsiniz).

Masayı hazırladık, şimdi sıra geldi PHP kodu. Tam dolu PHP kodu aşağıda verilmiştir:

$mysqli = new mysqli("localhost", "root", "", "db"); //Veritabanına bağlanın
$result_set = $mysqli->query("SELECT * FROM `menü`"); // Tablodaki tüm kayıtları menü ile seçiyoruz
$öğeler = dizi(); // Menü öğeleri için dizi
while (($row = $result_set->fetch_assoc()) != false) $items[$row["id"]] = $row; // Diziyi veritabanından bir örnekle dolduruyoruz
$çocuklar = dizi(); // Çocuk elemanları ebeveynleriyle eşleştirmek için dizi
foreach ($items as $item) (
if ($item["parent_id"]) $childrens[$item["id"]] = $item["parent_id"]; // Diziyi doldur
}
function printItem($öğe, $öğeler, $çocuklar) (
/* Menü öğesini göster */
Eko "

  • ";
    echo "".$item["başlık"]."";
    $ul = yanlış; // Çocuklar işlendi mi?
    iken (doğru) (
    /* Tüm çocukları aradığımız sonsuz bir döngü */
    $anahtar = array_search($item["id"], $çocuklar); // Bir alt öğe aranıyor
    if (!$anahtar) (
    /* Çocuk bulunamadı */
    if ($ul) echo ""; // Alt öğeler görüntüleniyorsa listeyi kapatın
    kırmak; // Döngüden çık
    }
    unset($çocuklar[$anahtar]); // Bulunan öğeyi kaldırın (böylece tekrar görüntülenmez)
    if (!$ul) (
    Eko "
      "; // Henüz alt öğe yoksa dahili listeyi başlatın
      $ul = doğru; // Bayrağı ayarla
      }
      echo printItem($öğeler[$anahtar], $öğeler, $çocuklar); // Tüm alt öğeleri yinelemeli olarak göster
      }
      Eko "";
      }
      ?>

      Bu kod tamamen çalışıyor ancak kimsenin bu şekilde yazmadığını anlamalısınız (özellikle çıktı olarak) Eko HTML etiketleri). Ve göreviniz bu koddan algoritmayı almaktır, kodun kendisini değil. Daha sonra bu algoritmayı motorunuza bağlayın. Çıktı kodunu dikkatlice yorumlamaya çalıştım PHP ve MySQL'de çok düzeyli menü, ancak elbette en şeffaf olanı değildir ve oldukça iyi bir başlangıç ​​​​bilgisi gerektirir. Hala iyi bilmiyorsanız PHP ve MySQL, o zaman öncelikle bunu gözden geçirmenizi şiddetle tavsiye ederim

      PHP betikleri tarafından kontrol edilen PHP'deki bir sitenin menüsü kendine has özelliklere sahiptir. Bunlar sadece mutlak veya göreceli bağlantılar değildir, ancak durum böyle olabilir, ancak kural olarak yan panellerde bölümler ve alt bölümler içeren dinamik olarak oluşturulmuş bağlantı blokları ve sitenin dahili sayfalarından bağlantı blokları vardır. Dinamik olarak oluşturulmuş bir menü çok kullanışlıdır çünkü sitenin herhangi bir yerine ve en önemlisi doğru zamanda eklenebilmektedir. Yani, farklı bölümlere ve alt bölümlere geçerken farklı menü bloklarını dinamik olarak genişletebilirsiniz. Üstelik sadece içerik açısından değil, biçim ve tasarım açısından da farklı olabilirler. Statik bir sitede bu tür hileler yapmak da oldukça mümkündür, ancak ek şablon dosyalarına ve birçok başka numaraya mal olacaktır. PHP ile yazılmış bir site bunların hiçbirini gerektirmez. Şablon olduğu gibi kalacaktır. Her şey bir veya daha fazla basit PHP betiği tarafından kontrol edilecektir.

      Bunu doğrulamak için, dinamik olarak bir menü (örneğin ilk kategori) oluşturmak için bir PHP betiği yazmak ve onu daha önce yazılmış bir betik aracılığıyla bu kategorinin menüsünü genişletmeye zorlamak yeterlidir. Geri kalan başlıklar da benzer şekilde oluşturulabilir. Üstelik betiğin kodu neredeyse hiç değişmeden kalacak. Yalnızca bağlantıların adlarını ve bağlantıların kendilerini belirleyecek olan metin dosyası değişecektir. Böyle bir scriptin kodu aşağıda verilmiştir.

      // Menü oluşturucu
      $menü = @dosya($rubric1_menu);
      $satırlar = sayım($menü);
      için ($i = 0; $i< $lines; $i++)
      {
      list($menu_link,$menu_name,$menu_title)=explode("::", $menu[$i]);
      if($sayfa == rub1_part1 ve $i == 0) ($refcolor = "style="color:#cc0000"";)
      elseif($sayfa == rub1_part2 ve $i == 1) ($refcolor = "style="color:#cc0000"";)
      elseif($sayfa == rub1_part3 ve $i == 2) ($refcolor = "style="color:#cc0000"";)
      else ($refcolor = "";)
      $derecelendirme1.="

    • ".$menü_adı."
    • ";
      }
      ?>

      Böyle bir betiğin çalışması için, menü bağlantılarının adlarının, bağlantıların kendilerinin ve başlıklarının saklanacağı bir metin dosyasına ihtiyacınız vardır. Böyle bir dosya oluşturmak zor değildir, sadece Dreamweaver programının ana menüsünden Dosya -> Yeni komutunu çalıştırın, daha önce açıklandığı gibi yeni bir html belgesi oluşturun, yeni dosyanın kodlamasını kontrol edin ve gerekirse UTF olarak değiştirin. -8 ve ardından bunu daha önce kendisi için oluşturulan veri klasörüne rubric1.dat adı altında kaydedin. Bu dosyanın tam yolu D:/Mysitephp/data/rubric1.dat olacaktır. Aşağıdaki dosyanın içeriği bağlantıların kendisi, adları ve başlıklarıdır (ipuçları). Ayrıca bu komut dosyasının çalıştırılabilmesi için aşağıdaki işlev kullanılarak bağlanması gerekir: katmak() main.php şablon motorunda.

      Rub1_part1::Bölüm 1::Bölüm 1 değerlendirme listesi 1::
      rub1_part2::Bölüm 2::Bölüm 2 değerlendirme listesi 1::
      rub1_part3::Bölüm 3::Bölüm 3 değerlendirme listesi 1::

      Ek olarak, sitenin tam adresini, sayfa klasörlerine giden yolları ve sitenin meta açıklamalarını, site menü dosyalarına giden yolları saklayacak ve işlevi kullanarak bağlayacak ayarları içeren küçük bir komut dosyası oluşturmanız gerekir. katmak() main.php şablon motorunda. Bunun için yeni bir php dosyası oluşturup bunu php klasörü içerisine settings.php gibi bir isim altında kaydetmeniz gerekmektedir. Dosyanın tam yolu D:/Mysitephp/php/settings.php olacaktır ve içeriği aşağıda verilmiştir.

      # html belgelerinin bulunduğu klasör
      $doctemplates = "şablonlar";
      # komut dosyası dizininin tam yolu
      $turl = "http://mysitephp.ru";
      # veri içeren veritabanı
      $rubric1_menu = "veri/rubric1.dat";
      ?>

      Menü oluşturmaya yönelik PHP betiği nasıl çalışır? İlk önce işlevi kullanarak $menu değişkenine girin dosya() rubric1.dat metin dosyasının içeriği yerleştirilir. Daha sonra fonksiyon saymak() bir metin dosyasındaki satır sayısını sayar ve işlevler liste() Ve patlama() Menünün kendisi, çizgileri birbirine yapıştırma yönteminin (işlem noktası) olduğu bir döngüde genişletilir. . ) bağlantı satırları adları ve başlıkları ile oluşturulur ve bunlar daha sonra $rubric1 değişkenine yerleştirilir. Sonraki, menü komut dosyasının fonksiyon tarafından bağlandığı şablon motoru komut dosyasıdır. katmak(), daha önce açıklanan işlevi kullanarak $rubric1 değişkeninin içeriğini sitede istenen konuma taşır tekrar().

      Böyle bir menü, yalnızca gerekli tüm özelliklere sahip bağlantıların kendisini içerdiğinden henüz çalışmayacaktır, ancak bu bağlantılara geçişi ve bu bağlantılara karşılık gelecek site sayfalarının açılmasını sağlayacak bir komut dosyası yoktur. Bundan sonra bu PHP betiğiyle ilgileneceğiz.

      Daha sonra projeyi menü oluşturma komut dosyasıyla güncelleyebilirsiniz. Ayrıca sağdaki panele kayıt olup ücretsiz aboneliği aktif hale getirdikten sonra açılacak sayfada güncel projeyi indirebilirsiniz. Sayfa adresi kaydedilmelidir. Gelecekte proje güncellemelerini indirmek için bağlantılar, çeşitli faydalı komut dosyaları, programlar, dersler ve devre tasarımı, programlama ve web sitesi oluşturma ile ilgili video eğitimleri bu sayfada yer alacaktır. yeni başlayanlar için.

      İndirilen php sitesi projesi yeni scriptlerle güncellenerek artık yukarıda anlatılan adımlar sonucunda gerçekleşenlerle karşılaştırılabilir. Daha sonra tutarsızlıkları ortadan kaldırmak için projeyi tamamen indirilen projeyle değiştirmek, işlemi gerçekleştirmek, Denwer sunucusunu başlatmak, tarayıcı penceresine mysitephp.ru yazmak ve bundan ne çıkacağını görmek faydalı olacaktır. İlk bölümün menüsü, aşağıdaki resimde gösterildiği gibi şablonun sol üst kısmında genişlemelidir.

      Gidin ve en sevdiğiniz sosyal ağda eriyin

      Çünkü menu.php modülünün içeriğini ortaya çıkarır. Aşağıda PHP'de not defterinde sıfırdan yazılmış kendi menü geliştirmemizi sunacağız.

      Bu kod, özellikle özel motorlara sahip dinamik siteler için yararlı olacaktır. Ufak tefek farkları olan iki kod seçeneği sunacağım (farklılıklar daha sonra açıklanacaktır).

      Başlangıç ​​​​olarak bu menünün uygun olduğu sitenin yaklaşık yapısını vereceğim. Site yapısı şu şekilde görünmelidir (klasik görünüm):

      /index.html /razdel_1/ /razdel_1/articles_1.html /razdel_1/articles_2.html ... /razdel_2/ /razdel_2/articles_1.html /razdel_2/articles_2.html ... ... ... /razdel_N/articles_2 .html

      Site ayrıca bölümler için alt bölümler de içerebilir:

      /razdel_1/podzaderl_1/ /razdel_1/podzaderl_1/articles_1.html /razdel_1/podzaderl_1/articles_2.html ... /razdel_1/podzaderl_2/articles_1.html /razdel_1/podzaderl_2/articles_2.html

      Bu yapı bizim menümüzde de ufak farklılıklarla işe yarayacaktır.

      PHP'de menü için ayrı bir dosya oluşturmanızı öneririm. Örneğin menu.php böyle bir dosya için harika bir isim olacaktır. Menüyü uygulamak için, hemen az ya da çok güzel hale getirmek için CSS'de bir menü stili de sağlanmıştır. Doğal olarak sitelerin tasarımları çok farklı olduğundan bu tarz sadece referans amaçlı verilmiştir.

      CSS'de menü stili için kod:

      .menu ( yükseklik:42px; dolgu:0 0 0 16px; arka plan:url(images/spacer.png) tekrarla; ) .menu li ( display:block; float:left; ) .menu li.active ( arka plan: #000011 ; ) .menu a ( color:#FFF; display:block; line-height:42px; text-decoration:none; dolgu:0 14px; ) .menu a:hover ( arka plan:url(images/spacer.png) tekrar ;)

      Şimdi PHP'de bir menü uygulamak için biraz basitleştirilmiş ilk seçeneğe bakalım.

      PHP'deki menü kodunun ilk versiyonu

      \n"; for ($i=0;$i ": "
    • "; Eko " ".$array_menu[$i]["isim"]."
    • \n"; ) yankı "
    "; ?>

    Menü iki bölüme ayrılabilir. İlki, bölümlere bağlantılar içeren bölümlerimizin adlarını içeren $array_menu bilgi dizisini içerir. Bu verileri mySQL veritabanına girme seçeneği var ancak örnek çok küçük olduğu için bunda belirli bir nokta yok, dolayısıyla bu iş hızını etkilemeyecektir.

    İkinci bölüm for döngüsü aracılığıyla menünün çıktısını içerir. Döngü, site adresini $array_menu dizisindeki adresle karşılaştırır. Bir eşleşme varsa, özel bir aktif sınıfla bir sonraki menü bölümünü görüntüleriz:

  • , aksi halde sadece
  • . Bu, kullanıcının bulunduğu menünün bölümünü bir miktar renkle vurgulamamızı sağlar. Bana göre bu her site için gerekli bir şey, böylece kullanıcı hangi bölümde olduğunu anlayabilir.

    Menü sitede görüntülendiğinde dizideki sıra korunacaktır. Yani dizi menünün görüntüleneceği sıraya göre doldurulmalıdır.

    Not:
    Bölüm başlıklarının URL'leri (adresleri) şöyle görünüyorsa:
    /Bölüm 1
    veya bunun gibi
    /razdel_1/nazvanie_razdela.html
    o zaman array_menu'da tam bir eşleşme yazmanız gerekir:
    $array_menu[$i]["url"]="/razdel_1"
    veya ikinci durum için:
    $array_menu[$i]["url"]="/razdel_1/nazvanie_razdela.html";

    İlk menü seçeneği nasıl çalışır?
    Yalnızca bölüm başlığı adresindeyseniz menüyü vurgular. Örneğin sayfa adresi /razdel_1/articles_1.html ise menü hiçbir şekilde vurgulanmayacaktır.

    Kodun ikinci sürümü, ilkinin değiştirilmiş bir sürümüdür ve bölümlerde yer alan makalelerde bile menüleri vurgulama olanağı sağlar.

    PHP'deki menü kodunun ikinci versiyonu

    "; for ($i=0;$i ": "
  • "; echo "".$array_menu[$i]["title"]."
  • "; ) else ( echo ($URL) == ($array_menu[$i]["url"]) ? "
  • ": "
  • "; echo "".$array_menu[$i]["title"]."
  • "; ) ) Eko ""; ?>

    Web sitesi menüsü nasıl oluşturulur sorusunun cevabı ilginizi çekiyorsa doğru adrese geldiniz.

    PHP'de özellikle programlama kuklaları ve hala acemi olanlar için yazılmış dinamik bir menü oluşturmaya bakacağız.

    Ders 3. Dinamik bir web sitesi için php'de menü oluşturma - aptallar için

    Web sitemizin gelecekteki düzenini oluşturalım. Bunu yapmak için Photoshop'ta süper güzel bir web sitesi çizeceğiz ve onu parçalara ayıracağız. Header, logo, menu ve footer'ın bu örnekteki gibi kelimelerle yazılmadığını, sitenin zarif ve rengarenk tasarlanmış unsurları olduğunu düşünelim.

    Örneğin üç sayfa oluşturalım ve bunlara Bölüm 1, Bölüm 2, Bölüm 3 adını verelim.

    Bu metin farklı sayfalar için farklı olacaktır ancak biz bununla uğraşmayacağız ve tüm sayfalarda olduğu gibi bırakacağız.

    PHP'de bir web sitesi oluşturmaya başlayalım.

    1. Başlık, logo, menü, alt bilgi bloklarını php veya html uzantılı ayrı dosyalar halinde seçin

    başlık.html

    logo.html

    menü.html

    alt bilgi.html

    Bu metni içeren bir dosya ekleyelim ki tüm sayfalarda görebilelim. Onu arayalım metin.html

    Not. Bundan sonra diğer kayıtları doğrudan dosyada tutacağım. metin.html

    2. Web sitemiz için PHP'de bir şablon oluşturalım.

    Bunu yapmak için basit bir şey yapacağız - gerçek dosyayı kaydedin, ancak php uzantısıyla ve tüm metin içeriğini silin. Profesyonel olmayabilir ama anlaşılabilir bir durumdur ama her şeyi daha sonra karmaşıklaştıracağız. Şimdi asıl önemli olan düzen ilkesini anlamaktır.

    3. Artık şablon.html dosyasına ihtiyacımız yok.

    Onun sayesinde sitemizin nasıl görüneceğine dair bir fikrimiz var.

    4. Şablonumuz şablon.php dosyasıdır

    Şimdi include komutunu kullanarak tüm site öğelerini içine ekleyeceğiz.

    5. Başlangıçta yapacağımız gibi üç sayfa oluşturalım.

    Bölüm 1, Hadi arayalım 1.php

    Bölüm 2, Hadi arayalım 2.php

    Bölüm 3, Hadi arayalım 3.php

    Bunu yapmak için en basit komutu kullanabilirsiniz. farklı kaydet...

    Küçükler için açıklayayım: dosyayı aç şablon.php, ardından tuşuna basın farklı kaydet... ve adı altında kaydedin 1.php, prosedürü tekrarlayın ve site sayfalarını sırayla kaydedin 2.php, 3.php

    Aynı tasarıma sahip 3 sayfamız oldu. Dosya yerine yapıştırmanız yeterli metin.html bir başkası, farklı resimlerle veya bazı html kodlarıyla takviye edilerek, her sayfanın içeriği benzersiz olacaktır.

    Dikkat!

    Dosya oluşturulmazsa index.php ana sayfa için, ardından tarayıcıda site adresini yazarak sitenin kendisini değil, yalnızca dizin yapısını (klasör listesi) göreceğiz.

    Denver'a bakıp kendin görebilirsin. Durumu düzeltelim - bir dosya oluşturun index.php ve daha fazla uzatmadan arayalım Ev. Aynı zamanda bir dosya oluşturalım text-home.html ve komutu kullanarak katmak sitenin yeni oluşturulan ana sayfasına ekleyin.

    6. Php'de bir web sitesi nasıl görüntülenir?

    Ne olduğunu görmeyeceğiz. Bu artık html uzantılı bir şablon değil.

    Ama sorun da değil. Kendimize ihtiyacımız var, yani. Bilgisayarınızdaki yerel sunucu. Bunu yapmak için Denver'ı kuracağız ve çalışmamızın sonucuna çevrimiçi olmadan bir tarayıcıda bakacağız.

    Artık sıra geldi. Site adresini yazdım ve her şeyin normal bir şekilde tasarımla oluşturulduğunu gördüm.

    Şimdi sitenin PHP menüsüne bakalım.

    1. menu.html dosyasını açın ve 1, 2 ve 3. bölümleri sitedeki bağlantılara dönüştürün. PHP'de bağlantılar farklı şekillerde oluşturulur.

    Görevimiz PHP'de oluşturulan sitenin nasıl hissedileceğini öğrenmek. Bu nedenle, normal bir statik sitedeki Bölüm 1, vb. gibi bağlantılar yapacağız.

    Macromedia Dreamweaver'daki bu bağlantı oluşturma sürecini kesinlikle seviyorum. Biçmek için zamanın var TAMAM ve kahve iç.

    2. Ziyaretçi bu sayfadaysa menüdeki bir bağlantı nasıl devre dışı bırakılır.

    Ziyaretçinin hangi sayfada olduğunu bilerek sitede gezinmesi daha uygun olacaktır.

    Tüm adımları harfiyen uyguladıysanız menüdeki tüm bağlantıların her zaman aktif olduğunu göreceksiniz. Nasıl düzeltilir?

    Öncelikle ne olduğunun tanımını hatırlayalım. Koşullu ifadeler

    – bu, koşullara bağlı olarak bazı eylemlerin gerçekleştirildiği veya gerçekleştirilmediği zamandır.

    Aşağıdakileri yapalım:

    • İhtiyacımız olacak değişkenler ve bir koşullu operatör:

    if ($master == "Ana")// bu durum. Çalıştırılırsa, menünün bu yerine, echo komutunu kullanarak, "Ana Sayfa" yazısını gösteren sıradan HTML etiketleri eklenir.

    Eko "

    Ev

    ";

    başka// "aksi takdirde" anlamına gelir - koşul karşılanmazsa ne olur? Bu durumda koşul yerine getirilmezse “Ana Sayfa” yazısı ana sayfaya yönlendiren bir bağlantı olacaktır.

    Eko "

    Ev

    ";

    • Biz bu şartı bulduk ama değişkeni kontrol etbunu sorman lazım.

    Bunu yapmak için aşağıdaki kod bloklarını tüm sayfalara yerleştireceğiz:

    $ana = "Ana";

    $ana = "Bölüm 1";

    $ana = "Bölüm 2";

    $ana = "Bölüm 3";

    Gördüğünüz gibi her sayfanın kendine ait bir kodu var.

    Yani PHP menüsü oluşturmak için pratik adımlarımız şu şekilde olacaktır:

    1) Dosyayı aç index.php

    ve kodu yapıştırın

    $ana = "Ana";

    site menüsünü görüntüleyen kodu eklediğiniz yere "menu.html"yi ekleyin;
    ?>

    2) Dosyayı aç menü.html ve ana sayfaya basit bir html bağlantısı yerine koşulu içeren kodu ekleyin.

    Tarayıcıya bakıyoruz ve hayran kalıyoruz! Ana sayfaya gidersek bağlantı artık aktif değil!

    3) 1. ve 2. maddeleri sayfalarla tekrarlayın 1.php, 2.php, 3.php

    Tekrarlama 1:

    1) 1.php dosyasını açın ve belirli bir değişkenle menü bloğunu görüntüleyen kodun önüne ekleyin

    $ana = "Bölüm 1";

    2) menu.html dosyasını açın ve basit bir bağlantı yerine koşulu içeren kodu ekleyin Bölüm 1 aşağıdaki değişiklikleri yaparak:

    if ($master == "Bölüm 1")// bu durum. Çalıştırılırsa, menünün bu yerine, echo komutunu kullanarak, "Bölüm 1" yazısını gösteren sıradan HTML etiketleri eklenir.

    Eko "

    Bölüm 1

    ";

    başka// "aksi takdirde" anlamına gelir - koşul karşılanmazsa ne olur? Bu durumda koşul yerine getirilmezse “Bölüm 1” yazısı ana sayfaya yönlendiren bir bağlantı olacaktır.

    Eko "

    Bölüm 1

    ";

    Mucize yine gerçekleşti! Şimdi sayfadaysak Bölüm 1, menüdeki bağlantı etkin değil.

    Tekrarlama öğrenmenin annesidir! Veya tanktakiler için! Tekrar

    Tekrarlama 2

    1) Açık dosya 2.php ve kodu yapıştırın.

    $ana = "Bölüm 2";

    2) Menu.html dosyasını tekrar açın ve kodu koşulla birlikte yapıştırın

    if ($master == "Bölüm 2")// bu durum. Çalıştırılırsa, menünün bu yerine, echo komutunu kullanarak, "Bölüm 2" yazısını gösteren sıradan HTML etiketleri eklenir.

    Eko "

    Bölüm 2

    ";

    başka// "aksi takdirde" anlamına gelir - koşul karşılanmazsa ne olur? Bu durumda koşul yerine getirilmezse “Bölüm 2” yazısı ana sayfaya yönlendiren bir bağlantı olacaktır.

    Eko "

    Bölüm 2

    ";

    Tekrarlama 3

    1) Açılış dosya 3.php ve değişkeni ayarlayın.

    $ana = "Bölüm 3";

    2) Menu.html dosyasına bağlantı yerine koşul içeren kodu ekliyoruz Bölüm 3 değişiklikler şunlardır:

    if ($master == "Bölüm 3")// bu durum. Çalıştırılırsa, menünün bu yerine, echo komutunu kullanarak, "Bölüm 3" yazısını gösteren sıradan HTML etiketleri eklenir.

    Eko "

    Bölüm 3

    ";

    başka// "aksi takdirde" anlamına gelir - koşul karşılanmazsa ne olur? Bu durumda koşul yerine getirilmezse “Bölüm 3” yazısı ana sayfaya yönlendiren bir bağlantı olacaktır.

    Eko "

    Bölüm 3

    ";

    Sonuç olarak: bu tür menülerde bağlantılar yerine

    Ev


    Bölüm 1

    Bölüm 2


    Bölüm 3

    Php ile ilgili bu ders, site ziyaretçilerinden gelen çok sayıda talebe yanıt olarak yazılmıştır ve php'de bir site için dinamik bir menünün nasıl oluşturulacağını öğrenmek için pratik bir kılavuzdur.

    Bir sonraki web yöneticisinin hile sayfası size PHP'deki her sayfa için nasıl benzersiz başlıklar, açıklamalar ve anahtar kelimeler oluşturacağınızı anlatacak.

    Tüm site şablonu ve php menü dosyalarını içeren arşivi indirebilirsiniz. Programlamaya yeni başlayanlar için önerilir.

    PHP'yi ciddi şekilde incelemeye hazırsanız Popov'dan daha iyi bir video kursu bulmak zordur. Çok fazla tecrübesi ve iyi bir tarzı var.

    ]]> ]]>

  • Fok
    Konunun devamı:
    işletim sistemi

    JetFlash Kurtarma Aracı (JetFlash Çevrimiçi Kurtarma), Transcend'in USB flash sürücüleri ile çalışmak için kompakt bir programdır. Bu yardımcı programın 2 ana kullanımı vardır....