Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Alt Kategorili Menü ?

Konu, 'PHP' kısmında NikeFootball tarafından paylaşıldı.

  1. NikeFootball

    NikeFootball Üye

    Kayıt:
    1 Ocak 2005
    Mesajlar:
    187
    Beğenilen Mesajlar:
    0
    Şehir:
    Kocaeli
    Merhabalar son zamanlarda çoğu sitede sıkça gördüğümüz bir menü var, açıklaması tam olarak nasıl yapılır bilemedim ama başlığı böyle açtım.

    Ana sayfada menüler ana başlıklar halinde görünüyor , bu linklerden örneğin ana menüler

    Futbol
    Basketbol
    Voleybol

    bunlardan futbolu tıklıyoruz, futbol ana sayfası ekrana geliyor.
    Daha sonra sol menüde futbol sayfası ekrana geldikten sonra sol tarafta menüde
    Haberler
    Fikstür
    Puan Durumu gibi şeyler listeleniyor kapanmıyor yani sayfa açıldıktan sonra
    bunun araştırmasını nasıl yapabilirim, ne diye geçer google da bu menü sistemi.

    Veya nasıl yapacağım hakkında fikri olan varmı ?

    Örnek siteler

    http://www.galatasaray.org/basketbol
    http://www.bayer04.de/b04/de/_md_sp...776EC6A3BA45E0A39D7A5467C7790C-566&gameid=943


    Bende başka bir menü sistemi var acaba bunu düzenleyerek yapabilirmiyiz
    Current menü şeklinde, Örneğin Ana Sayfa-Haberler-Hakkımızda linklerinden Hakkımızda linkini tıklayınca o seçilihalde olarak görünüyor.

    Fakat buna eklemeler yapılabilir sanırım

    PHP:
    <ul id="menu"> 
     <li<?php if ($sayfa=="Ana Sayfa")  echo " class=\"current\""?>>  
     <a class="currentpage" href="../index.php">Ana Sayfa</a></li> 
    <li<?php if ($sayfa=="Özgeçmiş") echo " class=\"current\""?>
    <a href="../ozgecmis.php">Özgeçmiş</a></li> 
    <li<?php if ($sayfa=="Projeler") echo " class=\"current\""?>
    <a href="../projeler.php">Yapılan Projeler</a></li> 
     <li<?php if ($sayfa=="Video")  echo " class=\"current\""?>>  
     <a href="../video.php">Videolar</a></li> 
    <li<?php if ($sayfa=="Linkler") echo " class=\"current\""?>
    <a href="../linkler.php">Linkler</a></li> 
     <li<?php if ($sayfa=="Foto Albüm")  echo " class=\"current\""?>>  
     <a href="../album">Foto Albüm</a></li> 
    <li<?php if ($sayfa=="Forum") echo " class=\"current\""?>
    <a href="../forum">Forum</a></li> 
    <li<?php if ($sayfa=="Haberler") echo " class=\"current\""?>
    <a href="../haberler.php">Haberler</a></li> 
     </ul>  

    PHP:
    #menu {
        
    width100%;
        
    height43px;
        
    background#FFF url("images/menu-bg.gif") top left repeat-x;
        
    font-size12px;
        
    font-familyTahoma;
        list-
    style-typenone;
        
    margin0;
        
    padding0;
        
    letter-spacing0px;
        
    font-weightbold;
    }
    #menu li { display: block; float: left; margin: 0 0 0 5px; }
    #menu li a {
        
    height43px;
        
    color#305079;
        
    text-decorationnone;
        
    displayblock;
        
    floatleft;
        
    line-height200%;
        
    padding8px 15px 0;
        
    font-familyTahoma;
        
    font-size12px;
    }
    #menu li a:hover { color: #6C95C6; }
    #menu li.current {color: #FFF; background: #FFF url("images/current-bg.gif") top left repeat-x; }  
    #menu li.current a {color: #FFF; background: #FFF url("images/current-bg.gif") top left repeat-x; }  
     
  2. materyalist

    materyalist Daimi Üye

    Kayıt:
    24 Aralık 2007
    Mesajlar:
    771
    Beğenilen Mesajlar:
    0
    Şehir:
    PHP.Net
    valla PHP konusunda yardımcı olayım diyorum ama sen zaten ilk kod örneğinde kendine yardımcı olmuşsun :)


    PHP:
     <ul id="menu">  
    <?php  $sayfa $_GET['sayfa']; ?>
     <li<?php if ($sayfa=="Ana Sayfa")  echo " class=\"current\""?>>   
     <a class="currentpage" href="../index.php">Ana Sayfa</a></li>   
     </ul>
    Yada ben anlamadım ne demek istediğini...
     
  3. NikeFootball

    NikeFootball Üye

    Kayıt:
    1 Ocak 2005
    Mesajlar:
    187
    Beğenilen Mesajlar:
    0
    Şehir:
    Kocaeli
    benim demek istediğim

    Subnav olcak bide, yani FUTBOL'u tıklayınca açılan sayfada o seçili hale gelcek renk olarak burası tamam bunu yapıyorum. Fakat, Futbol un alt kategorisi olcak bide Puan Durumu, Fikstür Vs. bunlarda futbol a tıkladıktan sonra o seçili olan linkin altında listelenecek bunu yapamadım.
     
  4. deathisonitsway

    deathisonitsway x-coder

    Kayıt:
    7 Kasım 2007
    Mesajlar:
    6,145
    Beğenilen Mesajlar:
    6
    Meslek:
    php-coder
    Şehir:
    abroad
    php ile yapılabilir..js dir kesin dedim ama.gs nin sitesine baktım.adres satırından bilgi alarak onları boyuyabilirsin.misal basketbola tıklayınca adres satırından bilgi alarak ona ait kategorileri actırırsın

    PHP:

    if(preg_match('/basketbol/',$_SERVER['PHP_SELF'])) {


    eger basketbol varsa...sunu sunu yap gibi...
     
  5. NikeFootball

    NikeFootball Üye

    Kayıt:
    1 Ocak 2005
    Mesajlar:
    187
    Beğenilen Mesajlar:
    0
    Şehir:
    Kocaeli
    PHP:
    <?php $sayfa="Özgeçmiş"?>
    mesela ozgecmis.php sayfasının en üstüne bunu koydum
    yukarıda söylemiş olduğunuz kodu buraya mı yerleştireceğim, ve biraz daha açık yazarsanız yukarı daki kodlarda yapacağım oynamaları belirtirseniz sevinirim.
    php konusunda yazma konusunda fazla bilgi sahibi değilim, genelde editlerim , yiyiciyim anlıcanız :)
     
  6. Ferhat Ozdemir

    Ferhat Ozdemir Daimi Üye

    Kayıt:
    14 Nisan 2006
    Mesajlar:
    3,268
    Beğenilen Mesajlar:
    3
    Meslek:
    Electronics and Computer Engineer
    Şehir:
    Texas
  7. NikeFootball

    NikeFootball Üye

    Kayıt:
    1 Ocak 2005
    Mesajlar:
    187
    Beğenilen Mesajlar:
    0
    Şehir:
    Kocaeli
    bunu daha önceden denemiştim eğer yapazsam buna benzer birşey kullanacağım ama böyle çok örnek var fakat benim istediğim tarzda örnek yok internette benim bulabildiğim yok yani. Ama bunları kullanan bir çok site var.


    Galatasaray.Org ve yukarıda verdiğim bayerleverkusen sitesindeki gibi menü arıyorum.
     
  8. hellboy61

    hellboy61 Üye

    Kayıt:
    26 Mart 2008
    Mesajlar:
    126
    Beğenilen Mesajlar:
    0
    Üsteki menünün html kodlarını al sonra bunları php ye çevir...
    örneğin Anakategori Futbol ise alt kategori yaratırken ona farklı bir değişken ver örneğin;futbol yaz..sonra çekerken ise alt kategorileri değişkeni futbol olan kategorileri listele..
     
  9. NikeFootball

    NikeFootball Üye

    Kayıt:
    1 Ocak 2005
    Mesajlar:
    187
    Beğenilen Mesajlar:
    0
    Şehir:
    Kocaeli
    bir örnek kodlar gösterseniz çok daha iyi olacak , bilsem zaten mantık yürüterek diğer örneklerden faydalanırım ama nasıl kod yazacağımı bilmiyorum , o nedenlede topic açtım. bir örnek gösterseniz ?
     
  10. Turkoman

    Turkoman Daimi Üye

    Kayıt:
    23 Mayıs 2008
    Mesajlar:
    1,295
    Beğenilen Mesajlar:
    0
    Meslek:
    Öğrenci
    Şehir:
    Nereye?
    Şunu bir dener misin? Çok fazla deneme şansım olmadı ama fikir verecektir.

    Kullanım şekli

    1 - Bu kodları menu.inc.php adını vereceğin bir belgeye yapıştır.
    2- Sırasıyla index.php, Futbol.php, Voleybol.php ve Basketbol.php adında belgeler oluşturup aşağıdaki kodla menu.inc.php belgesini include et mesela şöyle

    <?php
    include("menu.inc.php");
    ?>


    menu.inc.php kodları

    PHP:
    <?php
    $menu_ogeler 
    = array('Futbol'        => array('Haberler''Fikstür''Lig'),
                         
    'Basketbol'    => array('Haberler''Basket''Basketbol'),
                         
    'Voleybol'        => array('Haberler''Voley''Voleybol')
                        );

    echo 
    '<ul>';
    echo 
    '<li><a href="index.php">ANA SAYFA</a></li>';
    foreach(
    $menu_ogeler as $menu => $oge)
    {
        echo 
    '<li><a href="'.$menu.'.php">'.$menu."</a>";
        if(
    stristr($_SERVER['PHP_SELF'], $menu ))
        {
            echo 
    '<ul>';
            foreach(
    $oge as $oge_ad)
            {
                echo 
    '<li><a href="'.$oge_ad.'.php">'.$oge_ad.'</li>';
            }
            echo 
    '</ul>';
        }
        echo 
    '</li>';
    }
    echo 
    '</ul>';
    ?>

     
  11. NikeFootball

    NikeFootball Üye

    Kayıt:
    1 Ocak 2005
    Mesajlar:
    187
    Beğenilen Mesajlar:
    0
    Şehir:
    Kocaeli
    Çok teşekkürler bayağı işimi görecek gibi görünüyor fakat

    PHP:

    $menu_ogeler 
    = array('Futbol'        => array('Haberler''Fikstür''Lig'),
                         
    'Basketbol'    => array('Haberler''Basket''Basketbol'),
                         
    'Voleybol'        => array('Haberler''Voley''Voleybol')
                        );

    burada herhangi birisine türkçe karakter kullanınca Maç Bilgileri diye örneğin.
    Kodlarda Maç Bilgileri.php diye arama yapıyor , acaba bunların linkini kendim versem nasıl olur

    Basketbol: /basketbol/
    Sonuçlar : /basketbol/sonuclar.php

    gibi felan
    sırayla alt alta menüleri dizip linklerini ayarlama imkanını nasıl sağlayabilirim.
     
  12. Turkoman

    Turkoman Daimi Üye

    Kayıt:
    23 Mayıs 2008
    Mesajlar:
    1,295
    Beğenilen Mesajlar:
    0
    Meslek:
    Öğrenci
    Şehir:
    Nereye?
    Bunu aşağıda olduğu gibi yapabilirsin aşağıda sayfa adları diziye index olarak verilmiş indexin(key) değeri(value) de sayfa linki olarak atanmıştır. İstersen sayfa linkleri index(key) adlarını ise değer(value) olarak değiştirebilirsin.

    menu.inc.php kodları

    PHP:
    <?php
    $menu_ogeler 
    = array('Futbol'        => array('Haberler'=>'sonuclar.php''Fikstür'=>'fikstur.php''Lig'=>'lig.php'),
                         
    'Basketbol'    => array('Haberler'=>'haberler.php''Basket'=>'basket.php''Basketbol'=>'basketbol.php'),
                         
    'Voleybol'        => array('Haberler'=>'haberler.php''Voley'=>'voley.php''Voleybol'=>'voleybol.php')
                        );

    echo 
    '<ul>';
    echo 
    '<li><a href="index.php">ANA SAYFA</a></li>';
    foreach(
    $menu_ogeler as $menu => $oge)
    {
        echo 
    '<li><a href="'.$menu.'.php">'.$menu."</a>";
        if(
    stristr($_SERVER['PHP_SELF'], $menu ))
        {
            echo 
    '<ul>';
            foreach(
    $oge as $oge_ad=>$link)
            {
                echo 
    '<li><a href="'.$link.'">'.$oge_ad.'</li>';
            }
            echo 
    '</ul>';
        }
        echo 
    '</li>';
    }
    echo 
    '</ul>';
    ?>