Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Son Eklenen Sıralamasinda sorun var

CoLd!uX

0
Onaylı Üye
Üye
Katılım
9 Mayıs 2008
Mesajlar
509
Açılan Konu
127
Tepki puanı
1
s.a arkadaşlar blog sayfamda yeni her hangi bir kategoriye içerik ekleyince son eklenen linkler yukarıdan aşağya doğru sıralıyor normalde son eklenen ilk sırada olmasi gerekirken tam tersi oluyor nasıl düzenlme yapabilirim..


PHP:
<?php
include("vt.php");
$id=$_GET["id"];
$katcek=mysql_query("select * from yazilar where katid='$id'");
while($yaz=mysql_fetch_array($katcek)){
$id=$yaz['id'];
$baslik=$yaz['baslik'];
echo "
<img src='icon.gif' align='absmiddle' border='0'>
<a href='oku-$id.html'>$baslik</a><br>";
}
echo '';
?>
 

netster

0
Onaylı Üye
Üye
Katılım
7 Eylül 2004
Mesajlar
445
Açılan Konu
74
Tepki puanı
24
Konum
Ankara
Eklenmesi gerek. order by id desc olarak çekerseniz son eklenen en üste , order by id asc olarak çekerseniz ilk eklenen en üste çıkar.

Örnek bir kod vereyim ;

PHP:
$sql=mysql_query("select * from tablo order by id desc");
 

CoLd!uX

0
Onaylı Üye
Üye
Katılım
9 Mayıs 2008
Mesajlar
509
Açılan Konu
127
Tepki puanı
1
hocam olmuyor bu sefer hiç linker gorunmuyor kod yukarıda verdim hocam oradan bakarak ne yapmam gerekiyorsa yardım olunuz hocam bu arada ilginiz için tskler..
 

netster

0
Onaylı Üye
Üye
Katılım
7 Eylül 2004
Mesajlar
445
Açılan Konu
74
Tepki puanı
24
Konum
Ankara
PHP:
<?php
include("vt.php");
$id=$_GET["id"];
$katcek=mysql_query("select * from yazilar where katid='$id' order by katid desc");
while($yaz=mysql_fetch_array($katcek)){
$id=$yaz['id'];
$baslik=$yaz['baslik'];
echo "
<img src='icon.gif' align='absmiddle' border='0'>
<a href='oku-$id.html'>$baslik</a><br>";
}
echo '';
?>

Şeklinde olması gerekir.
 

CoLd!uX

0
Onaylı Üye
Üye
Katılım
9 Mayıs 2008
Mesajlar
509
Açılan Konu
127
Tepki puanı
1
yine olmadı hocam .htacess ile bi alakasi olabilirmi acaba ? linker siteadi.com/oku-4299.html şeklinde..denem olarak üç beş tane içerik ekledim yine aynı ?
 

netster

0
Onaylı Üye
Üye
Katılım
7 Eylül 2004
Mesajlar
445
Açılan Konu
74
Tepki puanı
24
Konum
Ankara
Ben order by katid demişim hata etmişim. Yazıların id sini ekleyip çekmeniz gerekiyor. Mesela şu şekilde ;

PHP:
$sql=mysql_query("select * from yazilar where katid='$id' order by yaziid desc");
 

CoLd!uX

0
Onaylı Üye
Üye
Katılım
9 Mayıs 2008
Mesajlar
509
Açılan Konu
127
Tepki puanı
1
yine olmadi :) biraz dan yazıcam saun ugrasıyorum sinir oldum dedıgınız gibi linklerin idleri çekmesi gerek

edit: hepden bozdum mysql hata verdi :) ayrıca mqsle sorgulatmamız gerekiyormu hocam..
 

CoLd!uX

0
Onaylı Üye
Üye
Katılım
9 Mayıs 2008
Mesajlar
509
Açılan Konu
127
Tepki puanı
1
flood olucak özür sorun aynı devam ediyor dedıklerınızı yaptım yine aynı sıralamada gidiyor..
 

BordoMavi

0
Onaylı Üye
Üye
Katılım
31 Ekim 2007
Mesajlar
176
Açılan Konu
16
Tepki puanı
0
Konum
Hirçın Sulardan
PHP:
<?php
include("vt.php");
$id=$_GET["id"];
$katcek=mysql_query("select * from yazilar where katid='$id' order by katid desc");
while($yaz=mysql_fetch_array($katcek)){
$id=$yaz['id'];
$baslik=$yaz['baslik'];
echo "
<img src='icon.gif' align='absmiddle' border='0'>
<a href='oku-$id.html'>$baslik</a><br>";
}
echo '';
?>
Şeklinde olması gerekir.

@netster olması gereken kodu yazmış ama ufak bir hata affına sığınaraktan belirtiyorum @netster.

$katcek=mysql_query("select * from yazilar where katid='$id' order by katid desc");

şu satırda katid e bakıp tekrar katid i büyükten küçüğe sıralamış o yüzden mantık sıralamaması çok doğal order by katid yazan yerdeki katid yerine yazilar tablosunun id değerini yazman gerekiyor. aslında tam yardımcı olabilmemiz açısından database tablonunun yapısını belirtirsen sorunsuz bir şekilde çalışması gereken kodu yazabiliriz.

[edit] @netster hatayı belirtmişssin pardon.
 

CoLd!uX

0
Onaylı Üye
Üye
Katılım
9 Mayıs 2008
Mesajlar
509
Açılan Konu
127
Tepki puanı
1
PHP:
-- Tablo yapısı: `kategori`
--

CREATE TABLE IF NOT EXISTS `kategori` (
  `id` int(11) NOT lisanssız auto_increment,
  `katadi` varchar(2500) NOT lisanssız default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=70 ;

--
-- Tablo döküm verisi `kategori`
--

INSERT DELAYED IGNORE INTO `kategori` (`id`, `katadi`) VALUES

PHP:
-- Tablo yapısı: `yazilar`
--

CREATE TABLE IF NOT EXISTS `yazilar` (
  `id` int(11) NOT lisanssız auto_increment,
  `baslik` varchar(225) NOT lisanssız default '',
  `yazi_metni` text NOT lisanssız,
  `katid` int(11) NOT lisanssız default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4188 ;

--
-- Tablo döküm verisi `yazilar`
--

INSERT DELAYED IGNORE INTO `yazilar` (`id`, `baslik`, `yazi_metni`, `katid`) VALUES
 
Üst