GET metodu ile işlemler

Makaleler sayfasında durum kontrolu ve GET metodu ile işlemler yapmayı öğrenelim.

Makaleler sayfasında durum kontrolu ve GET metodu ile işlemler yapmayı öğrenelim.

Geçen admin panelinde makaleler üzerinde işlem yaparken makalenin aktif (1) mi yoksa pasif(0) mi olduğunu resimler ile gösterdim. Belki fikir verebilir.

Öncelikle haber ekleme vs. konulara girmeyeceğim. Hoşgörün... Haberimizi veritabanına ekledik...

Id, baslik, yazar, kategori,tarih gibi alanlar olabilir. Buradaki durum, makalenizin ana sayfada yayınlanıp yayınlanması ya da kontrol edilmiş bir makale olup olmadığını görmek için kullanabileceğiniz bir alan.

Makaleleri çağıralım:


PHP 

include "ayar.php";

echo "<table width="490" border="1" cellpadding="2">

  <tr>

    <th width="20" scope="col">ID</th>

    <th width="100" scope="col">BAŞLIK</th>

    <th width="5" scope="col">DURUM</th>

    <th colspan="10" scope="col">İŞLEMLER</th>

  </tr>";

$ekle=@mysql_query("SELECT * FROM makaleler");

while ($yaz=mysql_fetch_array($ekle)){

$id=$yaz['id'];

$baslik=$yaz['baslik'];

$durum=$yaz['durum'];



    echo "<tr><td>$id</td>

    <td>$baslik</td>

    <td>$durum</td>

    <td width="30"><img src="resimler/aktif.gif" width="16" height="16" /></td>

    <td width="28"><img src="resimler/duzenle.gif" width="16" height="16" /></td>

    <td width="31"><img src="resimler/sil.gif" width="16" height="16" /></td>

  </tr>";}echo '

</table>';

?>



Haber içeriklerini çektik ve resimdeki gibi bir görüntü oldu.



Buradaki aktif olup olmadığını şu şekilde kotrol edebiliriz...


if ($durum==0)

        {echo "<a href="makaleler.php?id=$id&islem=AktifYap"><img width="16" height="16" alt="published"  src="resimler/pasif.gif"></a>";

}elseif($durum==1)

        {echo "<a href="makaleler.php?id=$id&islem=PasifYap"><img width="16" height="16"  src="resimler/aktif.gif"></a>";}



bu kod ile gelen haberdeki durum alanının 1 olması durumunda aktif resim 0 olması durumunda pasif resim görünüyor.
kodu önceki

<img src="resimler/aktif.gif" width="16" height="16" />

yerine yazdık. ve son olarak bu şekilde göründü.



Şimdi aktif resme tıkladığınızda makaleler.php?id=$id&islem=PasifYap adresine gidiyor. Şimdi bu bilgilere göre fonksiyon yazalım:

$drm=@$_GET["islem"];

switch($drm){

    case "PasifYap":

    PasifYap();

    break;

    case "AktifYap":

    AktifYap();

    break;

 }         



 function AktifYap(){

$id=@$_GET["id"];

$ekle=@mysql_query("UPDATE makaleler SET durum=1 Where id='$id'");

 if ($ekle){

 header("location:makaleler.php");

        }}

            

 function PasifYap(){

$id=@$_GET["id"];

$ekle=@mysql_query("UPDATE makaleler SET durum=0 Where id='$id'");

 if ($ekle){

 header("location:makaleler.php");    

        }}

  • Etiketler;
Yorum Yaz

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

Yukarı Git