Ben bir MySQL veritabanı üç tablo var.
- toplama
- kategori
- subkategori
Ben bir ağaç olarak görüntülemek için bu tablolardan veri almak için aşağıdaki fonksiyon kullanılır:
function create_menu($params) {
//retrieve menu items
//get toplama
$toplama = get('xxtoplama') ;
foreach($toplama as $c) {
echo '<div class="parent" style="direction:rtl">';
echo '<img src="../images/dtree/minus.gif" align="absmiddle" class="parent_item" id="minus" />
<img src="../images/dtree/base.gif" align="absmiddle" id="base">';
echo $c['xtoplamaname'];
//get categories
$cat = get_where('xxkategori' , array('xtoplamaid'=>$c['xtoplamaid'])) ;
foreach($cat as $item) {
echo '<div class="node" >';
echo '<img src="../images/dtree/plus.gif" align="absmiddle" class="node_item" id="plus" />
<img src="../images/dtree/folder.gif" align="absmiddle" id="folder">';
echo $item['xcatname'];
$subcat = get_where('xxsubkategori' , array('xcatid'=>$item['xcatid']));
foreach($subcat as $val) {
echo '<div class="sub_node" style="display:none">' ;
echo '<img src="../images/dtree/join.gif" align="absmiddle" style="padding-left:2px;" />
<a id="'.$val['xsubcatid'].'" href="javascript:void(0)" onclick="getProduct(this , event)" class="sub_node_links">';
echo $val['xsubcatname'].'</a>';
echo '</div>';
}
echo '</div>';
}
echo '</div>';
}
}
- Nasıl foreach döngüsünde ilk ve son yineleme belirleyebilirsiniz?
- Bir ağaç olarak görüntülenecek verileri almak için doğru yolu nedir?
- Ben bir ağaç gibi menüsünü görüntülemek için
<div>
etiketini kullanmak için standart olmadığını biliyorum. Ben iç içe<ul>
s kullanmayı tercih. Ancak, her zaman IE<ul>
ile ilgili sorunlar var. Ben farklı web tarayıcılarda çalışır<ul>
etiketleri nasıl kullanılacağı hakkında bazı tavsiyeler veya kaynakları elde etmek istiyoruz.