• 23-11-2015, 13:13:42
    #1
    Merhaba daha php başındayım 1 hafta oldu derslere başlayalı blog sistemine başladım ama bir yerde takıldım.

    <?php
    $sorgu2=mysql_query("select * from blog ORDER BY id DESC");
    if (mysql_num_rows($sorgu2)){
    	
    
    	//Veritabanında resimler listeleniyor.
    	while($kayit=mysql_fetch_array($sorgu2)){
    		echo '<div id="blog">';
    		echo '<ul>';
    		echo '<img style="float:left;margin-right:10px;" src="'.$kayit["resim"].'" width="150" height="150"/>';
    		echo '<h2>'.$kayit["etiket"].'</h2>';
    		echo '<p>'.substr($kayit["icerik"],0,100).'</p>';
    		echo '<p>'.$kayit["baslik"].'</p>';
    		
    			$sorgu=mysql_query("SELECT * FROM blog");
    			while ($cek=mysql_fetch_assoc($sorgu) )
    		
    		{
    		echo '<a href="tekveri.php?id='.$kayit['id'].'">Devamını Oku</a>';}
    		echo '</ul>';
    		echo '</div>';
    	}
    	
    }
    
    ?>
    burada idye göre içerik çekiyor bildiğiniz gibi ama mesela 5 id var "devamını oku" kısmını 5 kere yazdırıyor whileden dolayı muhtemelen ama bunu nasıl tek'e indireceğim belki çok kolaydır ama bilmediğim için yapamadım

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:13:42 -->-> Daha önceki mesaj 13:10:09 --

    ortada bir tane fazla while kalmış sildim çözüldü
  • 23-11-2015, 14:07:23
    #2
    Merhaba,

    öncelikle yeni başladıysanız bir blog yazmamanızı ve sınıf yapılarını öğrenmenizi tavsiye ederim.
    şuan kullandığınız kodlama yapısı php4'te kaldı.

    aşağıdaki while ifadesini silerseniz sorun çözülecektir ancak zaten çözmüşsünüz sanırım.
    			$sorgu=mysql_query("SELECT * FROM blog");
    			while ($cek=mysql_fetch_assoc($sorgu) )
    		
    		{
    		echo '<a href="tekveri.php?id='.$kayit['id'].'">Devamını Oku</a>';}
    		echo '</ul>';
    		echo '</div>';
    	}

    bunu dışında . (nokta) birleştirme katarını kullanmayı biliyorsunuz gördüğüm kadarı ile ancak peş peşe echo kullanmışsınız.
    birleştirme katarlarını kullanarak daha verimli kodlama yapabilirsiniz.
    • Seyum
    Seyum bunu beğendi.
    1 kişi bunu beğendi.