• 10-06-2010, 19:00:29
    #1
    Merhaba arkadaşlar benim şöyle bir kodum var

    <?
    function kategorinin_konulari($kat_adi, $konusayisi){
    
    $Kategori_bilgisi = "SELECT * FROM yazilar where kategori=$kat_adi ORDER BY id desc LIMIT $konusayisi";
    $Kategori_konulari = mysql_query($Kategori_bilgisi, $geceninrengi) or die(mysql_error());
    $alanlar_Kategori_konulari = mysql_fetch_assoc($Kategori_konulari);
    $tum_alanlar_Kategori_konulari = mysql_num_rows($Kategori_konulari);
    ?>
    
    <?php do { ?>
    <li><h3> <a href="<?php echo $row_Kategori_konulari['id']; ?>-<?php echo str_replace($find, $replace, $alanlar_Kategori_konulari['baslik']); ?>.html "><?php echo $alanlar_Kategori_konulari['baslik']; ?></a> </h3></li>
    <?php } while ($alanlar_Kategori_konulari = mysql_fetch_assoc($Kategori_konulari));?> 
    
    }
    Şimdi burada bir function oluşturdum ve dışarıdan 2 değer istiyorum çalıştırıyorum. ancak olmuyor nerede yanlış yapıyorum. yardım ederseniz sevinirim. Şimdiden teşekkürler.

    not: Bu fonksiyonu nasıl kullanacağımı da yazarsanız iyi olur.
    ben:kategorinin_konulari("haberler", 5) şeklinde kullanmaya çalıştım.
  • 10-06-2010, 19:41:33
    #2
    Kodlama çok kötü şu şekilde çalışır hale getirdim;
    <?php
    function kat_konulari($kat_adi, $konusayisi) {
    	global $find; //Scriptin içinde tanımladın varsayıyorum
    	global $replace; //Scriptin içinde tanımladın varsayıyorum
    	$katSQL = mysql_query("SELECT * FROM yazilar WHERE kategori='$kat_adi' ORDER BY id DESC LIMIT $konusayisi") or die(mysql_error());
    	while ($rowK = mysql_fetch_array($katSQL)) {
    		?>
    <li><h3> <a href="<?php echo $rowK['id']; ?>-<?php echo str_replace($find, $replace, $rowK['baslik']); ?>.html "><?php echo $rowK['baslik']; ?></a> </h3></li> 
    <?php		
    	}
    }
    kat_konulari("haberler", 5);  //Kullanım
    Yukarda $tum_alanlar_Kategori_konulari demişssin o çalışmaz o şekilde sonucu 5 verir cünkü limit koyulmuş, onu çaliştirmak için yeni bir sorgu gerekir.
  • 11-06-2010, 11:59:20
    #3
    Üstadım teşekkür ediyorum. Kod bloğu sorunsuz çalıştı. Çok minnettar kaldım.
  • 27-09-2010, 01:14:34
    #4
    Arkadaşlar bu konuda hocam yardım etmişti ve bu script bloğu localde çok rahat çalıştı ancak ne zaman ki nete taşıdım "no database selected" diye bir hata alıyorum. Kullanıcı adı vs bütün girişlerim doğru ancak yinede aynı hatayı alıyorum. Yardımcı olabilecek biri varsa sevinirim.
    Birde "LaCReMeL" arkadaşaım eğer msn gönderirsen sevinirim birkaç parça işimiz vardı ücreti mukabilinde yaptırmayı düşünüyorum.
    Tekrardan teşekkürler.
  • 27-09-2010, 01:51:30
    #5
    Hallettim arkadaşlar sesion start fonksiyonunu ayarlar.php ye eklemeyi unutmuşum. kusura bakmayın.
  • 27-09-2010, 01:54:58
    #6
    Üyeliği durduruldu
    database bağlantısı yaptığın dosyayı şuna göre düzenle

    $hostname_db = "localhost";
    $database_db = "dbadi";
    $username_db = "dbusername";
    $password_db = "dbpass";
    $dbconn= mysql_connect($hostname_db , $username_db , $password_db ) or trigger_error(mysql_error(),E_USER_ERROR);
    mysql_select_db($database_db , $dbconn);