• 28-10-2015, 02:00:03
    #1
    arkadaşlar sınırsız kat function yapımı AÇILAN SAYFAMa ekliyor.function liste sayfanın ID sini sorguluyarak listeleiyor... kontrolden geçirerek mysql sorguda göreceğiniz gibi kat_id=$ID eşit değilse validationda sorun olmaması için fuction un while döngüsünün dışındaki table yapısınıda eklememek için HATAYI önlemeye çalışıyorum. başaramadım..

    AltUrunler($urun_id, $string+2);
    Çağırıyorum.

    1- kat_id: 698 kat_id listeleme yapıyor SORUN YOK...
    2- kat_id: 301 alt kat olmadığından while ile td liste çıkmıyor fakat başındaki TABLE yapısıda olmaması gerekiyor...

    <table id=\"AltUrunler\" border=\"2\"> </table>
    önlemek için kontrole yapmam gerekiyo ama nasıl

    elimde
    $urun_id= 301şimdi bu yapıda if($urun_id === $BİŞEYE ){
    O VAKİT YAZ AltUrunler($id= 0, $string=0 )
    }


    UMARIM ANLATABİLMİŞİMDİR.

    function AltUrunler($id= 0, $string=0 ){
    global $prefix, $siteadi;
    echo "	<table id=\"AltUrunler\" border=\"2\">";
    							$x = 0; 
    							$i =0; 
    							$sor=mysql_query("SELECT * FROM ".$prefix."_kategoriler WHERE kat_id='$id' and durum=1 order by sira asc ");
    					 		while($yaz = mysql_fetch_array($sor)){
    								$baslik 	= $yaz["baslik"];
    								$seo_link  	= $yaz["seo_link"];
    								$id  		= $yaz["id"];
    								$galeri_id  = $yaz["galeri_id"];
    								$resim 		= $yaz["resim"];
    								$resim2  	= explode(",",$yaz["resim"]);	 
    								$tammetin	= $yaz["tammetin"];
    								$x++;
    	
    	if($resim !="" && !empty($resim)){
    		echo"<td class=\"tdTop\"><div class=\"Urun_Blok\" >
    						<div class=\"Urun_Baslik\">
    						   <h2>$baslik</h2>		
    								<div class=\"Balon\"> <div class=\"Urun_Kod\">Ürün Kodu</div> <div class=\"Urun_Kod2\">$id</div> </div>
    						</div>
    					<!-- urun_baslik -->
    			  <div class=\"Urun_Fotograf\">
    				<a target=\"_blank\" title=\"$baslik\" href=\"http://www.alokatalog.com/$seo_link-urundetay.html\">";  
    			echo $id <698 ? "<img src=\"Sayfalar/KategoriSayfalar/UrunResimleri/$resim\" alt=\" *$id - $baslik\"/>" : "<img src=\"Resimler/KategoriResimleri/media/photos/$resim2[0]\" alt=\"$id - $baslik\"/>";
    						
    				 echo "</a></div>      <!-- Urun_Fotograf -->
    		   <div class=\"Urun_Detayy\"> $tammetin  </div>
    		   </div>
    			</td> ";
    			$i=$i+1; 	if($i==3){ echo "</tr>"; $i=0; } 
    	}//if($resim !="" && !empty($resim)){
    					
    }//while
    echo "</table>";
    
    }/// AltUrunler
  • 28-10-2015, 15:30:01
    #2
    Merhaba,
    Sorgulara algoritmanıza hiç bakmadan "while içine girmezse üstte table olmasın" şeklinde değerlendiriyorum.

    while içinde direk echo etmek yerine $echoedilecek .="metinler";
    şeklinde bir değişken oluşturun ve while'dan sonra kontrol edin. $echoedilecek oluşturulmuşsa

    <table>
    $echo edilecek;
    </table>
    çıktılayın. değilse de ne yapacaksanız onu yapabilirsiniz.

    umarım yanlış anlamamışdır ve faydası olur.
    Kolaylıklar.