PHP VE MYSQL.

Slides:



Advertisements
Benzer bir sunumlar
HTML.
Advertisements

SGB.NET’İN TEKNİK ALTYAPISI
PHP & MYSQL.
Mysql, PhpMyAdmin, PHP, Dinamik Web Sayfası, PHPNuke Kullanımı
PHP-MySQL ile Profesyonel Web Programlama
Nedir? Türkiye PHP Grubu – Dokuz Eylül Üniversitesi
İnternet Programcılığı
Web Host Manager (WHM) Nedir Ne İşe Yarar ?
Web Programlama Kursu Bu kurs ne değildir? Neyi amaç edinmiştir?
PHP ve MySQL Web Yazılımı Gülin ÜTEBAY Bilgisayar Mühendisi
BTEP 203 – İnternet ProgramcIlIğI - I
Javascript Oğuz İNAL.
Dizi (array) değişkenleri
Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu
PHP'de formdan gelen bilgileri almak için $_GET ve $_POST değişkenleri kullanılır
DOVECOT İLE IMAP VE POP3 SERVER KURULUMU
PHP’ ye Giriş Ali DELİCE Bircan ÇİÇEKDEŞ Mustafa İlker ALAGÖZ.
Çerez(Cookie) Kullanımı Oturum Yönetimi
Öğr.Gör.Şükrü KAYA.  PHP, "PHP: Hypertext Preprocessor" sözcüklerinin baş harfleriyle temsil edilen HTML içine gömülebilir açık kaynak kodlu, genel amaçlı,
Php Form İşlemleri.
PHP-Dosya ve Dizinler Internet Tabanlı Programlama Dr. Erman Yukselturk.
JavaScript Javascript , Netscape firması tarafından C dilinden esinlenilerek yazılmıştır Yazılma amacı Html'in sahip olmadığı bazı özelliklerin web sayfalarında.
MySQL, SQL ve PHP Öğr.Gör.Şükrü KAYA.
Temel HTML Eğitimi Erman Yükseltürk.
IT 504 İnternet ve Web Programlama Tanıtım Yrd. Doç. Yuriy Mishchenko.
HTML (HYPER TEXT MARKUP LANGUAGE) TEMEL ETİKETLERİ
2 dakikada hep beraber tus birikimi yapalım
Form İşlemleri. Form İşlemleri Bütün programlama dillerinde kullanıcının girmiş olduğu bilgiler üzerinde.
PHP 4’ün Yenilikleri VIII. “Türkiye’de İnternet” Konferansı İstanbul, Aralık 2002 Hidayet Doğan.
İnternet Programcılığı II
 HTML nin en önemli araçlarından biri de bilgi girişinde kullanılan form kontrolleridir.  Formlar, web sayfası tasarlayan kişi veya şirketlerle internet.
BAĞLANTI (KÖPRÜ) OLUŞTURMA
WEB PROGRAMLAMA PHP Temelleri 2 Dr. Erman Yukselturk.
İnternet Teknolojisi Temel Kavramlar
HAZİRAN ASP ACTIVE SERVER PAGES Demet AMİNCİ Selçuk YUVARLAK Yusuf ŞENEL Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004.
CONTENT MANAGEMENT SYSTEM (İÇERİK YÖNETİM SİSTEMLERİ)
Açık Ders Malzemelerinde (ADM) Teknik Alt Yapı R. Orçun Madran
İnternet Programcılığı II
İnternet Programlama PHP.
1 İNTERNET PROGRAMLAMA - 1 Bağlantılar Öğr.Gör. Serkan KORKMAZ Harran Üniversitesi Birecik Meslek Yüksekokulu.
Öğr.Gör.İnayet Hakkı ÇİZMECİ Bilgisayar Prog.
PHP İş Başında (Formlarla PHP)
İnternet Programcılığı II
EĞİTİMDE BİLİŞİM TEKNOLOJİLERİ
PHP.
PHP’ye Giriş Akademik Bilişim 2003 Adana, Şubat 2003 Hidayet Doğan.
İnternet Teknolojisi Temel Kavramlar
Erman Yukselturk1 PHP NEDİR? Scripting / Progralama dilidir (C’ye benzer) C ++ ortamında geliştirilmiştir Bedava / Açık Kod Hızlı, açık, dengeli (stable),
İKMAP İnternet 1 Ders Notu
Göğüşhan KILIÇ twitter.com/gogushan_kilic PHP’ye Giriş OLMAYA HAZIR MIYIZ?
PHP Programlama Dili GİRİŞ.
Form İşlemleri. Bütün programlama dillerinde kullanıcının girmiş olduğu bilgiler üzerinde işlem yapılır. Php'de kullanıcı tarafından bilgileri alabilmek.
PHP.
Dersi Özeti Kursun içeriğini özeti Alt başlıkları Proje Kurs esnasında kullanmayı planladığımı editörler HTMLe giriş Temel etiketler Notepad+’da.
Veritabanı Yönetim Sistemleri - I
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Claroline açık kaynak kodlu bir e-Öğrenim ve eWorking platformudur. Eğitimcilere etkili çevrimiçi kurslar oluşturma ve web üzerinde ortak öğretim faaliyetlerini.
Web Tasarımı 2.Hafta. HTML Nedir  Hyper Text Markup Language (Hiper Metin İşaretleme Dili) web sayfalarını oluşturmak için kullanılan standart metin.
PHP'de Program Denetimi
Web Tasarımı Giriş.
Uzun vadeli kredilerin döviz kompozisyonu
Uzun vadeli kredilerin döviz kompozisyonu
Server Yönetim Programları
WEB TASARIMI – HTML BİLGİSİ SAVAŞ TUNÇER
İNTERNET PROGRAMCILIĞI 2
Tasarım: Ali Topal.
İNTERNET PROGRAMCILIĞI 2
Ocak 2010 PAZARTESİ SALI ÇARŞAMBA PERŞEMBE CUMA CUMARTESİ PAZAR 1 2 3
Genel PHP Akademik Bilişim 2003 Adana, Şubat 2003 Hidayet Doğan
Milli Eğitim Bakanlığı Eğitek Haydar TUNA Teknik Öğretmen ve Yazar
Sunum transkripti:

PHP VE MYSQL

PHP NEDİR? Sunucu taraflı bir betik dilidir. Programlama dili değildir.

Javascript’le arasindakİ farklar PHP sunucu tarafında çalışır. JavaScript : Tarayıcı üzerinden kontroller yapar. PHP: Web sunucusu üzerinde çalışır.

Php ve html PHP HTML ile birlikte kullanılmak üzere tasarlanmıştır. HTML içerisinde yer alabilir. HTML Birlikte kullanılabilir. PHP Tarayıcıya HTML çıktısı üretebilir.

Php ve htmlKULLANIMININ faydalarI PHP ile HTML kullanmak daha fazla esneklik sağlar. PHP dinamik sayfalar oluşturmamızı sağlar.

Diğer dİllerle benzerlİkler C, Java ve Perl’ e benzer. Ancak PHP öğrenmek için başka bir dil bilmeye gerek yoktur!

Neden php kullanmaya İhtİyaç duyduk? Yapacağınız bir çok şeye HTML tek başına cevap veremez! Açık kaynaklı ve ücretsiz bir yazılımdır. Herkes görebilir, kullanabilir ve düzenleyebilir.

platform Geliştirmek, yayılmak ve kullanılmak üzere oluşturulan bir platform. Windows, Linux veya Mac serverda çalışabilir.

özellİkler PHP güçlü, dayanıklı ve ölçeklenebilirdir. Sistemin ücretsiz olması güçlü olmadığını göstermez!

kurulum Web Server PHP Veri Tabanı Metin Düzenleyici Web Tarayıcı

Web server LAMP Linux Apache MySql PHP WAMP Windows Apache MySql PHP MAMP Macintosh Apache MySql PHP

Windows kurulumu APACHE http://www.apache.org/ PHP http://www.php.net MYSQL http://dev.mysql.com Veya hepsini bir arada aşağıdaki linkten indirebilirsiniz; WAMP http://www.wampserver.com/en/index.php

İLK SAYFA www klasörü içinde “deneme.php” bir sayfa oluşturun. http://localhost/deneme.php

İLK KODLARIMIZ “ deneme.php “ <?php phpinfo(); ?> <html> <head> <title>İlk Adımlar</title> </head> <body> <?php echo “Merhaba Dünya!”; ?> </body> </html>

<html> <head> <title>İlk Adımlar</title> </head> <body> <?php echo “Merhaba Dünya!”; ?> <br/> <?php print “Merhaba Dünya!”;?> <br/> <?php echo “Merhaba” . “Dunya!”;?> <br/> </body> </html>

YORUM EKLEME // tek satırlık yorum /* birden fazla satırı bu şekilde yorum haline getirebilirsiniz. */

VERİ TÜRLERİ Değişkenler Değişken sembolik bir gösterimdir.

DEĞİŞKEN ADI KURALLARI Değişkenler $ ile başlar. Değişkenler isimlerinde boşluk yer almaz. Değişkenin adı büyük-küçük harfe duyarlıdır. Değişken isimleri diğer etiketlerle aynı kurallara tabidir. Bir değişkenin ismi, bir harf veya alt çizgi imi ile başlar, herhangi sayıda harf, sayı veya alt çizgi iminden oluşur. ‘[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*’

ÖRNEK $kullanici $sayi1 $stok_miktar

DEĞİŞKENLERİN KULLANIMI <html> <head> <title>İlk Adımlar</title> </head> <body> <?php $sayi1 = 10; echo $sayi1; $ifade="Merhaba dünya"; echo $ifade; ?> </body> </html>

STRİNG İŞLEMLERİ

STRİNG İŞLEMLERİ

String İşlemleri Örnek Fonksiyonlar

SAYILAR

SAYILAR DÖRT İŞLEM

DİZİLER $ay = array(“Ocak”, “Şubat”, “Mart”, “Nisan”, “Mayıs”, “Haziran”, “Temmuz”, “Ağustos”, “Eylül”, “Ekim”, “Kasım”, “Aralık”);

INDEX NUMARALARI

KARŞILAŞTIRMA OPERATÖRLERİ

if

ÖRNEK

İf - else

while

ÖRNEK

for

For -> parametreler

ÖRNEK

switch

ÖRNEK

FONKSİYONLAR Güçlü programlama dilleri; Kullanıcıların fonksiyonları kullanmasını sağlar

Fonksiyon -> Yapı

Fonksiyon Çağırmak

Topla Fonksiyonu function topla($x,$y) { $toplam = $x+$y; return $toplam; } $sonuc = topla(5,9); echo $sonuc;

VERİ ALMA YOLLARI Kullanıcıdan veri almanın yolları: URL/Linkler Formlar Çerezler -> Bu 3 yolla sayfalarınızı etkileşimli hale getirebilirsiniz. -> İşlemleri gerçekleştirmenin methodları GET/POST ve Cookie’ dir

Link Verme <a href= “iletisim.php”>iletişim sayfası </a>

Linktekİ değerlerİ okuma Syf :83 Syf:84 baglantilar.html Syf:85 isim.php

Formlar İle verİ alma Ana sayfa içerisinde $kullaniciAdi =$_POST[‘ad’]; $sifre = $_POST[‘’sifre]; echo “{$kullaniciAdi} : {$sifre}”;

FORMlarda verİ alma METOTLARI Formlarda veriler iki ana metot ile iletilebilir. Bu methotlar GET ve POST metotlarıdır.

Get GET metodu ile veri iletildiği zaman, forma girilen veriler görev yerlerine adres satırına eklenerek iletilirler. Başlık kısmında iletilir. URL sorgu cümlelerinden tek farkı bu cümlelerin bir bağlantı ile değil bir form vasıtası ile iletilmesi olacaktır. Bu metot kullanılarak iletilen verilere daha önce öğrendiğimiz gibi $_GET adındaki dizi değişken kullanılarak erişilebilecektir.

POST Post metodunda veriler görevli olan scripte adrese eklenerek değil, yapılan istemin “gövdesine” eklenerek gönderilebilirler. Bu ise şu manaya gelir;temiz ve düzgün bir adres satırına sahip oluruz ve istenmeyen bilgilerin açıkça kullanıcı tarafından görülebilmesini de engellemiş oluruz.

post Bir başka avantajı ise iletim istemin “gövdesi” ile yapılacağından dolayı GET metoduna göre daha büyük boyutta veriler iletilmesi mümkün olacaktır. Bu metot kullanılarak iletilen verilere de çok benze bir şekilde $_POST adındaki dizi değişkenler vasıtasıyla erişilebilecektir. NOT: Genellikle arama motorlarında sayfaların adres satırlarında URL sorgu cümleleri çıkar. Bu, arama sonuçlarının olduğu sayfayı favori listenize eklediğinizde tekrar görüntüleme şansına sahip olabilmeniz içindir.Bunun için ”POST” kullanılmaz! syf:89 form.html syf:90 gonder.php

ÇEREZLER Bilgisayara yüklenen küçük metin dosyalarıdır. Çeşitli bilgileri tutar. Örneğin bir sayfaya tekrar girdiğinizde bilgilerinizin hatırlanmasını işleminde çerezler kullanılır.

Parametreler Setcookie($cerezAdi,$cerezDegeri,$bitecegiTarih);

Örnek <?php setcookie(‘test’,45,time()+(60*60*24*7)); ?>

Çerezİ okumak <?php $degisken = $_COOKIE[‘test’]; echo $degisken; ?>

ÇEREZİ SİLMEK <?php setcookie(“user”,””, time()-3600); ?>

Çerezlerİn EkSİKLİKLERİ Bilgisayarda kalmaları kullanıcı ve bilgisayara bağlı olduğu için daha güvenilir bir yöntemin kullanılması gerekmektedir. Bunun için çerez ve oturumları bir arada kullanmak en iyi yöntemdir. Bazen çerez kullanılmak istenir. Çok uzun süre kullanıcı bilgisayarında kalınmak istenildiğinde, bazende oturum kullanılır daha güvenlidir.

Oturum başlatma <?php session_start(); ?> NOT: Yazdığımız kodu HTML den önce ifade ediyoruz.

Session <?php $_SESSION[‘ad’] = “oturumAd”; ?> echo $_SESSION[‘ad];

Farkli oturumlar $_SESSION[‘yas’] = “kullanıcının yaşı”; $_SESSION[‘adres’] = “kullanıcının adresi”;

headers Kullanıcıları farklı sayfalara yönlendirirken headerlar kullanılır. Header (Başlık Bilgisi) Headerlar sayfanın girişinde yer alırlar.

Örnek <?php header(“http/1.0 404 Sayfa bulunamadı”); exit; ?> <html> <body> </body> </html>

Sayfa yönlendİrme Aşağıdaki örnekte “Bir kullanıcıyı daha o sayfa açılmadan başka bir sayfaya yönlendirmeyi” görüyoruz. <?php header(“Location:login.html); exit; ?> Kullanıcı başka bir sayfaya yönlendiriliyor. Not: Oturum açmamış bir kullanıcının giriş yapmadığında, login sayfasına gönderilmesinde bu mantık kullanılır.

MYSQL

TEMEL İŞLEMLER CRUD = Create Read Update ve Delete

CRUD->SELECT

CRUD->INSERT

CRUD->UPDATE

CRUD->DELETE

TEMEL KOMUTLAR

Veri tabanI açmak

verİtabanI oluşturmak

verİtabanINI değİştİrmek USE komutuyla deneme adlı veritabanı aktif hale geldi.

Tablo oluşturmak

TABLOYA VERİ EKLEMEK

verİYİ SEÇMEK

verİYİ SEÇMEK

SQL ile komutların nasıl çalıştığına baktık. Şimdi bu işlemlerin nasıl daha kolay yapılacağına bakalım.

PhpmyadmIn->başlatmak

verİTABANINA ERİŞMEK

Tablonun yapISINI GÖRMEK

TABLODA İŞLEMLER

Php mysql->İZLENMESİ GEREKEN ADIMLAR

BağlantI test

TEST <?php $connection = mysql_connect("localhost","root",""); if (!$connection) { die("Veri tabanı bağlantısında hata var:" .mysql_error()); } ?>

2. ADIM VERİTABANINI SEÇMEK if(!$connection) { die("Veri tabanı seçilmedi" . mysql_error()); }

3. Adım verİtabanINDA İŞLEMLER YAPMAK <body> <?php $result = mysql_query("SELECT * FROM subjects", $connection); if (!$result) { die("Veri tabanında sorgu çekilemedi:" .mysql_error()); } ?> </body>

4.ADIM VERİ TABANINDAN VERİ ÇEKMEK while($row=mysql_fetch_array($result)) { echo $row[1]."".$row[2]."<br/>"; }

bağlantIYI KAPATMAK <?php //son olarak açılan bağlantıyı kapatıyoruz. mysql_close($connection); ?>