eger seni dogru anladiysam bole bişey ilgini cekebilir diye dusunuyorum ve ana sayfayada cok kolaylıkla tek tıkla haberleri ekleyebilirsin
en basit yontemle admin panelde bir form olusturup mesela ornek olarak yeni haber ekleme yazarsin , bu arada bende php uzmani degilim php de herhangi bir iddamda yok sadece biraz biseyler biliorum eger yardimi dokunursa sevinirim...
if(isset($_post['eklebakam'])) { // Formuzdaki butona basildiysa , sunlari yapmaya basla ...
$habertitle=$_POST['baslik']; // bir degisken tanimlayip sonrada $_post['formdaki value degeri'];
$habericerik=$_POST['icerik']; // form dan alip
... // neleri almak istiorsan artik istegene kalmis
} // endif , else degeri yaparsak php hata verebilir onun icin else degerini hic yaratmamak en iyisi
$ekle=mysql_query("insert into haberler(haberbaslik,habericerik,yazar,tarih)value('$habertitle','$habericerik','$yazar','$tarih')"); // sonrada onlari db ye ekletiorsun
// ekleme isleminin dogru tamamlandigi hakkında suphen varsa if le check ettirebilirsin dogru eklenmediyse ekrana hata raporu yazdira bilirsin vs ...
// tabiki db ye eklemek icin ilk once ayar.php gibi bir sayfa olusturup o sayfada db ye baglanma bilgilerini yine birer degisken olarak sisteme tanitmalisin
DB den okutmak istersen :
$sql="select * From haberler order by id desc"; [red]// db de table yaratirken ilk row a genelikle id koyariz ve "AI"(auto increment) olarak ayarlariz db kendisi otomatik deger verir ve sirayla gider ( orn: 1 , 2 , 3 , 4 ) bizde burda Haberler table indaki id rowunu buyukten kucuge dogru siralatioz buda en yeni eklenen haberi en basa almasini saglar
[/red]
$query=mysql_query($sql); // query e baglanma
while($read=mysql_fetch_assoc($query)){ // query den okuma islemi
$id =$read['id']; // istersek tek bir haberi okutabilirz ( orn: www.xxx.com/index.php?id=13 )
$title =$read['haberbaslik'];
$icerik =$read['habericerik']; // [red]uzun haberleri id ile tek basina okutabilirz ve burada yayinlarken kelime siniri ekleye biliriz ( orn: $icerik = substr($read['habericerik'],0,450)."..."; // 450 karakter siniri koyuyorz vs... )[/red]
echo "<li><a href='#'>$title</a></li>";
}
---- basit bir ornek bir form---- ( butun bu kodlar tek bir sayfada olsun sayfaninda adi deneme.php olsun )
<form action="deneme.php" method="POST"> // 2 cesit veri gonderme var post ve get ,
<table width="471" height="297" border="1" >
<tr>
<td colspan="3" bgcolor="#000000">
<p align="center"><b><font color="#FFFFFF">Haber Ekleme Formu</font></b></td>
<tr>
<td width="20%">Haber Basligi </td>
<td width="4%">-></td>
<td width="76%"><input type="text" name="baslik" /></td> [red]//name="baslik" kismini yukarda baska bir degiskenle okutup alip db ye ekletioz , kendi zevkine gore deistirebilirsin bu degeri kendine uyani eklersin sana kalmis[/red]
</tr>
<tr>
<td width="20%" >Haber icerigi</td>
<td width="4%">-></td>
<td width="76%"><input type="text" name="icerik" /></td>
</tr>
<tr>
<td width="20%" >Yazar</td>
<td width="4%" length="60%">-></td>
<td width="76%" ><input type="text" name="yazar" /></td>
</tr>
<tr>
<td width="20%">Tarih</td>
<td width="4%">-></td>
<td width="76%"><input type="text" name="tarih" /></td>
</tr>
<tr>
<td></td>
<td></td>
<td width="65%"><input type="submit" name="eklebakam" value="Ekle">
</td>
</tr>
</table>
</form>
form gorunusu:
PS: forumun dis tasarimini sen tamamen deistirebilirsin ben cok ugrasmadim, sadece mantigi anlamani saglamak icin gosteriyorum.