İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Son Eklenen Sıralamasinda sorun var

CoLd!uX

0
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
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
İyinet Üyesi
Katılım
7 Eylül 2004
Mesajlar
445
Reaction score
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
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
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
İyinet Üyesi
Katılım
7 Eylül 2004
Mesajlar
445
Reaction score
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
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
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
İyinet Üyesi
Katılım
7 Eylül 2004
Mesajlar
445
Reaction score
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
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
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
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
1
flood olucak özür sorun aynı devam ediyor dedıklerınızı yaptım yine aynı sıralamada gidiyor..
 

BordoMavi

0
İyinet Üyesi
Katılım
31 Ekim 2007
Mesajlar
176
Reaction score
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
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
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
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst