SlideShare uma empresa Scribd logo
1 de 46
PHP ve MySQL
Web Yazılımı
PHP Giriş
PHP, Hypertext Proprocesso (Hyper –metin ön
işlemcisi) anlamına gelir. PHP ile her türlü
işlevselliğe ait program yazılabilir. PHP web
sunucuya bir takım işler yaptırmak için
kullanılan program yazma dillidir. PHP
kodları, HTML sayfaları arasına HTML
etiketleri arasında kendi özel ayıraçları arasına
yazılır.
<html>
<?php
echo(“merhaba”);
?>
</html>
Ekrana merhaba şeklinde yazı gelir
PHP Nasıl Çalışır?
WEB SERVER
URL
HTML
PHP
Scripti
PHP
CLIENT
(BROWSER)
PHP Çalışma Şekli
Web Serverlar htm ve html uzantılı dosyalarını
sabit diskinde bulundurur ve ziyaretçiye
sunar, ama PHP uzantılı dosyalar da ise PHP
derleyicilerin çağrılması gerekir. PHP
derleyiciler ise kendine ulaşan metin dosyayı
içinde <? veya <?PHP Kelimelerine rastlayana
kadar tüm HTML kodunu web sunucusuna
aynen gönderiri. <?PHP ve ?> arasındaki PHP
kodlarını seçerek alır ve gereği neyse onu yapar
.Bu ayıraçların içinde kalan kodlar, bizim
yapılmasını istediğimiz işlemin komutlarıdır
PHP Özelikleri
 PHP Kodları HTML tagları içine
gömülür.
 PHP scriptleri HTML formları ile
kendine sunulan veriyi işleyebilir
 PHP scriptleri veritabanıyla
haberleşebilir.
 Karışık matematiksel işlemleri
yapabilir.
PHP ile neler yapılabilir?
 Veritabanı bağlantılı uygulamalar
 Dinamik olarak oluşan
grafikler, Flash animasyonları
 Ziyaretçiye, tarayıcıya veya tarihe
göre özel durumlar veya içerikler
 Anketler Tartışma forumları
 Elektronik ticaret uygulamaları
 Web tabanlı e-posta uygulamaları
 XML verilerini yorumlama ve
oluşturma
 İçerik yönetimi
 Site içi veya dışı arama motorları
Neden HTML değil PHP?
 HTML ile bir web sunucusundaki bir
veri tabanı dosyasını açıp okuyamayız
 Düz yazı dosyalarını da okuyamayız
 Bu disklere dosya yazamayız
 “<?PHP ve ?>” ayıraçları arasındaki
Kaynak kodlarını PHP de ziyaretçi
görüntüleyemez.
Neden PHP?
 Web tabanlı programlama için
tasarlanmış
 Yazım kurallarının basit olması
 Kaynak kodu açık ve ücretsiz
 Sunucu hafızasını az kullanır
 Birçok işletim sistemi üzerinde
çalışabilir:
Linux Windows
MacOS X Solaris
BSD Unixler Netware
Neden PHP ?
 Birçok web sunucusu yazılımına entegre
çalışabilir:
Apache Microsoft IIS
Microsoft PWS Netscape
iPlanet Xitami
 Yaygın veritabanı desteği:
Oracle MySQL
PostgreSQL Interbase
MS-SQL Sybase
IBM DB2 Informix
 Birçok eklenti ve hazır kütüphanelerinin
olması
PHP yazım Kuralları
 Php komutları ;(noktalı virgül) işaretiyle
sonlandırılır.
 Echo,Print ve Printf : Ekrana bilgi yazdırma
komutudur.
 // : Tek satırlık açıklamalar için kullanılır
 /* ve */ : Birden çok açıklama satırlarında
kullanılır. Bu komutlar arasına yazılan tüm PHP
komutlarını dikkate almaz.
 •n Yeni Satır geçiş yapar (New Line)
 •r Satır Başı (Return)
 •t Sekme (Tab) karakteri
<?
Echo(“merhaba “PHP “dünyası”);
?>
ekrana merhaba “PHP” dünyası şeklinde
yazılır.
Değişken Türleri
 PHP‟ de değişkenler önüne $ simgesi konularak
tanımlanır.
<?
$adi;
$soyadi;
?>
 PHP de değişkenlerin tipleri (nümerik,karakter,
tarih,...) ilk değerleri atandıktan sonra belirlenir
<?
$adi = "Yahya"; // String
$tel = 4700550; // Integer
?>
 Değişkenlere değer atamak için "=" işareti
kullanılır
<?
$degisken1 = "değer";
$degisken2 = 5;
print $degisken1; // Ekrana "değer" ifadesi yazılacaktır.
print $degisken2; // Ekrana "5" ifadesi yazılacaktır.
?>
 Bir değişken direkt olarak değer
atanarak tanımlanabilir.
<?
$tanimla1 = "Ankara";
$tanimla2 = 276;
$tanimla3 = 45.23;
?>
 Bir değişkenin değerini diğer bir
değişkene atamak için "=" den sonra
ikinci değişken yazılır.
<?
$adi = "Ali";
$isim = $adi;.
print $isim; // Ekrana "Ali" yazılacaktır.
?>
 PHP‟de diğer programlama dillerinden
farklı olarak bir değişkenin tuttuğu
değer diğer bir değişken tarafından
gösterilebilir.
<?
$adi = "Muhittin";
$isim = "adi";
print $isim;
?>
<?
$adi = "Ali";.
$isim = $adi; $adi = "Murat";
print $isim;
?>
Sabitler
 Sabitler program boyunca değişmeyen
değerlerdir. Bir sabit tanımlandıktan sonra
atanana ilk değerini korur, yeni bir değer
ataması yapılamaz.
 Sabitler define() komutu ile tanımlanırlar.
Kullanılış biçimi:
define (sabit_adi,deger)
<?
define (pi_sayisi , 3.14);
define (dis_acilar, 360);
$aci1 = 120;
$aci2 = 80;
$aci3 = dis_acilar - ($aci1 + $aci2);
print ($aci3); // 160 değerini döndürür.
?>
İki String‟i Birleştirme
(Concotenation)
 İki string ifadeyi birleştirmek için "."
kullanılır.
Örnek :
<?
 $a = "Afyon “.”Kocatepe " . "Üniversitesi " .
" Fen " .”Edebiyat”. " Fakültesi" ;
 $b = "PHP " . "Programlama" . "Dersi ";
 $c = $a . " ve " $b;
 print ($c); // "Afyon Kocatepe Üniversitesi
Fen Edebiyat Fakültesi ve PHP
Programlama Dersi" ;
// sonucu çıkar.
?>
PHP‟ de Kontrol Yapıları
 if Kontrol Yapısı
if ( koşullar ) {
Komutlar
}
elseif (diğer koşullar) {
Komutlar
}
else {
Komutlar
}
Örnek : İki sayıdan büyük olanı bulan
program.
<?
$sayi1 = 5;
$sayi2 = 15;
if ($sayi1 > $sayi2)
{
print ("İlk sayı büyük $sayi1");
}
else if ($sayi1 < $sayi2) {
print ("İkinci sayı büyük $sayi2");
}
else
{
print ("Sayılar eşit $sayi1,$sayi2");
}
?>
while Döngüsü
while (koşul) {
Şart sağlanıyorsa yapılacaklar
}
Örnek : 1'den 10'a kadar olan sayıların toplamını
bulan program.
<?PHP
$sayac = 0;
$toplam=0;
while ($sayac <= 10)
{
$sayac ++;
$toplam = $toplam + $sayac;
İf($sayac==5) break;
}
print ($toplam);
 <?php
 $sayac=1;
 while($sayac<=10)
 {
 if($sayac==5)
 break;
 echo $sayac;
 $sayac++;
 }
 ?>
 <?php
 $sayac=1;
 while($sayac<=10)
 {
 if($sayac==5)
 { $sayac++;
 Continue; }
 echo $sayac;
 $sayac++;
 }
 ?>
 15-100 arasındaki 3 e
bölünebilen sayıları veren
program (while)
do – while Döngüsü
do {
Şart sağlanıyorsa yapılacaklar
}
while (koşul);
Örnek : 1'den başlayarak, sonuç 100 den büyük
oluncaya kadar toplanması gereken rakamların
sayısını bulan program.
<?PHP
$sayac = 0;
$toplam = 0;
do
{
$sayac = $sayac + 1;
$toplam = $toplam + $sayac;
}
while ($toplam < = 100);
print ("Kullanılan rakam sayısı :”. $sayac);
?>
for Döngüsü
for ( $degisken = ilk_deger ; kosul ;
adim ) {
Koşul doğru ise yapılacak işlere ilişkin
komutlar
}
Örnek : 1'den 100'e kadar çift sayıların
toplamını bulan program.
<?php
$cift=0;
for ($say=0; $say<=100; $say+=2)
{
$cift=$cift+$say;
}
print($cift);
?>
switch Kontrol Yapısı
switch ( değişken ) {
case KOŞUL-1 ;
Komutlar
break;
case KOŞUL-2 ;
Komutlar
break;
case KOŞUL-3 ;
Komutlar
break;
......................
......................
default:
Komutlar
}
Örnek : Verilen sayıya göre gün adını bulan program.
<?
$gun = 1;
switch ( $gun )
{
case $gun == 1;
print ("Pazartesi");
break;
case $gun == 2;
print ("Salı");
break;
case $gun == 3;
print ("Çarşamba");
break;
default :
print ("Yanlış seçim");
break;
}
?>
FONKSIYONLAR
function fonksiyon_adi($parametre1, $parametre2,
...)
{
// fonksiyonun yapacağı iş ya da hesaplamalar
return $deger;
}
function hesapla ($sayi1,$sayi2)
{
if ($sayi1 > $sayi2)
{
return $sayi1;
}
if ($sayi2 > $sayi1)
{
return $sayi2;
}
}
 isset() : Bir değişkene değer atanıp
atanmadığı sonucunu döndürür
Örnek :
if (isset($sifre)) {
print("Şifre girildi");
}
 unset() : Varolan bir değişkeni yok
eder
Örnek :
unset ($soyadi); // $soyadi değişkeni
yok edilir.
 empty() : isset() fonksiyonunun
tersine eğer değişkene değer
atanmamışsa True sonuç döndürür.
Örnek :
$adi = "".
print (empty($adi)); // True değerini
döndürür.
$adi = "Mehmet"
print (empty($adi)); // False değerini
döndürür.
 is_string(),is_integer(),
is_double(): Değişkenin
değerinin aradıkları tür olup
olmadığına göre True/False
değer döndürür.
Örnek :
$sayi = 10;
$sonuc = is_string ($sayi); // False
sonuç döndürür.
$metin = "Ankara"
$sonuc = is_string ($metin); //
True sonuç döndürür.
Matematiksel fonksiyonlar
 ABS() değerin mutlak değerini verir
$a= abs(-5)
 FLOOR() aşağı yuvarlama
Echo floor(5,66);// 5 değerini verir
 CEIL() yukarı yuvarlama
Echo ceil(5,66);// 6 değerini verir
 POW() üstel hesaplama
Echo pow(2,3);// 2 nin 3. kuvveti 8
değerini verir.
 Sqrt() karekök aldırma
Echo sqrt(16);// 4 değerini verir
 Max() aldığı değerlerin en
büyüğünü verir
Echo max(5,10,15,25);// çıktı 25
 min() aldığı değerlerin en
küçüğünü verir
Echo min(5,10,15,25);// çıktı 5
Matematiksel fonksiyonlar
String Fonksiyonları
 substr() : Bir metnin içerisinden
istenilen bir kısmının alınmasını
sağlar
Substr(değer, başlangıç,uzunluk)
Örnek :
<?
$metin = "Afyon Kocatepe Üniversitesi
Fen Edebiyat Fakültesi";
$fak_adi = substr($metin, 20, 13 );
print ("Fakülte :".$fak_adi);
?>
 trim() : Metnin başındaki ve
sonundaki boşlukları siler.
Örnek :
$sehir = " Ankara ";
trim ($sehir);
print ($sehir); // Sağ ve sol boşlukları
kırparak "Ankara" yazılacaktır.
 chr() : ASCII kodu verilen karakteri
döndürür.
Örnek :
print (chr(65)); // "A" değerini döndürür
 ord(): Verilen karakterin ASCII
kodunu döndürür.
Örnek :
print (ord("A")) ; // 65 değerini
döndürür.
 strlen() : Verilen metnin uzunluğunu
tamsayı cinsinden döndürür.
print (strlen("Ankara")); //6 değerini
döndürür
printf(),sprintf(): Metin biçimlendirme
için kullanılır.
Tarih ve Saat Fonksiyonları
 getdate() : PHP’ nin kurulu olduğu
sunucudan tarih ve saat bilgisini alır
ve vereceğiniz bir isimdeki dizi-
değişkende kaydeder.
$saat_tarih = getdate()
 print date("d/m/Y"); Bu komut şu
tarihi verir 12/04/2004
Mail fonksiyonu
 Mail($alici,$konu,$mesaj);
<?PHP
$alici=“ilknur@hotmail.com”;
$konu=“deneme postası”;
$mesaj=“ denemedir.dikkate
almayınız”;
Mail($alici,$konu,$mesaj,$header
s);
?>
Dosya Fonksiyonları :
 include() : Bir dosyayı başka bir dosya
içerisinden çağırmak için kullanılır.
Örnek:
include(ekle.php);
Global ve Static Değişkenler
 Bir fonksiyon sadece içerisinde tanımlanan
değişkenlerle çalışabilir. Fonksiyon geriye
döndürdükten sonra içinde tanımlanmış değişkenler
ve bunların değerleri yok olurlar.
Örnek :
<?
global $a;
$a = 20;
hesapla();
print ($a); // 20000 sonucu yazılır
function hesapla()
{
$a = $a * 1000; //$a global olmasaydı buradan değerine
ulaşamazdık
return $a;
}
?>
PHP ile Veritabanı Etkileşimleri
 GET : Client(İstemci) tarafından gönderilen
bilgiler browser adres satırında görüntülenir.
<html>
<FORM ACTION="formyolla.php"
METHOD="GET">
Adınız : <input type= "text" name="ad" ></br>
Soyadınız : <input type= "text"
name="soyad"></br>
<input type="Submit" value="Gönder">
</FORM>
</html>
....../formyolla.php?ad="Muhittin"&soyad="Altınka
ya"&....
 POST : Client(İstemci) tarafından gönderilen
bilgiler browser adres satırında
görüntülenmeden yollanır.
PHP Kullanarak MYSQL
bağlanmak
 Mysql_connect(“localhost”,”root”
,”sifre”);
 Mysql_select_db(“baslangicdb”);
MySql’e SQL sorgusu
göndermek
 mysql_query()
$isimler = mysql_query(“select * from
ögrenciler”);
 mysql_result()
$ad=mysql_result($isimler,$i,”ad”);
 mysql_numrows()
$sayi=mysql_numrows($isimler)
 mysql_fetch_array()
$gelen = mysql_fetch_array($result)
Mysql Kayıt Eklemek
{
$sql = "insert into ozluk
(NOM, BOLUM, SINIF, ADI, SOYADI
)
values
('$NOM', '$BOLUM', '$SINIF', '$ADI',
'$SOYADI',)";
}
$result= mysql_query($sql);
Mysql Kayıt Silmek ve Update
 $sql="delete from ozluk where NOM='$NOM„
“;
$result= mysql_query($sql);
 $sql = "update ozluk set
BOLUM = $BOLUM',
SINIF = '$SINIF',
ADI = '$ADI',
where NOM = $NOM";
$result= mysql_query($sql);
PROJE İÇİN İSTENENLER
 Site içi arama
 Üye kaydı
 Üye girişi
 Mail gönderme
 Site içi yorum gönderme
 Siteye anket ekleme
 Dosya indirme işlemi
 Sosyal sitelere link verme

Mais conteúdo relacionado

Destaque

PHPkonf'15 - PHP Uygulamanızı Güçlendirin
PHPkonf'15 - PHP Uygulamanızı GüçlendirinPHPkonf'15 - PHP Uygulamanızı Güçlendirin
PHPkonf'15 - PHP Uygulamanızı GüçlendirinMuhittin Özer
 
Docker - Ankara JUG, Nisan 2015
Docker - Ankara JUG, Nisan 2015Docker - Ankara JUG, Nisan 2015
Docker - Ankara JUG, Nisan 2015Mustafa AKIN
 
Web Onyuzu Nasil Olmali
Web Onyuzu Nasil OlmaliWeb Onyuzu Nasil Olmali
Web Onyuzu Nasil OlmaliOsman Yuksel
 
Git ile Sürüm Takibi
Git ile Sürüm TakibiGit ile Sürüm Takibi
Git ile Sürüm TakibiÖmer ÖZKAN
 
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Mustafa AKIN
 
Özgür Yazılım & GNU/Linux
Özgür Yazılım & GNU/LinuxÖzgür Yazılım & GNU/Linux
Özgür Yazılım & GNU/LinuxÖmer ÖZKAN
 
REST yoluyla Web Servis Geliştirme
REST yoluyla Web Servis GeliştirmeREST yoluyla Web Servis Geliştirme
REST yoluyla Web Servis Geliştirmeemirkarsiyakali
 
PHPUnit ve Laravel
PHPUnit ve LaravelPHPUnit ve Laravel
PHPUnit ve LaravelOsman Yuksel
 
Nmap101 Eğitim Sunumu - Nmap Kullanım Kılavuzu
Nmap101 Eğitim Sunumu - Nmap Kullanım KılavuzuNmap101 Eğitim Sunumu - Nmap Kullanım Kılavuzu
Nmap101 Eğitim Sunumu - Nmap Kullanım KılavuzuMehmet Caner Köroğlu
 
Linux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu KurulumuLinux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu KurulumuAhmet Gürel
 

Destaque (18)

Varnish
VarnishVarnish
Varnish
 
Jenkins
JenkinsJenkins
Jenkins
 
PHPkonf'15 - PHP Uygulamanızı Güçlendirin
PHPkonf'15 - PHP Uygulamanızı GüçlendirinPHPkonf'15 - PHP Uygulamanızı Güçlendirin
PHPkonf'15 - PHP Uygulamanızı Güçlendirin
 
Özgür Yazılım ve LINUX
Özgür Yazılım ve LINUXÖzgür Yazılım ve LINUX
Özgür Yazılım ve LINUX
 
Docker - Ankara JUG, Nisan 2015
Docker - Ankara JUG, Nisan 2015Docker - Ankara JUG, Nisan 2015
Docker - Ankara JUG, Nisan 2015
 
Eticaret Güvenliği
Eticaret GüvenliğiEticaret Güvenliği
Eticaret Güvenliği
 
Web Onyuzu Nasil Olmali
Web Onyuzu Nasil OlmaliWeb Onyuzu Nasil Olmali
Web Onyuzu Nasil Olmali
 
Git ile Sürüm Takibi
Git ile Sürüm TakibiGit ile Sürüm Takibi
Git ile Sürüm Takibi
 
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
 
PHP Sunusu - 1
PHP Sunusu - 1PHP Sunusu - 1
PHP Sunusu - 1
 
Algoritma kurmak
Algoritma kurmakAlgoritma kurmak
Algoritma kurmak
 
Özgür Yazılım & GNU/Linux
Özgür Yazılım & GNU/LinuxÖzgür Yazılım & GNU/Linux
Özgür Yazılım & GNU/Linux
 
REST yoluyla Web Servis Geliştirme
REST yoluyla Web Servis GeliştirmeREST yoluyla Web Servis Geliştirme
REST yoluyla Web Servis Geliştirme
 
PHPUnit ve Laravel
PHPUnit ve LaravelPHPUnit ve Laravel
PHPUnit ve Laravel
 
Jquery Giriş
Jquery GirişJquery Giriş
Jquery Giriş
 
Linux sunum
Linux sunumLinux sunum
Linux sunum
 
Nmap101 Eğitim Sunumu - Nmap Kullanım Kılavuzu
Nmap101 Eğitim Sunumu - Nmap Kullanım KılavuzuNmap101 Eğitim Sunumu - Nmap Kullanım Kılavuzu
Nmap101 Eğitim Sunumu - Nmap Kullanım Kılavuzu
 
Linux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu KurulumuLinux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu Kurulumu
 

Semelhante a Php1

php nin yapı taşları
php nin yapı taşlarıphp nin yapı taşları
php nin yapı taşlarıforummsn
 
Mutant Web Applications
Mutant Web ApplicationsMutant Web Applications
Mutant Web Applicationsguest096801
 
Introduction to BASH and Terminal
Introduction to BASH and TerminalIntroduction to BASH and Terminal
Introduction to BASH and Terminalfurkan mataraci
 
microprocessor insctruction
microprocessor insctructionmicroprocessor insctruction
microprocessor insctructionTayfun Kaçar
 
Javascript Performance Optimisation
Javascript Performance OptimisationJavascript Performance Optimisation
Javascript Performance Optimisationirfandurmus
 
PHP'ye Giriş
PHP'ye GirişPHP'ye Giriş
PHP'ye Girişefedincer
 
Socket Programming.pdf
Socket Programming.pdfSocket Programming.pdf
Socket Programming.pdfYasinKabak
 
PHP'ye Giriş
PHP'ye GirişPHP'ye Giriş
PHP'ye Girişforummsn
 
İleri Seviye Programlama 2
İleri Seviye Programlama 2İleri Seviye Programlama 2
İleri Seviye Programlama 2Caner Bovatekin
 
9. şablonlar
9. şablonlar9. şablonlar
9. şablonlarkarmuhtam
 
Ileri seviye javascript by Azer Koculu
Ileri seviye javascript by Azer KoculuIleri seviye javascript by Azer Koculu
Ileri seviye javascript by Azer Koculumustafa sarac
 
ARM Mimarisinde Exploit Geliştirme
ARM Mimarisinde Exploit GeliştirmeARM Mimarisinde Exploit Geliştirme
ARM Mimarisinde Exploit GeliştirmeSignalSEC Ltd.
 

Semelhante a Php1 (20)

Fonksiyonlar
FonksiyonlarFonksiyonlar
Fonksiyonlar
 
Php ekşin - Temel php i̇şlemleri
Php ekşin - Temel php i̇şlemleriPhp ekşin - Temel php i̇şlemleri
Php ekşin - Temel php i̇şlemleri
 
Sunu algo05
Sunu algo05Sunu algo05
Sunu algo05
 
php nin yapı taşları
php nin yapı taşlarıphp nin yapı taşları
php nin yapı taşları
 
Mutant Web Applications
Mutant Web ApplicationsMutant Web Applications
Mutant Web Applications
 
Introduction to BASH and Terminal
Introduction to BASH and TerminalIntroduction to BASH and Terminal
Introduction to BASH and Terminal
 
microprocessor insctruction
microprocessor insctructionmicroprocessor insctruction
microprocessor insctruction
 
Javascript Performance Optimisation
Javascript Performance OptimisationJavascript Performance Optimisation
Javascript Performance Optimisation
 
PHP'ye Giriş
PHP'ye GirişPHP'ye Giriş
PHP'ye Giriş
 
Socket Programming.pdf
Socket Programming.pdfSocket Programming.pdf
Socket Programming.pdf
 
Linux101
Linux101Linux101
Linux101
 
PHP'ye Giriş
PHP'ye GirişPHP'ye Giriş
PHP'ye Giriş
 
İleri Seviye Programlama 2
İleri Seviye Programlama 2İleri Seviye Programlama 2
İleri Seviye Programlama 2
 
9. şablonlar
9. şablonlar9. şablonlar
9. şablonlar
 
Sqlmap Analiz
Sqlmap AnalizSqlmap Analiz
Sqlmap Analiz
 
Sunu algo04
Sunu algo04Sunu algo04
Sunu algo04
 
başlıkk 11111
başlıkk 11111başlıkk 11111
başlıkk 11111
 
Ileri seviye javascript by Azer Koculu
Ileri seviye javascript by Azer KoculuIleri seviye javascript by Azer Koculu
Ileri seviye javascript by Azer Koculu
 
ARM Mimarisinde Exploit Geliştirme
ARM Mimarisinde Exploit GeliştirmeARM Mimarisinde Exploit Geliştirme
ARM Mimarisinde Exploit Geliştirme
 
Python 2
Python 2Python 2
Python 2
 

Php1

  • 1. PHP ve MySQL Web Yazılımı
  • 2. PHP Giriş PHP, Hypertext Proprocesso (Hyper –metin ön işlemcisi) anlamına gelir. PHP ile her türlü işlevselliğe ait program yazılabilir. PHP web sunucuya bir takım işler yaptırmak için kullanılan program yazma dillidir. PHP kodları, HTML sayfaları arasına HTML etiketleri arasında kendi özel ayıraçları arasına yazılır. <html> <?php echo(“merhaba”); ?> </html> Ekrana merhaba şeklinde yazı gelir
  • 3. PHP Nasıl Çalışır? WEB SERVER URL HTML PHP Scripti PHP CLIENT (BROWSER)
  • 4. PHP Çalışma Şekli Web Serverlar htm ve html uzantılı dosyalarını sabit diskinde bulundurur ve ziyaretçiye sunar, ama PHP uzantılı dosyalar da ise PHP derleyicilerin çağrılması gerekir. PHP derleyiciler ise kendine ulaşan metin dosyayı içinde <? veya <?PHP Kelimelerine rastlayana kadar tüm HTML kodunu web sunucusuna aynen gönderiri. <?PHP ve ?> arasındaki PHP kodlarını seçerek alır ve gereği neyse onu yapar .Bu ayıraçların içinde kalan kodlar, bizim yapılmasını istediğimiz işlemin komutlarıdır
  • 5. PHP Özelikleri  PHP Kodları HTML tagları içine gömülür.  PHP scriptleri HTML formları ile kendine sunulan veriyi işleyebilir  PHP scriptleri veritabanıyla haberleşebilir.  Karışık matematiksel işlemleri yapabilir.
  • 6. PHP ile neler yapılabilir?  Veritabanı bağlantılı uygulamalar  Dinamik olarak oluşan grafikler, Flash animasyonları  Ziyaretçiye, tarayıcıya veya tarihe göre özel durumlar veya içerikler  Anketler Tartışma forumları  Elektronik ticaret uygulamaları
  • 7.  Web tabanlı e-posta uygulamaları  XML verilerini yorumlama ve oluşturma  İçerik yönetimi  Site içi veya dışı arama motorları
  • 8. Neden HTML değil PHP?  HTML ile bir web sunucusundaki bir veri tabanı dosyasını açıp okuyamayız  Düz yazı dosyalarını da okuyamayız  Bu disklere dosya yazamayız  “<?PHP ve ?>” ayıraçları arasındaki Kaynak kodlarını PHP de ziyaretçi görüntüleyemez.
  • 9. Neden PHP?  Web tabanlı programlama için tasarlanmış  Yazım kurallarının basit olması  Kaynak kodu açık ve ücretsiz  Sunucu hafızasını az kullanır  Birçok işletim sistemi üzerinde çalışabilir: Linux Windows MacOS X Solaris BSD Unixler Netware
  • 10. Neden PHP ?  Birçok web sunucusu yazılımına entegre çalışabilir: Apache Microsoft IIS Microsoft PWS Netscape iPlanet Xitami  Yaygın veritabanı desteği: Oracle MySQL PostgreSQL Interbase MS-SQL Sybase IBM DB2 Informix  Birçok eklenti ve hazır kütüphanelerinin olması
  • 11. PHP yazım Kuralları  Php komutları ;(noktalı virgül) işaretiyle sonlandırılır.  Echo,Print ve Printf : Ekrana bilgi yazdırma komutudur.  // : Tek satırlık açıklamalar için kullanılır  /* ve */ : Birden çok açıklama satırlarında kullanılır. Bu komutlar arasına yazılan tüm PHP komutlarını dikkate almaz.  •n Yeni Satır geçiş yapar (New Line)  •r Satır Başı (Return)  •t Sekme (Tab) karakteri <? Echo(“merhaba “PHP “dünyası”); ?> ekrana merhaba “PHP” dünyası şeklinde yazılır.
  • 12. Değişken Türleri  PHP‟ de değişkenler önüne $ simgesi konularak tanımlanır. <? $adi; $soyadi; ?>  PHP de değişkenlerin tipleri (nümerik,karakter, tarih,...) ilk değerleri atandıktan sonra belirlenir <? $adi = "Yahya"; // String $tel = 4700550; // Integer ?>  Değişkenlere değer atamak için "=" işareti kullanılır <? $degisken1 = "değer"; $degisken2 = 5; print $degisken1; // Ekrana "değer" ifadesi yazılacaktır. print $degisken2; // Ekrana "5" ifadesi yazılacaktır. ?>
  • 13.  Bir değişken direkt olarak değer atanarak tanımlanabilir. <? $tanimla1 = "Ankara"; $tanimla2 = 276; $tanimla3 = 45.23; ?>  Bir değişkenin değerini diğer bir değişkene atamak için "=" den sonra ikinci değişken yazılır. <? $adi = "Ali"; $isim = $adi;. print $isim; // Ekrana "Ali" yazılacaktır. ?>
  • 14.  PHP‟de diğer programlama dillerinden farklı olarak bir değişkenin tuttuğu değer diğer bir değişken tarafından gösterilebilir. <? $adi = "Muhittin"; $isim = "adi"; print $isim; ?> <? $adi = "Ali";. $isim = $adi; $adi = "Murat"; print $isim; ?>
  • 15. Sabitler  Sabitler program boyunca değişmeyen değerlerdir. Bir sabit tanımlandıktan sonra atanana ilk değerini korur, yeni bir değer ataması yapılamaz.  Sabitler define() komutu ile tanımlanırlar. Kullanılış biçimi: define (sabit_adi,deger) <? define (pi_sayisi , 3.14); define (dis_acilar, 360); $aci1 = 120; $aci2 = 80; $aci3 = dis_acilar - ($aci1 + $aci2); print ($aci3); // 160 değerini döndürür. ?>
  • 16. İki String‟i Birleştirme (Concotenation)  İki string ifadeyi birleştirmek için "." kullanılır. Örnek : <?  $a = "Afyon “.”Kocatepe " . "Üniversitesi " . " Fen " .”Edebiyat”. " Fakültesi" ;  $b = "PHP " . "Programlama" . "Dersi ";  $c = $a . " ve " $b;  print ($c); // "Afyon Kocatepe Üniversitesi Fen Edebiyat Fakültesi ve PHP Programlama Dersi" ; // sonucu çıkar. ?>
  • 17. PHP‟ de Kontrol Yapıları  if Kontrol Yapısı if ( koşullar ) { Komutlar } elseif (diğer koşullar) { Komutlar } else { Komutlar }
  • 18. Örnek : İki sayıdan büyük olanı bulan program. <? $sayi1 = 5; $sayi2 = 15; if ($sayi1 > $sayi2) { print ("İlk sayı büyük $sayi1"); } else if ($sayi1 < $sayi2) { print ("İkinci sayı büyük $sayi2"); } else { print ("Sayılar eşit $sayi1,$sayi2"); } ?>
  • 19. while Döngüsü while (koşul) { Şart sağlanıyorsa yapılacaklar } Örnek : 1'den 10'a kadar olan sayıların toplamını bulan program. <?PHP $sayac = 0; $toplam=0; while ($sayac <= 10) { $sayac ++; $toplam = $toplam + $sayac; İf($sayac==5) break; } print ($toplam);
  • 20.  <?php  $sayac=1;  while($sayac<=10)  {  if($sayac==5)  break;  echo $sayac;  $sayac++;  }  ?>
  • 21.  <?php  $sayac=1;  while($sayac<=10)  {  if($sayac==5)  { $sayac++;  Continue; }  echo $sayac;  $sayac++;  }  ?>
  • 22.  15-100 arasındaki 3 e bölünebilen sayıları veren program (while)
  • 23. do – while Döngüsü do { Şart sağlanıyorsa yapılacaklar } while (koşul); Örnek : 1'den başlayarak, sonuç 100 den büyük oluncaya kadar toplanması gereken rakamların sayısını bulan program. <?PHP $sayac = 0; $toplam = 0; do { $sayac = $sayac + 1; $toplam = $toplam + $sayac; } while ($toplam < = 100); print ("Kullanılan rakam sayısı :”. $sayac); ?>
  • 24. for Döngüsü for ( $degisken = ilk_deger ; kosul ; adim ) { Koşul doğru ise yapılacak işlere ilişkin komutlar } Örnek : 1'den 100'e kadar çift sayıların toplamını bulan program. <?php $cift=0; for ($say=0; $say<=100; $say+=2) { $cift=$cift+$say; } print($cift); ?>
  • 25. switch Kontrol Yapısı switch ( değişken ) { case KOŞUL-1 ; Komutlar break; case KOŞUL-2 ; Komutlar break; case KOŞUL-3 ; Komutlar break; ...................... ...................... default: Komutlar }
  • 26. Örnek : Verilen sayıya göre gün adını bulan program. <? $gun = 1; switch ( $gun ) { case $gun == 1; print ("Pazartesi"); break; case $gun == 2; print ("Salı"); break; case $gun == 3; print ("Çarşamba"); break; default : print ("Yanlış seçim"); break; } ?>
  • 27. FONKSIYONLAR function fonksiyon_adi($parametre1, $parametre2, ...) { // fonksiyonun yapacağı iş ya da hesaplamalar return $deger; }
  • 28. function hesapla ($sayi1,$sayi2) { if ($sayi1 > $sayi2) { return $sayi1; } if ($sayi2 > $sayi1) { return $sayi2; } }
  • 29.  isset() : Bir değişkene değer atanıp atanmadığı sonucunu döndürür Örnek : if (isset($sifre)) { print("Şifre girildi"); }  unset() : Varolan bir değişkeni yok eder Örnek : unset ($soyadi); // $soyadi değişkeni yok edilir.
  • 30.  empty() : isset() fonksiyonunun tersine eğer değişkene değer atanmamışsa True sonuç döndürür. Örnek : $adi = "". print (empty($adi)); // True değerini döndürür. $adi = "Mehmet" print (empty($adi)); // False değerini döndürür.
  • 31.  is_string(),is_integer(), is_double(): Değişkenin değerinin aradıkları tür olup olmadığına göre True/False değer döndürür. Örnek : $sayi = 10; $sonuc = is_string ($sayi); // False sonuç döndürür. $metin = "Ankara" $sonuc = is_string ($metin); // True sonuç döndürür.
  • 32. Matematiksel fonksiyonlar  ABS() değerin mutlak değerini verir $a= abs(-5)  FLOOR() aşağı yuvarlama Echo floor(5,66);// 5 değerini verir  CEIL() yukarı yuvarlama Echo ceil(5,66);// 6 değerini verir  POW() üstel hesaplama Echo pow(2,3);// 2 nin 3. kuvveti 8 değerini verir.
  • 33.  Sqrt() karekök aldırma Echo sqrt(16);// 4 değerini verir  Max() aldığı değerlerin en büyüğünü verir Echo max(5,10,15,25);// çıktı 25  min() aldığı değerlerin en küçüğünü verir Echo min(5,10,15,25);// çıktı 5 Matematiksel fonksiyonlar
  • 34. String Fonksiyonları  substr() : Bir metnin içerisinden istenilen bir kısmının alınmasını sağlar Substr(değer, başlangıç,uzunluk) Örnek : <? $metin = "Afyon Kocatepe Üniversitesi Fen Edebiyat Fakültesi"; $fak_adi = substr($metin, 20, 13 ); print ("Fakülte :".$fak_adi); ?>
  • 35.  trim() : Metnin başındaki ve sonundaki boşlukları siler. Örnek : $sehir = " Ankara "; trim ($sehir); print ($sehir); // Sağ ve sol boşlukları kırparak "Ankara" yazılacaktır.  chr() : ASCII kodu verilen karakteri döndürür. Örnek : print (chr(65)); // "A" değerini döndürür
  • 36.  ord(): Verilen karakterin ASCII kodunu döndürür. Örnek : print (ord("A")) ; // 65 değerini döndürür.  strlen() : Verilen metnin uzunluğunu tamsayı cinsinden döndürür. print (strlen("Ankara")); //6 değerini döndürür printf(),sprintf(): Metin biçimlendirme için kullanılır.
  • 37. Tarih ve Saat Fonksiyonları  getdate() : PHP’ nin kurulu olduğu sunucudan tarih ve saat bilgisini alır ve vereceğiniz bir isimdeki dizi- değişkende kaydeder. $saat_tarih = getdate()  print date("d/m/Y"); Bu komut şu tarihi verir 12/04/2004
  • 38. Mail fonksiyonu  Mail($alici,$konu,$mesaj); <?PHP $alici=“ilknur@hotmail.com”; $konu=“deneme postası”; $mesaj=“ denemedir.dikkate almayınız”; Mail($alici,$konu,$mesaj,$header s); ?>
  • 39. Dosya Fonksiyonları :  include() : Bir dosyayı başka bir dosya içerisinden çağırmak için kullanılır. Örnek: include(ekle.php);
  • 40. Global ve Static Değişkenler  Bir fonksiyon sadece içerisinde tanımlanan değişkenlerle çalışabilir. Fonksiyon geriye döndürdükten sonra içinde tanımlanmış değişkenler ve bunların değerleri yok olurlar. Örnek : <? global $a; $a = 20; hesapla(); print ($a); // 20000 sonucu yazılır function hesapla() { $a = $a * 1000; //$a global olmasaydı buradan değerine ulaşamazdık return $a; } ?>
  • 41. PHP ile Veritabanı Etkileşimleri  GET : Client(İstemci) tarafından gönderilen bilgiler browser adres satırında görüntülenir. <html> <FORM ACTION="formyolla.php" METHOD="GET"> Adınız : <input type= "text" name="ad" ></br> Soyadınız : <input type= "text" name="soyad"></br> <input type="Submit" value="Gönder"> </FORM> </html> ....../formyolla.php?ad="Muhittin"&soyad="Altınka ya"&....  POST : Client(İstemci) tarafından gönderilen bilgiler browser adres satırında görüntülenmeden yollanır.
  • 42. PHP Kullanarak MYSQL bağlanmak  Mysql_connect(“localhost”,”root” ,”sifre”);  Mysql_select_db(“baslangicdb”);
  • 43. MySql’e SQL sorgusu göndermek  mysql_query() $isimler = mysql_query(“select * from ögrenciler”);  mysql_result() $ad=mysql_result($isimler,$i,”ad”);  mysql_numrows() $sayi=mysql_numrows($isimler)  mysql_fetch_array() $gelen = mysql_fetch_array($result)
  • 44. Mysql Kayıt Eklemek { $sql = "insert into ozluk (NOM, BOLUM, SINIF, ADI, SOYADI ) values ('$NOM', '$BOLUM', '$SINIF', '$ADI', '$SOYADI',)"; } $result= mysql_query($sql);
  • 45. Mysql Kayıt Silmek ve Update  $sql="delete from ozluk where NOM='$NOM„ “; $result= mysql_query($sql);  $sql = "update ozluk set BOLUM = $BOLUM', SINIF = '$SINIF', ADI = '$ADI', where NOM = $NOM"; $result= mysql_query($sql);
  • 46. PROJE İÇİN İSTENENLER  Site içi arama  Üye kaydı  Üye girişi  Mail gönderme  Site içi yorum gönderme  Siteye anket ekleme  Dosya indirme işlemi  Sosyal sitelere link verme