Laboratuar Notları #5



Benzer belgeler
Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Laboratuar Notları #5

Laboratuar Notları #3

Laboratuar Notları #7

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Bölüm 10: PHP ile Veritabanı Uygulamaları

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

Laboratuar Notları #8

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals. Module 3: Cloud Computing. Laboratuar Notları

1.PROGRAMLAMAYA GİRİŞ

Bilgisayar Uygulamaları. MySql

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

Başlangıç Ayarları.

İNTERNET PROGRAMCILIĞI DERSİ

Php Programlama Dili MySQL Uygulamaları

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals. Module 3: Cloud Computing


1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

SQL Komutları (2) Uzm. Murat YAZICI

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Her Yönüyle SQL Enjeksiyonu. OWASP-Türkiye Bünyamin Demir

Veri Tabanı Yönetim Sistemleri Bölüm - 02

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

BLGM 354 DENEY 1 * GİRİŞ

MOBİL UYGULAMA GELİŞTİRME

MySQL'e Giris. Eger bir sorun ile karsilasmadan veritabanina baglanabildiyseniz karsiniza asagidaki gibi bir ekran gelecektir.

ÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma.

PHP ile İnternet Programlama

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

PHP ile İnternet Programlama

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

T.C. SAKARYA ÜNİVERSİTESİ ADAPAZARI MESLEK YÜKSEKOKULU WEB TABANLI VERİ TABANI UYGULAMASI YÖNLENDİRİLMİŞ ÇALIŞMA. Enes Al 1027.

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

İnternet Programcılığı

BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

PHP ile İnternet Programlama

Mysql Veritabanı Komutları

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

SESSİON KULLANIMI. .Aşağıdaki Kodları da SessionDevam.asp adıyla kaydedelim. Language=VBScript Codepage="1254"%>

PHP 1. Hafta 2.Sunum

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.

İNTERNET PROGRAMCILIĞI HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme

Oracle da kullanılan veri tipleri:

VERİTABANI Veritabanı Yönetimi

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Windows Live ID ve parolanızı giriniz.

1. Admin kullanıcı ile sisteme giriş yapınız. Ekranın sağ üstünde yer alan defter yaprakları ikonuna tıklayınız.

13 Aralık Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz

Php İle Mysql Veritabanından Bilgi Çekme

Çok tablolu sorgulamalar

MEBWEB OKUL/KURUM WEB SİTELERİ KULLANIM KLAVUZU TEMEL İŞLEMLER

Veri Tabanı Programlamaya Giriş

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

ORACLE TNS (TRANSPARENT NETWORK SUBSTRATE) LISTENER YAPILANDIRMASI

QM ERS (Electronic Reporting System) BİLGİ GİRİŞ SAYFASININ KULLANIMI

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

için kayıt kılavuzu

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

Ortamınızda A.D. veya LDAP sistemi var ise aşağıdaki linkten KoruMail LDAP-AD isimli dokümanı inceleyebilirsiniz.

iphone & ipad için e-posta hesabı kurulumu

2-Hafta Temel İşlemler

SQL TRIGGERS (Tetikleyiciler)

PHP Programlama 3. Bölüm. Tolga GÜYER

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

Tavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek

IceWarp kurulumu. IceWarp Server kurmanız için yapmamız gereken adımlar şunlardır:

ANDROID İŞLETİM SİSTEMİ YÜKLÜ OLAN TELEFON VEYA TABLETLERE ÖĞRENCİ WEBMAIL TANIMLAMA

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

İÇERİK YÖNETİM SİSTEMİ (CMS) Bir web sitesi yayınlamak için yapılması gerekenler:

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

Veritabanı Tarihi. 1960s: Bilgisayarlar artan saklama kapasiteleri ile birlikte firmalar tarafından karşılanabilir hale gelmeye başladı

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi

Herhangi bir tablonun tekrarlı veriler içerdiği duruma birinci normal form denir. Birinci normal formu Aşağıdaki tablo ile ele alacağız.

Wolvox Kapı Ekranı. AKINSOFT Wolvox Kapı Ekranı Yardım Dosyası. Doküman Versiyon :

DB.NET Laboratuvar Uygulaması-Öğrenci Notları

ARCHICAD in EĞİTİM SÜRÜMÜ İÇİN BAŞVURU YAPILMASI

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi --

Transkript:

The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module 3: Cloud Computing Modül 3: Bulut Bilişim Laboratuar Notları #5 A project implemented by CyberSoft Bilişim Teknolojileri Ltd. This project is funded by European Union. The contents of this publication are the sole responsibility of Cybersoft Bilişim Teknolojileri Ltd. and can in no way be taken to reflect the views of the European Union.

İçerik Bölüm 5: PHP de MySQL Bağlantısı Kurma ve Veritabanı İşlemleri 1. Giriş.......2 2. MySQL Bağlantısı için Nelere İhtiyaç Var?......2 3. PHPMyAdmin Kullanarak Veritabanı Oluşturmak ve Yönetmek... 2 4. PHP ile Veritabanı İşlemleri... 4 1

1) Giriş Bu lab dersinde PHP kullanarak nasıl MySQL database bağlantısı kurabileceğimizi ve PHP formlarından aldığımız bilgileri nasıl database imize saklayabileceğimizi göreceğiz. Buna ek olarak PHP ve MySQL in birlikte kullanımını gösteren bir örnek işleyeceğiz. Bu örnek aslında PHP formundam girilen isimleri, adres bilgilerini, e- mail ve telefon numaralarını saklayabilen web tabanlı bir iletişim programıdır. 2) MySQL bağlantısı için nelere ihtiyacımız var? PHP script lerinize MYSQL database bağlantısı ekleyebilmek için iki şeye ihtiyacınız vardır. 1. Web sunucusu biz Xampp ın bize ücretsiz olarak sağladığı Apache sunucusunu kullanacağız. 2. MySQL yine Xampp kurulduğu zaman MySQL de içerisinde kurulmuş olarak geliyor. Diğer database yazılımlarını (SQL, Oracle etc.) da kullanabilirsiniz ama bu lab dersinde biz sadece PHP/MySQL bağlantısını işleyeceğiz. Bunun için öncelikle Xampp ı açıp MysQL ve Apache sunucusunu çalıştırınız. 3) PHPMyAdmin Kullanarak Varitabanı yaratmak ve yönetmek PHP komutlarını kullanarak da database yönetim işlemlerini yapabilirsiniz. Ancak benim tavsiyem PHPMyAdmin bir kopyasını sunucunuzun üzerine kurmanızdır ki aslında Xampp ile birlikte otomatik olrak kurmuş oldunuz.phpmyadmin size yeni database ekleyip, silmek, değiştirmek, backup almak ve görebilmek için mükemmel bir arayüz sağlar. Öncelikle içerisinden bilgi okuyup, yazabileceğiniz database inizi yaratmanız gerekmektedir. Biz bu çalışmada aşağıdaki İletişim veritabanını kullanacağız: Name Type Length id INT 6 first VARCHAR 15 last VARCHAR 15 tel VARCHAR 20 mobile VARCHAR 20 fax VARCHAR 20 email VARCHAR 30 web VARCHAR 30 Telefon/fax numaralarının sayılardan oluşmasına rağmen neden INT değil VARCHAR olarak tanımlanmış olduğunu merak edebilirsiniz. Çünkü VARCHAR olarak tanımladığımız zaman içerisinde kısa çizgi veya boşluk kullanabiliriz. (1800-COMPANY) Diğer bir önemli nokta ise id PRIMARY, INDEX, UNIQUE ve auto_increment olarak tanımlamalıyız. Auto_increment opsiyonunu PHPMyAdmin Extra altında bulabilirsiniz.). Auto increment ayarlanmasının sebebi her yeni record eklendiğinde ona sıradaki sayıyı otomatik olarak verebilmesini sağlamaktır. 2

Yukarıdaki contacts tablosunu yaratmanın iki yolu vardır : 1. PHPMyAdmin i kullanarak 2. PHP kodlarını kullanarak PHPMyAdmin kullanarak tablo yaratmak çok kolaydır. Bunun için öncelikle PHPmyadmin açmanız gerekmektedir. Apache and MySQL çalıştırdıktan sonra, web sayfasına http://localhost/phpmyadmin/ yazınız. Eğer başarılı olduysa, aşağıdaki gibi phpmyadmin başlangıç sayfası ekranınıza gelecektir. Burada yeni database yaratmak için sadece ismini veriyorsunuz. Mesela biz bu örnekte People verdik. 1. Daha sonra yeni bir tablo yaratmanız gerekmektedir. Tablo adına contacts, number of field kısmına ise 8 giriniz ve Go butonuna basınız. 3. Sırada field isimlerini yaratmak vardır. Bunun için aşağıdaki gibi field isimlerini ve uzunluklarını tanımlayınız. 3

4. id field ini auto-increment olarak ayarlamak için id field alanındaki kalem ikonuna basınız ve ve autoincrement kutusunu tikleyiniz ve save butonuna basınız. 4) PHP ile Veritabanı İşlemleri 1. Simdiye kadar PHPMyadmin kullanarak veritabanı ve tablo yaratma kısmını hallettik. Şimdi PHP koduna dönüp MySQL e bağlantıyı nasıl yapacağımıza ve yarattığımız tabloya nasıl bilgi ekleyebileceğimize bakalım.. Öncelikle localhost daki MySQL e bağlanmanız gerekmektedir. MySQL bağlantısını başlatmak için aşağıdaki komut kullanılmaktadır: mysql_connect(localhost,$username,$password); Bu komut PHP ye This line tells PHP to connect to the at 'localhost'daki MySQL veritabanı sunucusuna $username and $password kullanarak bağlanmasını söylemektedir. 2. Mysql e bağlandıktan sonra MySQL de yarattığımız people veritabanına bağlanmanız gerekmektedir. Bunun için: @mysql_select_db($database) or die( "Unable to select database"); 4

komutu kullanılmaktadır. Bu komut PHP ye $database değişkeni içindeki veritabanına bağlanmasını söyler.eğer bağlanamazsa da Unable to select database hatasını verir. 3. Simdi mysql e bağlandık ve yarattığımız people veritabanını seçtik. Şimdi veritabanına bilgi ekleme zamanı...ilk bilgimizi şu şekilde giriniz: First: John Last: Smith Phone: 01234 567890 Mobile: 00112 334455 Fax: 01234 567891 E- mail: johnsmith@gowansnet.com Web: http://www.gowansnet.com Bu bilgileri tek bir komutla girebilirsiniz: $query = "INSERT INTO contacts VALUES ('','John','Smith','01234 567890','00112 334455','01234 567891','johnsmith@gowansnet.com','http://www.gowansnet.com')"; Bu komut ilk bakışta karışık gelebilir ama anlamak için lütfen dikkatlice inceleyiniz. Parantez içindekiler eklemek istediğimiz bilgileri sırasıyla tırnakların içerisinde içermektedir. Not : Dikkat ettiyseniz id field ine yani ilk dield e herhangi birsey eklenmemistir. Çunku bu field index field olarak alısmakta ve aynı iki id numarasının eklenmesini önlemek için Auto Increment' olarak tanımlanmıstır. Sizin herhangi bilgi eklememeniz demek sıradaki numarayı almasını sağlar. Bu demektir ki girdiğimiz bu ilk bilgiye id numarası 1 verilmistir. 4. Şimdi de PHP formlarını kullanarak nasıl bilgi ekleyip, nasıl bu bilgileri ekrana getirebileceğimize bakalım. HTML sayfalarını kullanarak bilgi almak PHP komutlarını kullanarak bilgi eklemeye benzer. Ancak form kullanmak her yeni bilgi için kod modifiye etme zorluğunu ortadan kaldırır ve aynı zamanda kullanıcıların kendi bilgilerini girmesine izin verir. Aşağıda verilen kod gerekli bilgilerin girilmesi için gerekli olan HTML sayfasını yaratır: <form action="insert.php" method="post"> First Name: <input type="text" name="first"><br> Last Name: <input type="text" name="last"><br> Phone: <input type="text" name="phone"><br> Mobile: <input type="text" name="mobile"><br> Fax: <input type="text" name="fax"><br> E-mail: <input type="text" name="email"><br> Web: <input type="text" name="web"><br> <input type="submit"> </form> 5

Bu sayfanın tabi ki daha güzel formatlanabilir ama bu başlangıç için yeterli olacaktır. <? $username="username"; $password="password"; $database="your_database"; $first=$_post['first']; $last=$_post['last']; $phone=$_post['phone']; $mobile=$_post['mobile']; $fax=$_post['fax']; $email=$_post['email']; $web=$_post['web']; mysql_connect(localhost,$username,$password); @mysql_select_db($database) or die( "Unable to select database"); $query = "INSERT INTO contacts VALUES ('','$first','$last','$phone','$mobile','$fax','$email','$web')"; mysql_query($query); mysql_close();?> Bu kod parcasını açtığınız PHP file a yapıştırınız ve insert.php olarak kaydediniz. 5. Şimdi de aldığımız bilgileri ekrana yazdırma zamanı... Bunun için gerekli olan ilk komutumuz SELECT * FROM contacts Bu komut contacts tablosundaki bütün bilgileri seçmemize yarayan basit MySQL komutudur. Dönen sonucun bir değişkene atanması gerekmektedir. $query="select * FROM contacts"; $result=mysql_query($query); Şimdi veritabanınızdaki bütün bilgiler $result arrayinin içine konmustur. Sonucu ekrana yazdırabilmek için her bilgiyi ayrı değişkene atamak gereklidir. Bunun için iki aşama vardır : Öncelikle veritabanınızda kac satır olduğunu bilmeniz gereklidir.bunun için aşağıdaki komutu kullanacağız: $num=mysql_numrows($result); Daha sonra while loop kullanarak ekrana yazdıracağız. $i=0; while ($i < $num) { $first=mysql_result($result,$i,"first"); 6

$last=mysql_result($result,$i,"last"); $phone=mysql_result($result,$i,"phone"); $mobile=mysql_result($result,$i,"mobile"); $fax=mysql_result($result,$i,"fax"); $email=mysql_result($result,$i,"email"); $web=mysql_result($result,$i,"web"); $i++; } 6. Şimdi bütün koda toplu halde bakalım: <? $username="username"; $password="password"; $database="your_database"; mysql_connect(localhost,$username,$password); @mysql_select_db($database) or die( "Unable to select database"); $query="select * FROM contacts"; $result=mysql_query($query); $num=mysql_numrows($result); mysql_close(); echo "<b><center>database Output</center></b><br><br>"; $i=0; while ($i < $num) { $first=mysql_result($result,$i,"first"); $last=mysql_result($result,$i,"last"); $phone=mysql_result($result,$i,"phone"); $mobile=mysql_result($result,$i,"mobile"); $fax=mysql_result($result,$i,"fax"); $email=mysql_result($result,$i,"email"); $web=mysql_result($result,$i,"web"); echo "<b>$first $last</b><br>phone: $phone<br>mobile: $mobile<br>fax: $fax<br>e-mail: $email<br>web: $web<br><hr><br>"; $i++; }?> 7. Şimdiye kadar nasıl veritabanı ve tablo yaratbileceğimizi, veritabanımıza nasıl bilgi ekleyip, ekrana yazdırabileceğimizi gördük. Simdi ise bilgilerimizi ekrana nasıl daha düzgün bir formatta yazdırabileceğimizi göreceğiz. Bu formatlamayı yapma çok da zor birsey değil aslında...tek yapmanız gereken HTML komutlarını kullanarak tablo içerisinde bilgilerimizi yazdırmak... 7

<? $i=0; while ($i < $num) { $first=mysql_result($result,$i,"first"); $last=mysql_result($result,$i,"last"); $phone=mysql_result($result,$i,"phone"); $mobile=mysql_result($result,$i,"mobile"); $fax=mysql_result($result,$i,"fax"); $email=mysql_result($result,$i,"email"); $web=mysql_result($result,$i,"web");?> <tr> <td><font face="arial, Helvetica, sans-serif"><? echo $first." ".$last;?></font></td> <td><font face="arial, Helvetica, sans-serif"><? echo $phone;?></font></td> <td><font face="arial, Helvetica, sans-serif"><? echo $mobile;?></font></td> <td><font face="arial, Helvetica, sans-serif"><? echo $fax;?></font></td> <td><font face="arial, Helvetica, sans-serif"><a href="mailto:<? echo $email;?>">e-mail</a></font></td> <td><font face="arial, Helvetica, sans-serif"><a href="<? echo $web;?>">website</a></font></td> </tr> <? $i++; } Not : Koddaki <a href="mailto:<? echo $email;?>">e-mail</a> satırı PHP ve MySQL kullanarak sayfanızı nasıl dinamik yapabileceğinize ğüzel bir örnektir. 8. Şimdi de veritabanındaki bütün bilgileri göstermek yerine istediğimiz kriterdeki recordları nasıl seçebileceğimize bakalım: Mesela ilk ismi 'John' olan kişileri ekrana yazdırmak için şu sorgulamayı yapmalıyız: SELECT * FROM contacts WHERE first='john' 9. Simdiye kadar veritabanımızdaki bilgileri istediğimiz kriterlere göre nasıl seçip ekrana yazabileceğimizi gördük. Ancak yapabileceklerimiz sadece ekrana yazmakla sınırlı değil, bilgilerimizi sıralayabiliriz de. Mesela veritabanındaki herkesi soyadına göre artan sırada A dan Z ye nasıl sıralayabileceğimize bakalım. SELECT * FROM contacts ORDER BY last ASC Z den A ya sıralamak için de DESC kullanabiliriz. 8