Php Menü'de Döngü Problemi

Bu konuyu okuyanlar

xpir

Öğrenci
Katılım
15 Temmuz 2009
Mesajlar
3
Reaksiyon puanı
0
Puanları
0
Merhabalar,

Ben bir jquery'yle menü yapmak istiyordum. Fakat PHP döngülerinde problemle karşılaşıyorum. Biraz acemilikten sanırım fakat çok değişken olduğu içinde sıralamayı düzgün yapamıyorum. Öncelikle sırano ya göre sıralaması istiyorum. Eğer menü açılıcaksa farklı bir kod açılmıcaksa daha farklı bi kod yazılmasını istiyorum. Php kodlarını şu şekilde yaptım.
PHP:
<?PHP
include ("baglan/baglan.php");
?>
<head>
<script type="text/javascript" src="stmenu.js"></script>
<link href="css/dropdown/tema/istanbul/helper.css" media="screen" rel="stylesheet" type="text/css" />
<!-- Beginning of compulsory code below -->
<link href="css/dropdown/dropdown.css" media="screen" rel="stylesheet" type="text/css" />
<link href="css/dropdown/tema/istanbul/default.css" media="screen" rel="stylesheet" type="text/css" />
<!--[if lt IE 7]>
<script type="text/javascript" src="js/jquery/jquery.js"></script>
<script type="text/javascript" src="js/jquery/jquery.dropdown.js"></script>
<![endif]-->
<!-- / END -->
</head>
<html>
<!-- Beginning of compulsory code below -->
<ul id="nav" class="dropdown dropdown-horizontal">

<?
$ust_menu_data = "select * from ust_menu WHERE altno='0' and durum='1' order by sirano";
$ust_menu_sorgu = mysql_query($ust_menu_data);
echo "$toplam <br>";
while ( $ust_menu = mysql_fetch_assoc($ust_menu_sorgu)) {
if($ust_menu[tipi]=="menuac"){
?>
</ul></li>
    <li class="dir"><a href="<?PHP echo"$ust_menu[link]" ?>" target="<?PHP echo"$ust_menu[link_acilis]" ?>"><?PHP echo"$ust_menu[baslik]" ?></a>
<ul>
<?PHP } else {
?>
    <li><a href="<?PHP echo"$ust_menu[link]" ?>" target="<?PHP echo"$ust_menu[link_acilis]" ?>"><?PHP echo"$ust_menu[baslik]" ?></a></li>
<?PHP
}
$alt_data1 = "select * from ust_menu WHERE durum=1 and altno='$ust_menu[id]' order by $ust_menu[sirano]";
$alt_sorgu1 = mysql_query($alt_data1);

$datas1 = "select * from ust_menu WHERE altno='$ust_menu[id]' and durum='1'"; 
$datassorgu1 = mysql_query($datas1);
$toplam1 = mysql_num_rows($datassorgu1);

while ( $alt_menu1 = mysql_fetch_assoc($alt_sorgu1)) {
if($alt_menu1[tipi]=="menuac"){
?>
    <li class="dir"><a href="<?PHP echo"$alt_menu1[link]" ?>" target="<?PHP echo"$alt_menu1[link_acilis]" ?>"><?PHP echo"$alt_menu1[baslik]" ?></a>
<ul>
<?PHP
}
else {
?>
    <li><a href="<?PHP echo"$alt_menu1[link]" ?>" target="<?PHP echo"$alt_menu1[link_acilis]" ?>"><?PHP echo"$alt_menu1[baslik]" ?></a></li>
<?PHP
}
}}
?>
</ul>
HTML hali için : http://www.life59.com/istanbul2/menu.html

Sorun olan PHP hali : http://www.life59.com/istanbul2/aaa.php

Aynı bu şekilde yapmak istiyorum fakat <ul> ve <li> taglarını tam olarak ayarlayamıyorum. Bunun için ne yapmam gerekiyor...


Yardımcı olursanız çok sevinirim. Teşekkürler...
 

ceoctr34

Öğrenci
Katılım
9 Mart 2009
Mesajlar
5
Reaksiyon puanı
0
Puanları
0
html taglarini donguden once acsan olur bence
ornek: <table>
while(...){.
.
.
}
</table> been bu sekilde hallediyorum
 

byyasin

Doçent
Katılım
24 Ağustos 2009
Mesajlar
532
Reaksiyon puanı
5
Puanları
18
Aradan 2 ay zaman geçmiş sen belki halletmişsindir ama başka birisinin işini görür.
PHP:
<?php
include ("baglan/baglan.php");
?>
<head>
<script type="text/javascript" src="stmenu.js"></script>
<link href="css/dropdown/tema/istanbul/helper.css" media="screen" rel="stylesheet" type="text/css" />
<!-- Beginning of compulsory code below -->
<link href="css/dropdown/dropdown.css" media="screen" rel="stylesheet" type="text/css" />
<link href="css/dropdown/tema/istanbul/default.css" media="screen" rel="stylesheet" type="text/css" />
<!--[if lt IE 7]>
<script type="text/javascript" src="js/jquery/jquery.js"></script>
<script type="text/javascript" src="js/jquery/jquery.dropdown.js"></script>
<![endif]-->
<!-- / END -->
</head>
<!-- Beginning of compulsory code below -->
<ul id="nav" class="dropdown dropdown-horizontal">
<?php 
$anamenuquery = mysql_query("SELECT * FROM ust_menu WHERE altno='0' AND durum='1' ORDER BY sirano");
while($row = mysql_fetch_array($anamenuquery))
{
    $submenusql = "SELECT * FROM ust_menu WHERE altno = '".$row['id']."' AND durum='1' ORDER BY sirano";
    $subsay = mysql_num_rows(mysql_query($submenusql);
    echo '<li ';if($subsay > 0) echo 'class="dir"'; echo '><a href="'.$row['link.'].'" target="'.$row['link_acilis'].'">'.$row['baslik'].'</a>';
    if($subsay) > 0 ){
        $submenuquery= mysql_query($submenusql);
        echo '<ul>';
        while($subrow = mysql_fetch_array($submenuquery))
        {
            echo '<li><a href="'.$subrow['link.'].'" target="'.$subrow['link_acilis'].'">'.$subrow['baslik'].'</a><li>';
        }
        echo '</ul>';
    }
    
    echo '</li>';
}
?>
</ul>
 
Üst