1 sonuçtan 1 ile 1 arası

Hybrid View

  1. #1
    Forum Demirbaşı Array
    Üyelik tarihi
    18.06.2007
    Yer
    Anasının Dizinin Dibinden :=)
    Yaş
    40
    Mesajlar
    10.926
    Tecrübe Puanı
    238

    Standart PHP ile Sayfa Editörü

    MySQL veritabanı ile çalışan web sitemizin sayfalarını PHP ile düzenlemek için yazılmış bir script'i anlatacağım. Bu script ile yeni sayfa ekleme, sayfa içeriği düzenleme (kodlar), sayfa silme işlemlerini yapabilirsiniz.

    Bu script çok kapsamlı görünmeyebilir ama bu şekilde mantığını anlayabilirsek daha kapsamlı olan şeklini kendi web sitenize göre yapabilirsiniz.

    Anlatıma başlarken veritabanımızda şunların olduğunu var sayıyoruz:

    1- "site" adında bir tablo,
    2- Tablomuzun içinde "id" ve "icerik" isimlerinde iki alanımız olduğunu düşünelim.

    <?php

    include ("config.php"); // veritabanımıza bağlanıyoruz ve ana giriş ekranı kodlarını yazıyoruz.

    echo "Sayfa :<a href=edit2.php?sayfa=ekle>Ekle</a><br>
    <form action=edit2.php?sayfa=duzenle method=post>Sayfa Düzenle :<input type=text name=id><input type=submit value=Düzelt></form><br>
    <form action=edit2.php?sayfa=sil method=post>Sayfa Sil :<input type=text name=id><input type=submit value=Sil></form>
    ";
    // sayfa ekleme formumuz
    function ekle(){
    echo "<form action=edit2.php?sayfa=kaydet method=post>
    <table>
    <tr><td>Sayfa No</td><td><input type=text name=id></td></tr> // sayfa numaramızı kendimiz veriyoruz.
    <tr><td>İçerik </td><td><textarea rows=20 cols=90 name=icerik></textarea></td></tr> // sayfamızın içeriğinde bulunan kodları buraya yazıyoruz.
    <tr><td></td><td><input type=submit value=Kaydet></td></tr>
    </form>"; // kaydet e basarak veritabanımıza sayfamızı eklemiş oluyoruz.
    }

    function kaydet(){
    $id =$_POST['id'];
    $icerik = str_replace("'", "\"", $_POST['icerik']);

    $kaydet =mysql_query("insert into site (id, icerik) values ('$id','$icerik')");
    if(! $kaydet) {
    echo "Bilgiler eklenemedi.";
    }else {
    echo "Sayfa Kaydedildi. $id ";
    }
    }

    function duzenle(){
    $id =$_POST['id'];

    $sqlsorgu = mysql_query("SELECT * FROM site WHERE id = '$id' ORDER BY id DESC ");

    while($yazdir=mysql_fetch_array($sqlsorgu)){
    //Metin Alanını Değişkene Çekiyoruz.
    $id = $yazdir['id'];
    $icerik = $yazdir['icerik'];
    }

    echo "<form action=edit2.php?sayfa=duzelt method=post>
    <table>
    <tr><td>Sayfa no</td><td><input type=hidden name=id value=$id> $id</td></tr>
    <tr><td>İçerik</td><td><textarea rows=20 cols=90 name=icerik>$icerik</textarea></td></tr>
    <tr><td></td><td><input type=submit value=Kaydet></td></tr>
    </table>
    </form>";
    }

    function duzelt(){
    $id =$_POST['id'];
    $icerik =$_POST['icerik'];

    $duzelt = mysql_query("UPDATE site SET icerik='$icerik' where id='$id' ");

    if(! $duzelt) {
    echo "Bilgiler eklenemedi.";
    }else {
    echo "Sayfa Kaydedildi. $id ";
    }
    }

    function sil(){
    $id =$_POST['id'];
    $sil =mysql_query("DELETE FROM site WHERE id= '$id'");
    if(! $sil) {
    echo "Sayfa silinemedi !!";
    }else {
    echo "Sayfa silindi. $id ";
    }


    }



    $sayfa =$_GET['sayfa'];
    switch($sayfa){

    case "ekle";
    ekle();
    break;

    case "kaydet";
    kaydet();
    break;

    case "duzenle";
    duzenle();
    break;

    case"duzelt";
    duzelt();
    break;

    case"sil";
    sil();
    break;


    }

    ?>
    </center>

    Bu kodları editor.php olarak kaydedebilirz.

    Sayfalarımızı görüntüleyecek PHP dosyamızın kodları ise şöyle olmalı


    page.php

    <?php

    include 'config.php';

    $id = $_REQUEST["id"];

    //Sql Sorgumuzu Yapıyoruz
    $sqlsorgu = mysql_query("SELECT * FROM site WHERE id = $id ORDER BY id DESC ");
    // While Döngümüzü Yazıyoruz.
    while($yazdir=mysql_fetch_array($sqlsorgu)){
    $id = $yazdir['id'];
    $icerik = $yazdir['icerik'];
    }
    echo " $icerik";
    ?>

    Bu scriptte sayfaların kullanıcı tarafından görüntülebilmesi için linklerimiz, örneğin "page.php?id=3" şeklinde olmalı; yani:

    <a href=page.php?id=5 > Komik videolar </a>

    Bu scriptin kolaylığı FTP ile dosya transferi yapma derdinden kurtulmanız olabilir. Sayfaların içeriğinde resim görüntülemek gerekiyorsa, kullanılacak resimleri tek bir klasörde toplayıp <img> tagı ile sayfamıza çekebiliriz.

    Kolay gelsin.

    alıntıdır....

    Takdir Ediliyorsanız Değil, Taklit Ediliyorsanız Başarmışsınız Demektir.
    Hayat öyle oyunlar oynuyor ki, nereye tutunsam düşüyorum.
    Tam da palyaçonun dediği gibi: "ağlayamadığımdan gülüyorum."
    Paul Auster


 

Benzer Konular

  1. Dreamweaver
    By HaNıM aGa in forum GRAFiK - PHOTOSHOP - 3D
    Cevaplar: 3
    Son Mesaj: 29.01.2010, 23:09
  2. Cevaplar: 6
    Son Mesaj: 01.05.2008, 13:59
  3. Arama Motorlarında Yükselmenin 25 Yolu!
    By RoHaN in forum WEB-DESIGN
    Cevaplar: 2
    Son Mesaj: 07.10.2007, 02:00
  4. Okuyup Şifaya Kavuşturduğu hadis-i şeriflerden Bazıları
    By CefA_CasH in forum İSLAMÎYET (GENEL)
    Cevaplar: 4
    Son Mesaj: 07.01.2007, 22:51
  5. WEB TASARIMINDA İPUÇLARI
    By redlion in forum WEB-DESIGN
    Cevaplar: 3
    Son Mesaj: 14.02.2006, 16:24

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •