• 27-11-2014, 22:56:00
    #1
    Üyeliği durduruldu
    Kod aşağıdaki gibi arkadaşlar
     <a class="altmenu" href="'.$alturl.'"> '.$altmenu.' </a></li>':
    olan kısımda veritabanındaki altmenu alanı geliyor o menüye ait. Aam orası altmenu1,altmenu2 şeklinde ben buradaki verileri ayırıp <a> ile tek tek gelmelerini istiyorum ama yan yana geliyorlar nasıl yapabiliriz?

    			<div class="menuler">
    			<ul>
    
    			<?php
    			$SQLSorgusu = "SELECT * FROM menuler ORDER BY id ASC";
    			$result = mysql_query($SQLSorgusu);
    			while($veri=mysql_fetch_array($result)){
    			$adi = $veri['adi'];
    			$url = $veri['url'];
    			$durum = $veri['durum'];
    			$altmenu = $veri['altmenu'];
    			$alturl = $veri['alturl'];
    
    			echo $durum =="var" ?' <li><a href="'.$url.'"> '.$adi.' </a>
                             <a class="altmenu" href="'.$alturl.'"> '.$altmenu.' </a></li>':
    	
    			'<li><a href="'.$url.'"> '.$adi.' </a></li>';	
    			}
    			?>			
    
    			</ul>
    			</div>
    Var olan:
    <a class="altmenu" href="/altmenu/,/altmenu2/"> sayfalar,sayfalar2 </a>
    istediğim
    <a class="altmenu" href="/altmenu/"> sayfalar</a>
    <a class="altmenu" href="/altmenu2/"> sayfalar2</a>
  • 27-11-2014, 23:11:19
    #2
    $url="a,b,c";
    $url2="1,2,3";
    
    $urly = explode(",",$url);
    $urly2 = explode(",",$url2);
    for($i=0; $i<=count($urly); $i++){
    
    echo "<a href='".$urly[$i]."'>".$urly2[$i]."</a> ";
    }
    Hocam bu size bir fikir verir umarım. Gelen veriyi explode ile belirtilen değere göre parçalayıp for döngüsü ile parçaladığınız verileri yazdırıyorsunuz.
  • 28-11-2014, 01:12:22
    #3
    Üyeliği durduruldu
    cleaner80 adlı üyeden alıntı: mesajı görüntüle
    $url="a,b,c";
    $url2="1,2,3";
    
    $urly = explode(",",$url);
    $urly2 = explode(",",$url2);
    for($i=0; $i<=count($urly); $i++){
    
    echo "<a href='".$urly[$i]."'>".$urly2[$i]."</a> ";
    }
    Hocam bu size bir fikir verir umarım. Gelen veriyi explode ile belirtilen değere göre parçalayıp for döngüsü ile parçaladığınız verileri yazdırıyorsunuz.
    Hocam teşekkürler böyle istediğim oluyor fakat peki aşağıdaki koda nasıl entegre ederiz echo nun için de for olur mu?

    echo $durum =="var" ?' <li><a href="'.$url.'"> '.$adi.' </a> <a class="altmenu" href="'.$alturl.'"> '.$altmenu.' </a></li>':

    // buraya '<li><a href="'.$url.'"> '.$adi.' </a></li>';

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 01:12:22 -->-> Daha önceki mesaj 01:08:36 --

    Yani while için de for?
  • 28-11-2014, 23:52:15
    #4
    elbette yapabilirsiniz.

       <?php 
                $SQLSorgusu = "SELECT * FROM menuler ORDER BY id ASC"; 
                $result = mysql_query($SQLSorgusu); 
                while($veri=mysql_fetch_array($result)){ 
                $adi = $veri['adi']; 
                $url = $veri['url']; 
                $durum = $veri['durum']; 
                $altmenu = $veri['altmenu']; 
                $alturl = $veri['alturl']; 
    
                echo $durum =="var" ?' <li><a href="'.$url.'"> '.$adi.' </a> 
                             <a class="altmenu" href="'.$alturl.'"> '.$altmenu.' </a></li>': 
         
                '<li><a href="'.$url.'"> '.$adi.' </a></li>';     
    
    
    for($i=0; $i<=count($alturl); $i++){ 
    
    echo "<a href='".$alturl[$i]."'>".$altmenu[$i]."</a> "; 
    }
    
    
                } 
                ?>
    sizin ekrana basma değişkeninizi bilemediğim için direk altına yazdım. siz kendinize göre ayarlamalısınız.
  • 02-12-2014, 23:39:24
    #5
    Üyeliği durduruldu
    cleaner80 adlı üyeden alıntı: mesajı görüntüle
    elbette yapabilirsiniz.

       <?php 
                $SQLSorgusu = "SELECT * FROM menuler ORDER BY id ASC"; 
                $result = mysql_query($SQLSorgusu); 
                while($veri=mysql_fetch_array($result)){ 
                $adi = $veri['adi']; 
                $url = $veri['url']; 
                $durum = $veri['durum']; 
                $altmenu = $veri['altmenu']; 
                $alturl = $veri['alturl']; 
    
                echo $durum =="var" ?' <li><a href="'.$url.'"> '.$adi.' </a> 
                             <a class="altmenu" href="'.$alturl.'"> '.$altmenu.' </a></li>': 
         
                '<li><a href="'.$url.'"> '.$adi.' </a></li>';     
    
    
    for($i=0; $i<=count($alturl); $i++){ 
    
    echo "<a href='".$alturl[$i]."'>".$altmenu[$i]."</a> "; 
    }
    
    
                } 
                ?>
    sizin ekrana basma değişkeninizi bilemediğim için direk altına yazdım. siz kendinize göre ayarlamalısınız.
    Öncelik ile teşekkür ederim ama olmadı şöyle olmadı;
    foreach echo $durum =="var" ?' <li><a href="'.$url.'"> '.$adi.' </a> satırında olması gerekiyor.

    Ama o zaman da hata veriyor ben yapmak istediğimi söylesem?

    Mysql de altmenu ve alturl adında iki tablo düşünün.

    menü1,menü2
    menüurl1,menüurl2

    ve

    altmenu1,altmenu2
    alturl1,alturl2

    alt menüler menülerin açılır menüsü olacak. while ile yaparsam 4nü de tek tek yazmam gerek ama 3 tane eklersem 4. alan boş kalıyor

    anlatabildim mi bilmiyorum.
  • 03-12-2014, 17:55:31
    #6
    <?php  
                $SQLSorgusu = "SELECT * FROM menuler ORDER BY id ASC";  
                $result = mysql_query($SQLSorgusu);  
                while($veri=mysql_fetch_array($result)){  
                $adi = $veri['adi'];  
                $url = $veri['url'];  
                $durum = $veri['durum'];  
                $altmenu = $veri['altmenu'];  
                $alturl = $veri['alturl'];  
    
    			$sayaltmenu = explode(",",$altmenu);
    			$sayalturl = explode(",",$altmenu);
    			
    			if($durum=="var"){
    			
    			echo'<li><a href="'.$url.'"> '.$adi.' </a> ';
    			
    for($i=0; $i<=count($sayaltmenu); $i++){  
    
    echo "<a href='".$sayalturl[$i]."'>".$sayaltmenu[$i]."</a> ";  
    
    
    }
    } 
    }
            
                ?>
    Hocam istediğiniz şöyle birşey olmalı.
  • 03-12-2014, 23:03:10
    #7
    Üyeliği durduruldu
    cleaner80 adlı üyeden alıntı: mesajı görüntüle
    <?php  
                $SQLSorgusu = "SELECT * FROM menuler ORDER BY id ASC";  
                $result = mysql_query($SQLSorgusu);  
                while($veri=mysql_fetch_array($result)){  
                $adi = $veri['adi'];  
                $url = $veri['url'];  
                $durum = $veri['durum'];  
                $altmenu = $veri['altmenu'];  
                $alturl = $veri['alturl'];  
    
    			$sayaltmenu = explode(",",$altmenu);
    			$sayalturl = explode(",",$altmenu);
    			
    			if($durum=="var"){
    			
    			echo'<li><a href="'.$url.'"> '.$adi.' </a> ';
    			
    for($i=0; $i<=count($sayaltmenu); $i++){  
    
    echo "<a href='".$sayalturl[$i]."'>".$sayaltmenu[$i]."</a> ";  
    
    
    }
    } 
    }
            
                ?>
    Hocam istediğiniz şöyle birşey olmalı.
    Eyv çok teşekkür ettim oldu. Sağ ol dostum.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:20:41 -->-> Daha önceki mesaj 22:14:09 --

    cleaner80 adlı üyeden alıntı: mesajı görüntüle
    <?php  
                $SQLSorgusu = "SELECT * FROM menuler ORDER BY id ASC";  
                $result = mysql_query($SQLSorgusu);  
                while($veri=mysql_fetch_array($result)){  
                $adi = $veri['adi'];  
                $url = $veri['url'];  
                $durum = $veri['durum'];  
                $altmenu = $veri['altmenu'];  
                $alturl = $veri['alturl'];  
    
    			$sayaltmenu = explode(",",$altmenu);
    			$sayalturl = explode(",",$altmenu);
    			
    			if($durum=="var"){
    			
    			echo'<li><a href="'.$url.'"> '.$adi.' </a> ';
    			
    for($i=0; $i<=count($sayaltmenu); $i++){  
    
    echo "<a href='".$sayalturl[$i]."'>".$sayaltmenu[$i]."</a> ";  
    
    
    }
    } 
    }
            
                ?>
    Hocam istediğiniz şöyle birşey olmalı.
    Hocam son bir şey soracağım sana

    verdiğin kodda forun içnide gelen veriyi mysql de olsada olsa da olmasada 2 tane <a> getiriyor ve için boş oluyor neden? ben class veriyorum ona boş olanada veriyor haliyle bozuluyor

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:03:10 -->-> Daha önceki mesaj 22:20:41 --

    Sorunu çözdüm teşekkürler.
  • 03-12-2014, 23:38:28
    #8
    Rica ederim kolay gelsin