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...
Categorinin İçeriklerini Sıralatmak İstiyorum
6
●381
- 15-02-2010, 22:52:10Ş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.BHCoder adlı üyeden alıntı: mesajı görüntüle
Ben istiyorum ki şu an açık olan sayfanın ID numarasından catid numarasına ulaşayım. - 15-02-2010, 22:59:21Kimlik 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Ü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:42Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in şeklinde gelen kata kodu şu satırı işaret ediyorBHCoder adlı üyeden alıntı: mesajı görüntüle
$query =mysql_fetch_array(mysql_query($sql));
- 15-02-2010, 23:31:54Verdiğ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)); ?>