Yine güzel bir PHP sorum var bugün. Gerçi dünkü soruma halen cevap bulamadım ama bugünkü sorum da güzel.
Problem şu: Sitemdeki yazarlarimin köşe yazılarının tarihlerine göre sıralanmasını istiyorum. Köşe Yazılarının veri tabanı şöyle:
--
-- Table structure for table `yazar_yazi`
--
CREATE TABLE `yazar_yazi` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`sira` int(11) NOT NULL default '0',
`kimlik_no` tinyint(4) unsigned zerofill NOT NULL default '0000',
`tarih` varchar(24) default NULL,
`baslik` varchar(50) NOT NULL default '',
`yazi` text NOT NULL,
`menu` varchar(255) NOT NULL default '',
`hit` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
--
-- Dumping data for table `yazar_yazi`
--
Köşe Yazarlarının veri tabanı ise şöyle:
--
-- Table structure for table `yazarlar`
--
CREATE TABLE `yazarlar` (
`id` tinyint(4) NOT NULL auto_increment,
`kullanici` varchar(24) NOT NULL default '',
`sifre` varchar(16) NOT NULL default '',
`adsoyad` varchar(36) NOT NULL default '',
`email` varchar(72) NOT NULL default '',
`resim` bigint(20) NOT NULL default '0',
`fotograf` bigint(20) NOT NULL default '0',
`foto` bigint(20) NOT NULL default '0',
`sira` tinyint(4) NOT NULL default '0',
`menu` varchar(255) NOT NULL default '',
`durum` varchar(10) NOT NULL default 'aktif',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
--
-- Dumping data for table `yazarlar`
--
Şu haliyle çalışıyor ama tarihe göre çağırmıyor, SIRA'ya göre çağırıyor.
<div style="border:solid 1px #b3b3b3;">
<?
$reklam=2;
$i=0;
$sorgu=mysql_query( "SELECT * FROM yazarlar WHERE durum='aktif' ORDER BY sira ASC " , $link);
while($datayazar = mysql_fetch_array($sorgu))
{
$data=mysql_fetch_array( mysql_query( "SELECT yazar_yazi.id , yazar_yazi.baslik , yazarlar.fotograf , yazarlar.adsoyad FROM yazarlar , yazar_yazi WHERE kimlik_no=$datayazar[id] ORDER BY id DESC LIMIT 0,1" , $link));
?>
<div>
<table width="276" border="0" cellspacing="0" cellpadding="0" bgcolor="#f5f5f5">
<tr>
<td colspan="2" height="10"><img width="1" height="10" alt="" src="resim/i3/sp.gif"></td>
</tr>
<tr>
<td width="60" class="puan_tablosu_row kalin ver11" style="text-align:left;">
<a href="koseyazarlari.php?<?echo"id=$data[0]"?>"><img src="resim.php?id=<?=$datayazar[6]?>" width="40" height="40" alt="<?echo$data[3]?>"></a>
</td>
<td width="216" style="text-align:left;">
<div class="puan_tablosu_row kalin ver11" style="text-align:left">
<?echo$data[3]?>
</div>
<div class="ver11"><a href="koseyazarlari.php?<?echo"id=$data[0]"?>">
<?echo stripslashes($data[1])?></a>
</div>
</td>
</tr>
<tr>
<td colspan="2" height="5"><img width="1" height="5" alt="" src="resim/i3/sp.gif"></td>
</tr>
</table>
</div>
</div><? } ?>Bu haliyle kimin işine yarıyorsa yanına kopyalasın. Veri tabanını atsın yerine, yukarıdaki kodları da kose_yazarlari.php diye kaydetsin, tamamdır.
Ama bana bu şekilde olmuyor. Yazıların tarihe göre çağrılmasını istiyorum.
Anlayan biri cevaplarsa sevinirim. Saygılar.