Php ile Makale Sistemi (Ders 3)

Bu dersimizde MakaleOku, MakaleDuzenle, MakaleGuncelle, MakaleSil Fonksiyonlarini yapacağız.

Tekrar Merhabalar,

Bundan bir önceki dersimizde makalemizi ekrana yazmıştık. Bu dersimizde ise ekrana çektiğimiz dersimizi MakaleOku Fonksiyonunu yapacağız.


Function MakaleOku()

Global $Links;

echo $Links;

$binifs1= mysql_fetch_array(mysql_query("SELECT * FROM makale WHERE id='$id'"));

    $baslik        = $binifs1['baslik'];

    $makale    = $binifs1 ['makale'];

    $ekleyen    = $binifs1['ekleyen'];

$id = $_GET["id"];     // İd miziçekiyoruz



Yukarıda gördüğünüz gibi mysql_fetch_array ile dizi değişkene atadık ve aşağıda çektik.

Şimdi bir tablo oluşturuyorum ve içerisine makalenin başlığı, ekleyeni ve makalenin nereye geleceğini seçiyorum


Echo ?<table border="0" width="100%" height="400" cellspacing="0" cellpadding="0">

<tr>

<td colspan="2" height="25"><b><font color="#FF0000" size="6">$baslik</font></b></td>

<td height="25" width="13%">

<p align="right"><i><font color="#666666">Ekleyen: $ekleyen</font></i></td>

</tr><tr>

<td height="354" width="6%">&nbsp;</td>

<td height="354" width="77%" valign="top" bgcolor="#EEE7BB"><br>

<font color="#4A4A4A">$makale</font></td>

<td height="354" width="13%">&nbsp;</td>

</tr></table>?;



}



Evet, yukarıda oluşturduğum fonksiyonu yine "Case" içerisinde aşağıdaki gibi çekmeyi unutmayalım.


Case "MakaleOku":

    MakaleOku();

    break; // Bunu yine Switch kontrolümüzüniçeresinde çekiyoruz



Şimdi de düzenleme fonksiyonumuzu yapacağız:


Funtion MakaleDuzenle(){

Global $Links;

echo $Links.?<br>?;

    $binifs = mysql_fetch_array(mysql_query("SELECT * FROM makale WHERE id='$id'"));

    $baslik    = $binifs["baslik"];

    $makale = $binifs["makale"];

    $ekleyen = $binifs["ekleyen"];

$id = $_GET["id"];

Bu Şekılde MakaleDuzenl Foksiyonumuzun içerisine yaziyorz.!

Echo <form action="index.php?Here=MakaleGuncelle" method="POST">

<div align="center">

<table border="0" cellspacing="0" cellpadding="0">

</tr>

<tr><td>Makale Güncelle Formu</td>

</tr>

<tr>

<td>Makale Başlık</td>

<td>:</td>

<td>

<p><input type="text" name="baslik" size="20" value="$baslik"></p>

</tr>

<tr><td>Makale icerik</td>

<td>:</td>

<td>

<textarea rows="11" name="makale" cols="37">$makale</textarea></tr>

<tr>

<td>Ekleyen</td>

<td>:</td>

<td><input type="text" name="ekleyen" size="20" value="$ekleyen"></td></tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<input type="hidden" name="id" value="$id">// Burada Gördunuz gibi Bitane Görunmez input Buna Dikkat

<td><input type="submit" value="Guncelle"></td></tr>

</table>

</div></form>;

}



Yine case içersinde:


Case "MakaleDuzenle";

    MakaleDuzenle();

    break;



Düzenle butonuna bastığımız zaman karşımıza inputlar içerisinde değerleri değiştirdik. Fakat güncelle dediğimiz zaman güncellemedi. Bunu nasıl yapacağız? Tabi ki, güncelle fonksiyonu içerisinde:


$id         = $_POST["id"];

$baslik        = $_POST["baslik"];

$makale        = $_POST["makale"];

$ekleyen    = $_POST["ekleyen"];

  $guncelle = mysql_query("UPDATE makale SET baslik='$baslik', makale='$makale', ekleyen='$ekleyen' WHERE id='$id'");

    if($guncelle){    

    echo "<center><h2><b>Makale Başarıli Bir Sekilde Güncellendin</b></h2><br> Yönlendiriliyorsunuz Lütfen Bekleyiniz.</center>";

    header("Refresh: 2; url=index.php");    

}else{

    echo "<center><h2><b>HATA ! Makale Guncellendi.</b></h2><br> Yönlendiriliyorsunuz Lütfen Bekleyiniz.</center>";

header("Refresh: 2; url=index.php?MakaleDuzenle&id=$id");

    }

13- Silme işlemi 



$id = $_GET["id"];



$deleye = mysql_query("DELETE FROM uyeler WHERE id='$id'");    

// Burada mühim olan WHERE kullanmamız, WHERE kullanmasak bütün kayıtları siler!



if($delete){

echo "<center><br><br><br><h2>Makale Başarıyla Silindi!</h2>";

header("Refresh: 2; url=index.php?Here=TumMakaleler ");



}else{

echo "<center><br><br><br><h2>Hata! Makale Silinemedi</h2>";

header("Refresh: 2; url=index.php?Here=TumMakaleler ");

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Verdiğiniz Örnek Gayet Açıklayıcı ve güzel olmuş . Fakat Birde demo su olsaydı bunun bakma imkanımız olurdu :) Neyse yinede güzel ellerine sağlık :)
Sanırım haklısınız email bırakırsanız size yollayabilirim .
Merhaba demo yada kaynak dosyaları gönderirseniz çok sevinirim şimdiden teşekkürler iyi çalışmalar...

Yukarı Git