• 24-02-2009, 14:24:49
    #1
    Üyeliği durduruldu
    arkadaşlar sınırsız alt kategori olayını yapamıyorum. tabloyu oluşturdum. verileri listeledim. buraya kadar bir sorun yok.

    çıktı:

    Ana Kategori1
    -Alt Kategori1
    --Alt Alt Kategori1
    Ana Kategori2
    -Alt Kategori2
    --Alt Alt Kategori2

    gibi ama bunu açılır menu içinde gösteremiyorum. çok ugrastım, araştırdım sordum ama olmadı. yapan arkadaşa 20 ytl gönderecem. ama bunu bu gece 22:00 a kadar tmmlaması gerekiyor.
  • 24-02-2009, 14:31:35
    #2
    Üyeliği durduruldu
    <form method="post" style="width:100%" action="<?=$_SERVER["REQUEST_URI"]?> ">
    <select name="kid">
       <option value="">Tüm Kategoriler</option>
       <?
    $q=mysql_query("Select * from kategoriler order by sira ");
    while ($r=mysql_fetch_array($q)) {
     ?>
       <option value="<? echo $r[kat_adi]; ?>"><? echo $r[kat_adi]; ?></option>
       <? 
    $q2=mysql_query("Select * from alt where kat_id='$r[id]' order by id ");
    while ($r2=mysql_fetch_array($q2)) {
    ?>
       <option value="<? echo $r[id]; ?>-<? echo $r2[id]; ?>"><? echo $r2[kalt_adi]; ?></option>
    <? }?>
       </optgroup>
    <? }
    ?></select>
    değeri okurken içinde "-" karakteri olup olmadığına strpos yada eregi ile bakıp karar verebilirsiniz

    bu arada dizi kullanımlarınız yanlış;
    [url]https://www.r10.net/php/322923-dizi-kullanimindaki-hatali-yaklasim.html
  • 24-02-2009, 15:05:40
    #3
    Üyeliği durduruldu
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    <form method="post" style="width:100%" action="<?=$_SERVER["REQUEST_URI"]?> ">
    <select name="kid">
       <option value="">Tüm Kategoriler</option>
       <?
    $q=mysql_query("Select * from kategoriler order by sira ");
    while ($r=mysql_fetch_array($q)) {
     ?>
       <option value="<? echo $r[kat_adi]; ?>"><? echo $r[kat_adi]; ?></option>
       <? 
    $q2=mysql_query("Select * from alt where kat_id='$r[id]' order by id ");
    while ($r2=mysql_fetch_array($q2)) {
    ?>
       <option value="<? echo $r[id]; ?>-<? echo $r2[id]; ?>"><? echo $r2[kalt_adi]; ?></option>
    <? }?>
       </optgroup>
    <? }
    ?></select>
    değeri okurken içinde "-" karakteri olup olmadığına strpos yada eregi ile bakıp karar verebilirsiniz
    bu arada dizi kullanımlarınız yanlış;
    [url]https://www.r10.net/php/322923-dizi-kullanimindaki-hatali-yaklasim.html

    ya select menu olarak yada wordpress tarzında checkbox olarak nasıl gösterebilirim kategorileri??
  • 24-02-2009, 15:11:48
    #4
    Üyeliği durduruldu
    [KaDeSigN] adlı üyeden alıntı: mesajı görüntüle
    ya select menu olarak yada wordpress tarzında checkbox olarak nasıl gösterebilirim kategorileri??
    wordpress tarzını bilmemde optgroupları option yaparsanız zaten menu olmuş olur.
  • 24-02-2009, 15:19:27
    #5
    Üyeliği durduruldu
    maalesef olmuyor öylede... (
  • 24-02-2009, 15:24:35
    #6
    Üyeliği durduruldu
    [KaDeSigN] adlı üyeden alıntı: mesajı görüntüle
    maalesef olmuyor öylede... (
    tek başına zaten olmaz hocam. kayıt yapan sayfada da düzenleme yapıp seçilen objenin kategori mi alt kategorimi olduğunu degerlendirmeniz gerekir. tek bu kodu düzenleme ile iş bitmez yani