• 15-02-2010, 22:08:02
    #1
    devami.php?id=3128
    şeklinde açılmış olan bir sayfada, içeriğin altında aynı kategorinin diğer son 10 haberini indekslemek istiyorum.

    Yaptığım denemeler başarısız oldu, veri tabanı tablomu buraya alarak yardım istiyorum.

    #jos_content

    id (içerik id)
    title
    created
    catid (categori id burada)

    Açılan sayfadaki id numarası ile catid 'i eşleştirmek istedim şöyle WHERE catid='$catid'

    Ama yapamıyorum...
  • 15-02-2010, 22:35:14
    #2
    Üyeliği durduruldu
    //haber oku sql kodumuz var sayıyorum ve $cat_id çektik diyorum
    
    $sql="Select * From jos_content Where catid='$catid' LIMIT 0,10";
    $query =mysql_query($sql);
    while($read = mysql_fetch_assoc($query)){
    
    //gerekli değişkenler
    }
  • 15-02-2010, 22:52:10
    #3
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    //haber oku sql kodumuz var sayıyorum ve $cat_id çektik diyorum
    
    $sql="Select * From jos_content Where catid='$catid' LIMIT 0,10";
    $query =mysql_query($sql);
    while($read = mysql_fetch_assoc($query)){
    
    //gerekli değişkenler
    }
    Şu haliyle sayfa catid'ye ulaşamıyor, çünkü RAM'da sadece ID var. Eğer şu anda kategoriler.php?id=30 şeklinde bir kategori sayfası açık olsaydı, catid=$catid" şeklinde sonuç alabilirdik. Affınıza sığınarak sadece sorunumun daha iyi anlaşılması için bu açıklamayı yapıyorum, yoksa PHP'de çırak bile sayılmam.

    Ben istiyorum ki şu an açık olan sayfanın ID numarasından catid numarasına ulaşayım.
  • 15-02-2010, 22:59:21
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $id = mysql_query("select * from jos_content where id='$id'");
    $katid = mysql_result($id,0,'catid');
    // katid aldik son haberleri aliyoruz 
    $sor = mysql_query("select * from jos_content where catid='$katid' limit 0,10");
    while ($sordum=mysql_fetch_array($sor)) {
    echo $sordum['title']."<br>";
    }
  • 15-02-2010, 23:00:54
    #5
    Üyeliği durduruldu
    $get_id =$_GET["id"];
    
    $sql="Select * From jos_content Where id='$get_id'"; 
    $query =mysql_fetch_array(mysql_query($sql)); 
    $cat_id =$query['catid'];
    
    $sql="Select * From jos_content Where catid='$cat_id' LIMIT 0,10"; 
    $query =mysql_query($sql); 
    while($read = mysql_fetch_assoc($query)){ 
    
    //gerekli değişkenler 
    }
  • 15-02-2010, 23:11:42
    #6
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    $get_id =$_GET["id"];
    
    $sql="Select * From jos_content Where id='$get_id'"; 
    $query =mysql_fetch_array(mysql_query($sql)); 
    $cat_id =$query['catid'];
    
    $sql="Select * From jos_content Where catid='$cat_id' LIMIT 0,10"; 
    $query =mysql_query($sql); 
    while($read = mysql_fetch_assoc($query)){ 
    
    //gerekli değişkenler 
    }
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in şeklinde gelen kata kodu şu satırı işaret ediyor
    $query =mysql_fetch_array(mysql_query($sql));
  • 15-02-2010, 23:31:54
    #7
    Verdiğiniz mantığı şu şekilde uygulayarak çözdüm, teşekkür ederim.
    Umarım bu yöntemim bir eksiklik doğurmaz... !

    <?
    	require ("baglanti.php");
    	$get_id =$_GET["id"];
    $veri="Select * From jos_content Where id='$get_id'"; 
    $query =mysql_fetch_array(mysql_query($veri)); 
    $cat_id =$query['catid'];
    
    		for($i=0;$i<4;$i++)
    	{
    		{
    		$veri=mysql_fetch_array( mysql_query("SELECT * FROM jos_content WHERE catid='$cat_id' AND state='1' ORDER BY created DESC LIMIT $i,1" , $link));
    ?>