İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Web Programlama (PHP, ASP, HTML, CSS, JavaScript)
Web Programlama (PHP, ASP, HTML, CSS, JavaScript)

Php Menü'de Döngü Problemi

xpir16.01.20102 cevap1.966 görüntüleme
2009'den beri3 mesaj
#1
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
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...
Cevaplar
2009'den beri5 mesaj
#2
html taglarini donguden once acsan olur bence
ornek: <table>
while(...){.
.
.
}
</table> been bu sekilde hallediyorum
2009'den beri532 mesaj
#3
Aradan 2 ay zaman geçmiş sen belki halletmişsindir ama başka birisinin işini görür.
<?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>

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.