Dreamweaver ile MySQL kolay veri işlemleri

Bu çalışmada dramweaver PHP eklentileri ile MySQL'e veri ekleme, ve verileri görüntüleme gibi server tabanlı olayların ne kadar kolay olduğunu anlatacağım.

Bu çalışmada dramweaver PHP eklentileri ile MySQL'e veri ekleme, ve verileri görüntüleme gibi server tabanlı olayların ne kadar kolay olduğunu anlatacağım.

1-
Derste localhost kullakendi kullandığım wamp server'ı kullanarak bunu yapacağım. Tabloyuda PHPMYADMIN kullanarak oluşturacağım.



2-
Şimdi www klasörünün içinde ders adında bir klasör daha oluşturalımki oluşacak olan php dosyalarımız karmaşıklığa yol açmasın.

Şimdi Dreamweaver'ı açalım ve bağlantımızı kuralım ilk olarak.

İlk olarak bütün işlerimizi kolaylaştıracak bir işlem yapalım dreamweaver site kurulumumuzu gerçekleştirelim.



Şimdi dreamweaver bazı dosyalar oluşturacak bunların isimleri karışık olmasın diye bazı alanları doldurmamız gerekicek tabiki.



Aşağıdaki resimdede gördüğünüz üzere sadece PHP üzerinde değil asp, jsp vs. eklentileride kullanabilmek mümkün ama biz bu dersimizde sadece PHP eklentisini kullanacağız.



Aşağıdaki resimdede daha önce oluşturmuş olduğumuz klasörü seçiyoruz.




Şimdide Localhost ve dosyaların local olarak okunacağı dosyayı seçiyoruzki önizleme yaparken localhosttan sorunsuz bir şekilde açabilelim.




bundan sonra 2 kere next ve birkere de done dedikten sonra geri dönmüş olacaksınız.

Buradan CreateNew Stunundan PHP satırını seçin ve karşınıza yeni bir sayfa açılmış olacak.

3-

Aşağıdaki resimdeki gibi Database seçeneğinindeki + işaretine tıklıyoruz ve MYSQL CONNECTION'ı tıklıyoruz.



Karşınıza gelen pencerede

Connection Name
Bölümü sizin belirleyeceğiniz bir isim olacaktır ben ders olarak yazdım

MySQL ServerBölümü Local Çalıştığımız için Localhost olmalıdır. Serverdan çalıştığımız zaman servera göre değişecektir.

UserName Bu bölümü standart olarak kabul ettim ve root olarak bıraktım aynı şekilde Password bölümünüde boş bıraktım.

ve son olarakta Database bölümünün seçimini yapıyoruz bu daha önce oluşturduğumuz tablodur. aşağıdaki resimde açık olarak görünmektedir.

bunun haricinde test butonuna tıkladığımızda şifrenin boş olduğuna dair bize bir uyarı verecektir buna ok dedikten sonra tekrar test e bastığımızda test successfully yazıcaktır.

Ardından ok diyoruz.



Şimdi ders'in yanındaki + ya tıklayın daha sonra table yanındaki +ya ve uyeler yanındaki + ya tıklayın ve tablolarınızı görün.

Not:Şimdi sayfanızı index.php adıyla kaydedin yoksa geri kalan işlemleri yapmanıza izin vermiyecektir.

4-

Şimdi yapacağımız işlem candamarıdır. Burada sayfamızın bağlantılarını kuruyoruz.



a- Resimde gördüğünüz üzere Bindings Seçeneğini seçiyoruz, + ya basarak New Recordset Seçeneğini tıklıyoruz ve karşımıza gelen pencere resimdekiyle aynı hale geliyor.

Name bölümünü ben Recordset1 Olarak bıraktım siz buna istediğiniz gibi bir isim verebilirsiniz. Örneğin UyeBilgi. Not:Türkçe karakter kullanmayınız.

Connection bölümü zaten tek seçenek olucak buda dersimiz gereği ders olucak. None seçili olmıyacak yani ;)

SQL ve Variables bölümlerine dokunmayın.

Resimde gördüğünüz gibi Database Items bölümünde table + 'sı ve uyeler'e tıklayın ve select butonuna tıklayın ardından SQL bölümünün resimdeki gibi dolduğunu göreceksiniz.

ve ok butonuna tıklayarak işlemi tamamlayın.

Şimdi biraz daha güzel görünüm olması için küçük bir css ekledim ben dersin sonunda tam kodun içerisinde bunu göreceksiniz.

5-
Birde formda hataları görüntüleyebilmeniz için ayrı sayfa veya kod deil spry eklentisini kullanacağım siz sade form kullanabilirsiniz isterseniz ama ben spry eklentisini için lütfen spry derslerine bakınız.



Form sekmesinden sol başta bulunan form'u seçiyoruz ve formumuzu post ile oluşturuyoruz.
ve devamında isteğimize göre bir form oluşturuyoruz.

kendi form örneğimi kod olarak verebilirim hemen.


<form action="" method="post" name="gonder">

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

    <tr>

      <td width="150">Adınız :</td>

      <td width="248"><span id="sprytextfield1">

        <label>

          <input name="isim" type="text" id="isim" maxlength="10" />

        </label>

        <span class="textfieldRequiredMsg">İsim Alanını Lütfen Tam Olarak Doldurunuz.</span></span></td>

    </tr>

    <tr>

      <td>Soyadınız:</td>

      <td><span id="sprytextfield2">

        <label>

          <input type="text" name="soyad" id="soyad" />

        </label>

        <span class="textfieldRequiredMsg">Soyad Alanını Tam Olarak Doldurunuz.</span></span></td>

    </tr>

    <tr>

      <td>Şifreniz:</td>

      <td><span id="sprypassword1">

        <label>

          <input type="password" name="sifre" id="sifre" />

        </label>

        <span class="passwordRequiredMsg">Uygun Bir Şifre Giriniz.</span></span></td>

    </tr>

    <tr>

      <td>Şifrenizi Tekrarlayınız:</td>

      <td><span id="spryconfirm1">

        <label>

          <input type="password" name="sifre2" id="sifre2" />

        </label>

        <span class="confirmRequiredMsg">Uygun Bir Şifre Giriniz.</span><span class="confirmInvalidMsg">Şifreler Uyuşmuyor.</span></span></td>

    </tr>

    <tr>

      <td>Kullanıcı Adınız:</td>

      <td><span id="sprytextfield3">

        <label>

          <input type="text" name="kullanici" id="kullanici" />

        </label>

        <span class="textfieldRequiredMsg">A value is required.</span></span></td>

    </tr>

    <tr>

      <td colspan="2"><label>

        <input type="submit" name="onay" id="onay" value="Onayla" />

      </label></td>

      </tr>

  </table>

</form>



Not: Bu kodun oluşturulması için ben sadece seçim yapıyorum en ufak bir katkım yok. :)


6-

Şimdi geldi bu bilgileri veritabanına kaydetme olayına.



Gördüğünüz üzere

a-

Server Bahivors seçeneğini seçtik ve sol alt löşesinde bulunan +işaretine tıkladık ve insert record seçeneğini seçtik. Karşımıza açılan pencerede;

Submit Values Form, Oluşturduğumuz formun ismi, örneğe göre bir değişiklik yapılmayacak.
Connections, Server bağlantınız, bir değişiklik yapılmayacak
İnser Table, Tablo ismi, bir değişiklik yapılmayacak
Columns, Bu bölümde ID ye dokunmuyoruz auto ıncrement olarak tanımladığımız için. Örnekte bu bölümün içindekiler veritabanı içindeki kayıtlı alanlardır. Value bölümü ile ilişkilendirilecektir.
Value, Columns bölümünden seçtiğimiz değerin eşliği olan form değerini buradan seçiyoruz ve bu hangi bilginin hangi sutuna kaydedileceğini belirliyor. Korkmayın eksik seçim yaparsanız zaten onay vermiyecektir.
Submit Us, İçeriğin veritabanı değerini gösterir. Dokunmaya gerek yok.
After Inserting, Go toBu seçeneğimiz form onaylandıktan sonra gidilecek sayfayı belirlemek içindir. biz tekrar index.php sayfasına geri dönelim aynı sayfada hem kayıt hem kullanıcı kayıtlarını göstererek yapalım.
seçeneklerini gördük.

Bu seçenekleri tamamladıktan sonra ok diyerek işlemi tamamlayın ve F12 ye basarak bir önizleme yapın burada formu doldurun ve onaylayın bir kaydımız eklensin hatta 2. kaydıda ekleyin.

7-

Kaydetme işlemimiz bukadar.
Şimdi kayıtlı kullanıcıları Listeliyelim.


Elimizde id, ad, soyad, şifre, kullanıcıadı olmak üzere 5 sutun var bu sutunların tamamını listelemek istiyorum ben.
biraz düzenli olsun diye 5 sutun 1 satırlık bir tablo oluşturucamve bu tablonun her bir hücresine bir değişkeni zürükliyerek taşıyacağım ardından repadregion eklentisiyle tamamının listelenmesini sağlamış olucam.



resimde gördüğünüz gibi bindings seçeneğinin içinden tutup nerede görünmesini istiyorsak oraya sürüklüyorsunuz fare ile.

8-
Sürüklediğiniz bölgenin tamamını seçin ve serverbahivors seçeneğinin +'sı ile RepeadRegion seçeneğini seçin.



İşleminiz bitince F12 ile Bir önizleme alın görün.

Bu kadarını yaptıysanız bundan sonra anlattıklarımı mantık kurarak yapın ki işi tam olarak kavrayın işi.


9-
- Son olarak yaptığınız tablonun içerisinde görüntülediğiniz tabloya bir sutun daha ekleyin içerisine 2 adet form oluşturun birinin adı güncelle diğerinin adıda sil olsun.
- İlk Formun içerisine 1 ilk yaptığımız gibi bir form yapın ve value kısımlarının içerisine bindingsten gerekli bilgileri sürükleyin bu sefer diğer formda ki gibi insert değilde updaterecord seçeneğini seçin.


Bu işlemler her bir kayıt için ayrı ayrı form oluşacaktır ve her kayıt için farklı değerlerle.

siz şekil olayına biraz daha özen gösterirsiniz artık.
www.turkelimuhendislik.com/levent/ders.rarörnek dosyayı indirmek için buraya tıklayın.

Kolay gelsin
  • Etiketler;
Yorum Yaz

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

Saol ßende diyordm Nasıl Olacak
localde dene, hallet aynı şeyleri remotede de yap.
teşekkürler:hayret:
peki birşey danışacağım size ben bunu yaptım çalıştırdım ama mesela sipariş formu yapıyorum açılır listeden 3 ilaç ismi yazıyorum örn = açılır liste = hunter confidor caylpso böyle bir açılır liste yaptığım zaman hata veriyor bu sorunu nasıl çözebilirim
kardeş yapman gereken şu localhost un içine bak _mmSErverScripts/ diye bir klasör varmı diye eğer yoksa öle bir klasör oluştur(_mmSErverScripts) ve içine C:/Program Files/Dreamweaver [CSx]configurationConnectionsScriptsPHP_MySQCL_mmDBScripts ın içindeki "MMHTTPDB" ve "mysql" dosyalarını yeni açtığın klasörün içine at sorunun hallolmuş olucakk. kardes ben bu dediginide yaptim ama hala ayni hatayi aliyorum ne yapmam lazim acaba. wamp kulllaniyorum
derslerinizi yeni izlemeye basladım bana çok yararlı oluyor. sql ve c# kullanıyorum. Dreamweaver a yeni basladım. dw sql ile bağlantılı çalışabiliyor mu? teşekkürler
kutuyanki sana katılıyorum aynı hatayı alıyorum neden ki dediğinizide yaptım ama hata
kardessen olmasan ben ne yapcaktım yha1 haftadanberı bunu arıyom en ıyı sen anlatmıssın saolasın

Yukarı Git