OPERATRLER + toplama - çıkarma çarpma / blme eşittir < büyüktür > küçüktür >= küçük eşit && ve|| veya hemen bir rnekle pekiştirelim $birincisayi = 10; $ikincisayi = 20; $ucuncusayi = 30; $dorduncusayi = 40; echo "10 + 20 + 30 + 40 SAYILARININ TOPLAMI = ". .""; ?> rneğimizde drt tane sayı değişkeni oluşturduk. echo "10 + 20 + 30 + 40 SAYILARININ TOPLAMI = " aklınızı karıştırmasın bu kısım sadece metin değeridir. İşlem yaptığımız kısım parantezin içidir. Mantıksal denetlemeye geçmeden nce rnekler yapalım. İşlemlere en basit rnek aşağıdaki kod olacaktır. <? echo (100+200); ?> <br/> <? echo (50-25); ?> <br/> <? echo (80/20); ?> <br/> <? echo (60 200); ?> üstteki kodun ekran çıktısı 300 25 4 12000 $Anakart = 101; $Cpu = 86; $Ram = 35; $Vga = 60; $Hdd = 80; $Case = 22; $Urunlerin_Toplami = $Anakart + $Cpu + $Ram + $Vga + $Hdd + $Case; echo $Urunlerin_Toplami; ?> rneğimizi basit tuttum ekran çıktımız 384 olmalı, kodunuz çalışmadıysa ya tırnakları eksik yazdınız, ya $'ları atladınız ya da büyük küçük harf yazılımına dikkat etmediniz php büyük küçük harf duyarlıdır. Şimdi bu rneği bir adım geliştirelim ve daha anlamlı hale getirelim. $Anakart = 101; $Cpu = 86; $Ram = 35; $Vga = 60; $Hdd = 80; $Case = 22; $Urunlerin_Toplami = $Anakart + $Cpu + $Ram + $Vga + $Hdd + $Case; echo "deyeceğiniz toplam tutar $Urunlerin_Toplami YTL"; ?> üstteki kodun ekran çıktısı deyeceiniz toplam tutar 384 YTL aynı mantıkla çarpma blme çıkarma işlemlerini de rahatlıkla yapabilirsiniz. Unutmadan syleyelim matematikteki işlem ncelik sırası php de geçerlidir. Kalan bulmaya bir rnek yapalım 80/30=2 kalan 20 echo(80%30); ?> sayıları aynı tutalım bu da ikinci rneğimiz olsun işlemi yaptıranın % olduğunu unutmayalım. Tam blünen sayılarda kalan çıktısı sıfır olacaktır. $birinci_sayi = 30; $ikinci_sayi = 80; $sayi_kalani = $ikinci_sayi % $birinci_sayi; echo $sayi_kalani; ?> edited: operatrler kısmında veya eklendi.

switch kullanımı bu kısmı nasıl anlatacağımı uzunca düşündüm en iyisi halk diliyle anlatmak. switch seçim, case durum, break sona erdirmek anlamlarına geliyor. default varsayılan koşul case lerde verilenlerin hiçbirisine uymuyorsa uygulanır. switch in kullanım amacı if else if else şeklinde gidecek blokları ortadan kaldırmaktır çok seçmeli bir denetlememiz varsa rneğin 10 şehir var seçilen şehre gre durum oluşturacaksak switch kullanırız. çok basit bir rnekle girelim. sadece inceleyin. Lütfen bu kısımdaki süslü parantez iki nokta üst üste : noktalı virgül ; kullanımına çok dikkat edin. switch Şimdi çalıştırabileceğimiz bir rnek yapalım <?php //nce değişkenimizi tanımlıyoruz $degisken = "Webcam"; //switch uygulayacağımız değişkenimizi seçiyoruz dikkat edin değişken seçiminden sonra ; kullanılmıyor. switch ?> üstteki rneğimizde break kısımlarının ne işe yaradığını merak ediyor olmalısınız, break sonlandırıcıdır, break kullanmazsak break kısımlarını silerek aynı kodu deneyin ve sonucu grün. switch kullanımı programlamanın mantığına biraz garip geliyor kuralları değiştiremeyeceğimize gre bize sadece uyum sağlamak düşüyor. sıradaki rnekteki noktalama işaretlerine çok dikkat edin <?php $sayidegiskeni = 25; switch ?> Bir de bu koda bakın <?php $sayidegiskeni = 25; switch ?> case verdiğimiz kısımlara bakın iki nokta üst üste : dikkatinizi çekti mi bu kısımlarda ; yerine : kullanabilirsiniz. ilk verdiğim rneğin case lerini iki noktalı olarak yapalım, ekran çıktısı aynı olacaktır. <?php //nce değişkenimizi tanımlıyoruz $degisken = "Webcam"; //switch uygulayacağımız değişkenimizi seçiyoruz dikkat edin değişken seçiminden sonra ; kullanılmıyor. switch ?>

readfile dosya oku ile aynı sonucu elde edelim bir kerede okuma yaptıracağız. bir üstteki kod gibi bunda da adalet klasrünü ve merhaba dosyasını kullanıyoruz. KOD55 <?php$dosya = "adalet/merhaba. txt";readfile ;?>

$veliden_alacagim = 120; $hasanda_nalacagim = 80; $salihten_alacagim = 60; $aylik_kredi_borcum = 100; $kira_giderim = 30; $toplam_borcum = $aylik_kredi_borcum + $kira_giderim; $toplam_alacagim = $veliden_alacagim + $hasandan_alacagim + $salihten_alacagim; $bu_ay_cebimde_kalacak_para = $toplam_alacagim - $toplam_borcum; echo ; ?> kodu inceleyelim gelir ve giderlerimizi değişken haline getirip sayı değerleri atadık, toplam borç ve toplam alacak için değişkenler oluşturduk, echo kısmında bir satır aşağı almak için kullanıldı kullanmasaydık hepsini yan yana gsterecekti, Buradaki metin değerleri başında $işareti olmayan kısımlardır. YORUM SATIRLARI ekran çıktısında grünmez kodu yazarken daha anlaşılır hale getirmek için koda açıklama eklememizi sağlar. // satırlık koruma sağlar # satırlık koruma sağlar / bir çok satırda koruma sağlar //Alacaklarım $veliden_alacagim = 120; $hasandan_alacagim = 80; $salihten_alacagim = 60; //Borçlarım $aylik_kredi_borcum = 100; $kira_giderim = 30; //Toplam borç ve alacak kısmı $toplam_borcum = $aylik_kredi_borcum + $kira_giderim; $toplam_alacagim = $aliden_alacagim + $hasandan_alacagim + $salihten_alacagim; $bu_ay_cebimde_kalacak_para = $toplam_alacagim - $toplam_borcum; //Ekran çıktısı echo ; ?> bir sayının karekkünü almak sqrt //sqrt ile karekk alıyoruz $sayimiz = 256; $karekok = sqrt ; echo $karekok; ?> sayının üstelini almak rneğin 3 ün 5 inci kuvvetini alalım //3 ün 5 inci kuvveti echo pow (3,5); ?> bir rnek daha yapalım //8 sayısının 7. kuvveti $sayi = 8; $kuvvet =7; echo pow ; ?>

touch komutu yeni bir dosya oluşturmak için kullanılır txt uzantılı yeni bir dosya oluşturalım yeni dosyamızın adı dosyam olsun KOD44 <?php touch ; echo "dosya oluşturuldu" ?> şimdi kodları kaydettiğiniz klasrü açın ve orada yeni bir klasr yaratın klasrün ismini adalet koyun. 45 nolu kodda bulunduğumuz konumdan başka bir klasrün içinde dosya oluşturmayı greceğiz KOD45 <?php //$nereye_kaydedeyim diye bir değişken oluşturduk adalet klasrünü yol olarak gsterdik $nereye_kaydedeyim = "adalet/"; //touch ile yeni dosya oluştur dedik $nereye_kaydedeyim değişkenini içinde çalıştırdık ve //dosyanın ismini verdik. touch ; echo "dosya oluşturuldu" ?>

Dosya okutma işlemini satır satır yaptırmak istemiyorsak, bir kerede de okutmak istemiyorsak bunların yerine kendi belirleyeceğimiz uzunlukta parçalar halinde okutmayı istiyorsak fread kullanacağızfread açılmış olan dosyayı tanımladığımız değişkenin adını ve okunmasını istediğimiz byte lçüsünü parametre olarak alır. fread verilen uzunluk lçüsüne ulaşmadan yeni bir satır işareti grürse okumaya son verir, dosyanın sonuna ulaşırsa okumaya yine son verir bu yüzden fread kullanırken verdiğimiz uzunluk lçüsünün almak istediğimiz metin parçasına uygun olup olmadığını sınamalıyız. fread bu lçüye ulaştığında okumayı kesecektir. KOD56 <?php//$dosya_yolu adında bir değişken yarattık değer olarak dosyanın bulunduğu yeri gsterdik.$dosya_yolu ="adalet/";/ if koşulu içerisinde $dosya değişkenini yarattık, fopen kullanarak dosyayı açtırıp r parametresiyle sadece okunacağını belirttik, $dosya değişkenine fopen fonksiyonunu atamış olduk. yani bundan sonra $dosya değişkeni parantez içindeki işlemi ifade etmiş oluyor. /if ($dosya = (fopen ) ) else //dngüyü inceleyelim! feof $dosya değişkeninin okunması bitmediği sürece dngü devam edecek. while ( ! feof ) //son olarak açıp okuttuğumuz merhaba. txt dosyasını $dosya değişkenine değer olarak atamıştık fclose ile kapama yaptığımızda dosyayı kapatmış oluyoruz. fclose ;?>

Somut güzel bir rnek yapalım ayarlarımız ingilizce de olsa da tarihi Türkçe gsterebiliriz hem dizi değişkenlerine bakmış olalım hem de tarih fonksiyonuna rnek yapmış olalım. KOD72 <?php$gunler = array(0=> "Pazar",1=> "Pazartesi",2=> "Salı",3=> "Çarşamba",4=> "Perşembe",5=> "Cuma",6=> "Cumartesi");$aylar = array (1=> "Ocak",2=> "Şubat",3=> "Mart",4=> "Nisan",5=> "Mayıs",6=> "Haziran",7=> "Temmuz",8=> "Ağustos",9=> "Eylül",10=> "Ekim",11=> "Kasım",12=> "Aralık");echo "Gün: <b>".$gunler ."</b> ";echo "Ay: <b>".$aylar ."</b> ";echo "Sene: <b>". date ."</b>";?>

isterseniz php dosyalarını hangi klasrde çalıştırıyorsanız bende htdocs klasründe çalışıyor onun içinde yeni bir klasr açın dosya dizin işlemleriyle ilgili rnekleri oraya kaydedin. KOD38 Bir dosyanın var olup olmadığını anlamak için file_exist komutunu kullanıyoruz kodun açıklaması içerisindedir. <?php //$dosya isminde değişen oluşturduk tahribat. txt metin değerini verdik. $dosya = "tahribat. txt"; / file_exists dosyaya erişebiliyorsak anlamına geliyor. if koşuluna bağladık ve $değişkenine erişilebiliyormu sorduk / if ( file_exists else ?> Ekranınızda Dosya Mevcut Değil yazmalı çünkü byle bir dosya yok dolayısıyla erişemeyecektir. Şimdi yeni bir metin belgesi yaratıp ismini tahribat verelim ve tahribat metin belgemizi kod38 i kaydettiğimiz dizine atalım ve tarayıcımızda dosyamızı yeniden grüntüleyelim ekranınız da Dosya Mevcut yazmalı çünkü artık dosyaya erişebiliyor. KOD38'i iyi inceleyin diğer rnekleri KOD38'i şablon alarak gtüreceğim Sık Kullanacağımız Komutlar tablosu'nda verdiğim komutların bir kısmını uygulayarak pratik yapalım. is_file içinde bulunduğumuz dizindeki dosya isminin gerçekten bir dosyaya ait olup olmadığını sınamamıza olanak verir. KOD39 <?php $dosya = "tahribat. txt"; if ( is_file else ?> is_dir ismin bir klasre ait olup olmadığını sorgular. KOD40 <?php $klasor = "tarikat"; if ( is_dir else ?> is_readable bir dosyanın erişilebilir ve okunulabilir olup olmadığını sorgular KOD41 <?php $dosya = "tahribat. txt"; if ( is_readable else ?> <?php $dosya = "tahribat. txt"; if ( is_writeable else ?> is_executable dosyanın çalıştırılabilir nitelikte olup olmadığını sorgular tabloya yazmayı unutmuşuz KOD42 <?php $dosya = "tahribat. txt"; if ( is_executable else ?> filesize bir dosyanın boyutunu ğrenmek için kullanılır KOD43 <?php echo "Dosyanızın Boyutu: ", filesize ," BYTE"; ?> KOD44 filesize a bir başka rnek <?php print ; print filesize ; ?>

ECHO VE PRINT KOMUTLARI ARASINDAKİ FARK echo komutu ile birden fazla string i ekrana gsterebiliriz <? $birinci_degisken = "Kemal "; $ikinci_degisken = "Atatürk"; echo $birinci_degisken,$ikinci_degisken; ?> üstteki kodu echo yerine print yazarak denerseniz hata alacaksınız çünkü print komutu birden fazla string'i ekranda gsteremez. Aynı sonucu print komutunu kullanarak almak isterseniz aşağıdaki koddaki gibi kullanacaksınız. <? $birinci_degisken = "Kemal "; $ikinci_degisken = "Atatürk"; print $birinci_degisken; print $ikinci_degisken; ?>

oluşturulan bir oturumu silmek için session_unregister kullanılır, oturum boyunca oluşturduğumuz bütün oturumları silmek için session_destroy komutu kullanılır. Bir oturumun id sini grmek için session_id kullanılır. KOD 85'e alt kısımdaki echo kısmında kullanılan değişkenleri incelemekle başlayın kodu nce aşağıdan yukarı sonra yukarıdan aşağı hızla tarayın daha sonra yazarak deneyin. Şyle bir sonuç elde edeceğiz hangi araca tıklarsak o silinecek, işinizi kolaylaştırmak için kodu parça parça ayırdım kolay gelsin KOD85 <?phpsession_start ; BLÜM1 session_register("tasit1"); session_register("tasit2"); session_register("tasit3"); session_register("tasit4"); session_register("tasit5"); BLÜM2 $tasit1="Otobüs"; $tasit2="Uçak"; $tasit3="Gemi"; $tasit4="Tren"; $tasit5="Otomobil"; BLÜM3 if elseif elseif elseif elseif BLÜM4?> <html> <head> <title> Oturum Ynetimi</title> </head> <body> <? echo "Seyahatlerde Kullandığımız Araçlar: <br />\n"; BLÜM5 foreach BLÜM6?></br>oturum id numarası:</br> <? BLÜM7 echo session_id ?> </body> </html>

oturumla ilgili rneklere geçmeden nce şunları bir ğrenelim:$PHP_SELF link olarak verdiğimizde çalıştırdığımız sayfayı açar yani çalışan dosyaya link olarak yine kendisini vermiş oluruz. Şyle diyelim istanbuldan kalkan uçak ankaraya değil yine istanbula gider. session_start oturumun başlatıldığını belirtir. session_register komutu sessiona isim verip kaydetmemizi sağlar. isset komutu bir değişken tanımlanmış mı tanımlanmamış mı diye kontrol etmeye yarar nce isset komutunu grelim ve bu iki kodda tırnak kullanımına dikkat edin KOD81 <?php$degisken = "değişkene vermek istediğin herhangi değer";if (isset echo "değişken tanimlanmis"."<br>";elseecho "değişken tanimlanmamis"."<br>";?> şimdi konumuz tırnaklar değil ama yine de bu yazıma da dikkat edin iç içe geçme yoksa tek tırnakla da işi bitirebilirsiniz KOD82 <?php$degisken = 'değişkene vermek istediğin herhangi değer'; if (isset echo 'değişken tanimlanmis'.'<br>';elseecho 'değişken tanimlanmamis'.'<br>';?>

sayıların birbirine çevrilmesi: hexdec komutu hexedecimal i decimal e çevirir, bindec komutu binary yi decimal e çevirir, decbin komutu decimal i binary ye çevirir. Üç rneği bir arada yapacağız. Basit rneğimiz <?php print decbin(60); // decimal'i binary'ye çeviriyor açıklamayı istediğim yere yazarım print "<br>"; print dechex(125); // decimel'i hex'e çeviriyor açıklamayı istediğim yere yazarım print "<br>"; print hexdec(e15); // hex'i decimal'e çeviriyor açıklamayı istediğim yere yazarım?> bir rnek daha <?php echo "60 decimal den binary :"; echo decbin(60); echo "<br>"; echo "125 decimal den hex :"; echo dechex(125); echo "<br>"; echo "e15 hex ten decimal :"; echo hexdec(e15); ?> gelişi güzel sayı üretelim bunun için mt_rand komutunu kullanıyoruz. parantez içerisinde verdiğimiz iki değer arasında zamana bağlı olarak rastgele sayı oluşturuyor. rneğimiz <php? echo mt_rand(2,54); //2 ile 54 arasında rastgele sayı üretir?>

ya şimdi olay şle benim my sqlde bir tablom var içinde iki sutun var mesela biri isim diğeri şifre ismi yazınca şifreyi gsteriyo fakat ben şle bişide istiyorum ismi tam yazmasabile mesela adamın isim "ali bakar" fakat ben sadece ali yazdığımdada şifresini gstersin. İmza. . .

PHP İÇİNDE HTML SAYFALARIN GSTERİLMESİ Başlamadan nce artık bir konu için birden fazla sayfayı birbirine bağlamamız gerekecek eğer KOD1-A, KOD1-B diye kod sıralaması vermişsem bunların hepsi KOD1 in konusuyla alakalıdır yeni bir dizin açın ve sayfaları aynı dizin içinde oluşturun. Elimizdeki html sayfaları php olarak gstermek istiyorsak yapacağımız tek şey onların uzantısını php yapmak yani index.html nin uzantısını değiştirip index. php yapmak tabi sunucunuz php destekli olmalı! Bir diğer metod ise include ettirmek yani içine almak. KOD 36 A html dosyamız olacak <html> <head> <title>html dosyasını php içinde gstermek</title> </head> <body> okuduklarınız bir html dosyasının içeriğinin tümüyle alınmasından ibarettir </body> </html> KOD36-A yı icerik.html olarak kaydedin. KOD36-B php dosyamız olacak şimdi php dosyasını yazıyoruz <?php include ; ?> KOD36-B yi index. php olarak kaydedin. KOD 36 rnekleri nerede işimize yarayacak diye sorarsanız sizler html ğrenerek geldiğiniz için şimdiye kadar hazırlamış olduğunuz dosyalar html formatındadır. Daha nce hazırladığınız sitenizin anasayfa dosyanızı index. php dosyasının içine include ettirirseniz bütün siteniz php olarak grünecektir. Yani bütün sayfalar index. php içerisinden grüntülenecektir. İçerik ynetim sistemlerine eklenen sayfalar bu metotla içeriğe dahil edilir.

www.turk-php.comwww. pehepe.comburalarda güzel ANDY // Entelkoylu. Com Burası mezopotamya, küresel oyunun bumerang cehennemi. Tanrı bile dünya düzeni için peygamberlerini hep buraya gndermiş. Çünkü burası aslında yeryüzü cennetiymiş. Daha Fazla Bilgi İçin Profilimi İnceleyiniz...

mkdir kullanarak dizin oluşturma, oluşturacağımız dizinin adı benim dizinim mkdir den sonraki paranteze dikkat nce dizin adını yazıyoruz virgül, koyup chmod erişim değerini veriyoruz 0777 erişim değerimiz. KOD65 <?php$dizin_olustur = mkdir("benim_dizinim",0777);if else ?>

eyvallah adalet devamını bekleriz php ile ilgilenen yokmu forumda hiç yeni başlamayı düşünen falan kimse bişe yazmamış

: bir ara başladım. bayağı dküman ve video indirdim. okudum izledim ama herşeyden nemlisi vakit... ewet le.. bende vakiiten dolayı calısamıyorum :) ;) Yetim düşler bekçisi

hjm bilgi arşivi var oraya ekleyebilirisin.. zamanla konu asagılara dusecektır... ver reneye koysun... zaten bilgi bankasında baslanmıstı yarıda kaldı.. olayı sen tamamlamıs olursun.. eline saglık... Dikkat: Hazine Ceyhan ırmağının kıyısında iki kprü arasında... kuru ağacın Dibinde...

mktime komutu geçmiş yada gelecek için tarih oluşturmamızı sağlar tarihin hangi kısmını artıracaksak yada azaltacaksak artırmak için +artırılacak sayı, eksiltmek için -eksiltilecek sayı şeklinde kullanılır, mktime saat, dakika, saniye, ay, gün yıl olarak sıralar. KOD73 <?php/ d parametresini artıtarak bir gün ileri aldırmış oluyoruz. /$yarin_tarih = mktime(0,0,0, date , date +1, date ;echo "Yarının Tarihi: ". date ;?>

Dosyalarımızın içeriğini satır satır okutmayı, belirli bir uzunluğa gre okutmayı ve bir bütün olarak okutmayı grdük. Şimdi de karakter karakter okutmayı grelim bize bu olanağı veren fgetc fonksiyonu bunun kullanımı diğer fonksiyonlardan biraz farklı fgetc daima 1 byte lçüsünde bir karakter okuyabilir, bu yüzden parametre olarak açılan metin dosyasını değer olarak alan değişkeni kullanır. KOD 57 <?php//$metindosyamiz değişkenine okutmak istediğimiz merhaba. txt dosyasını değer olarak verdik.$metindosyamiz = "adalet/merhaba. txt";/ $dosya isminde bir değişken oluşturduk fonksiyonu bu değişkene atadık fopen dosya aç fonksiyonuna $metindosyamız değişkeninin değeri olan ///merhaba. txt dosyasını açtırdık r parametresiyle yalnızca okumak için açtığımızı belirttik. if ($dosya = (fopen ) ) else //dngümüze bakalım feof nünde ünlem! işareti olduğu için dosya okuma sonlanmayana kadar anlamına dnecek. while ( ! feof ) //metin dosyamız $dosya değişkeninin değeri olduğu için $dosya değişkenini kapatıyoruz. fclose ; ?>

: Tüm verdiklerini toparlayip acaab PDF veya DOC formatinda sunma imkanin yokmu? bu konuda gerekli açıklamayı daha nceki blümlerde yaptım.

MANTIKSAL DENETLEME bu kısım mantık dersine benziyor if şyle olursa byle olsun, else olmazsa byle olsun. if true , if false rneklerle anlatacağım if else den girelim. if else <?php //iki adet sayı değişkeni oluşturalım $sayi1 = 20; $sayi2 = 40; //başlıyoruz eğer parantez içindeki kısım sayı1 sayı2 ye eşitse kşeli parantez içindeki olayı gerçekleştir diyoruz. if ($sayi1 $sayi2) //değilse kısmını da yazıyoruz else ?> kodun ekran çıktısı değişkenlerimizin değeri birbirine eşit değil olmalı. kod çalışmıyorsa şu hataları yapmış olabilirsiniz ; eksik olabilir kşeli parantezler eksik olabilir tırnakları tek tırnak yapmış olabilirsiniz ya da eşittir yerine = kullanmışsınızdır. siz kodu yazarken // ile başlayan açıklama satırlarını yazmak zorunda değilsiniz. if else ye devam edelim <?php $kullanici = "Adalet"; $sifre = "kavunkarpuz"; //operatr kullanımına dikkat edin if // else ?> kodun ekran çıktısı Giriş Başarılı bir rnek daha <?php $sayi1 = 98; $sayi2 = 55; $dogrusonuc = 153; if ($sayi1 + $sayi2 153) else ?> şimdi de elseif kullanımına rnek verelim if else kullanımında iki durum var if gerçekleşebilir if gerçekleşmezse else gerçekleşir, elseif çok sayıda durum varsa kullanılır üç tane if durumumuz ve bir de else durumumuz olsun rneğe geçelim. şunu da hatırlatayım elseif yazmakla else if yazmak arasında bir fark yoktur ikisi de çalışır. <?php $degiskenim = 30; //Oluşturduğum değişkenim 30'dan büyük yazdıracak kısım if ($degiskenim < 30) //Oluşturduğum değişkenim 30'dan küçük yazdıracak kısım elseif ($degiskenim > 30) //degiskenim 30 ve 30'dan büyükse ekrana degiskenim 30 veya 30 dan büyük yazdıracak kısım elseif ($degiskenim <= 30) //Oluşturduğum değişkenim koşulları karşılamıyor yazdıracak kısım else ?> üstteki rnekte operatrlerimizi de hatırlamış olduk. kodlarda bu kadar çok süslü paranteze gerek yok, biz ğrenme aşamasında olduğumuz için en basit şekliyle gidiyoruz. Üstteki kodun aynısını süslü parantezler olmadan yazalım. <?php $degiskenim = 30; //Oluşturduğum değişkenim 30'dan büyük yazdıracak kısım if ($degiskenim < 30): echo "Oluşturduğum değişkenim 30'dan büyük"; //Oluşturduğum değişkenim 30'dan küçük yazdıracak kısım elseif ($degiskenim > 30): echo "Oluşturduğum değişkenim 30'dan küçük"; //degiskenim 30 ve 30'dan büyükse ekrana degiskenim 30 veya 30 dan büyük yazdıracak kısım elseif ($degiskenim <= 30): echo "Oluşturduğum degiskenim 30 veya 30'dan büyük"; //Oluşturduğum değişkenim koşulları karşılamıyor yazdıracak kısım else: echo "Oluşturduğum değişkenim koşulları karşılamıyor"; endif; ?> süslü parantezleri kullanmayacaksak if yada elseif lerden sonra iki nokta üst üste : kullanacağız ve en son else den sonra endif; ile denetlemeyi bitireceğiz yoksa süslü parantez olmadığı için nerede bittiğini belirtemiyoruz ve dosya çalışmıyor. çalıştıramadığınız kod olursa bana küfür etmeyin kodunuzu kontrol edin gndermeden nce hepsini kontrol ediyorum.

adalet kitabın linkinide verirmisin

dngülerle ilgili son bir rnek daha yapıp dizi değişkenleri ni anlatacağız foreach dngüsünü de dizi değişkenleri kısmında anlatacağım. şimdi koşul gerçekleşmeden dngüyü sonlandırmayı grelim bunun için break komutunu kullanıyoruz <?php // değişken oluşturduk değerini verdik, 25 ten büyük ve eşit olana kadar dndür dedik, değişkeni artır dedik for ($say = 1; $say <= 25; ++ $say) { // 18 e kadar saydığında break yani sonlandır dedik ekran çıktımız 17 olacak // tırnak kullanımına dikkat edin iç içe geçen tırnaklar iç içe dngülerdir buradaki if for dngüsünün içinde {for } mantığıyla if ( $say 18 ) echo $say."<br/>"; } ?>

Dosya dizin işlemlerini bitirip, tarih fonksiyonlarını anlattıktan sonra fonksiyon oluşturmayı nesne oluşturmayı anlatmayı düşünüyordum ki bazı arkadaşlar fonksiyon oluşturmayı daha nce anlatmamı istedi bu konuda 4 rnek verip dosya dizin işlemlerinden devam edeceğiz. fonksiyon oluşturmak Kendi fonksiyonumuzu oluşturalım echo yerine kendi fonksiyonumu kullanacağım KOD58 <?php function ismimiYaz ismimiYaz ; ?> bu kodumuzda bir fonksiyon oluşturup echo işlemini yaptıracağız ve üç isme soyadı olarak kaygısız yazdıracağız KOD59 <?php function ismimiYaz //fonksiyonumuz için işlem tanımlıyoruz / aşağıdaki ilk üç echo bloğu ekrana sadece benim adım yazdırır, ama yanlarına ismimiYaz fonksiyonunu ilave etmemiz üstteki işlemi çağırmamız demektir ki bu da parantez içerisinde verdiğimiz "Memnun" "Hostes" "Düriye" değerlerinin Kaygısız kelimesinin nüne gelerek grüntülenmesini sağlar / echo "Benim Adım "; ismimiYaz ; echo "Benim Adım "; ismimiYaz ; echo "Benim Adım "; ismimiYaz ; ?> değişkenlerinin değerleriyle oynayabileceğimiz iki değişkenli bir fonsiyon oluşturalım isim soyisim yazdıralım. KOD60 <?php / fonksiyonuma ismimiYaz adını verdim tanımlamak üzere de iki değişken koydum / function ismimiYaz / fonksiyonun gerçekleştireceği işlemimiz değişkenlerimizi ekranda yazdırmak olacak yalnız dikkat edin bunlara değer vermedik. / / fonksiyonla işim bitti sıra geldi değişkenlerime değer verme $ilk_isminiz ve $soy_isminiz değişenlerine değerlerini veriyoruz ekrana yansıtmayı fonksiyonumuz yapacak. / ismimiYaz ; ismimiYaz ; ismimiYaz ; ?> Değerleriyle oynayabileceğimiz 2 değişkenli çıkarma işlemi yapan bir fonksiyon oluşturalım KOD61 <?php / fonksiyonumun adını cikarma_islemi koyuyorum değer almamış iki değişken koyuyorum / function cikarma_islemi($sayi1,$sayi2) / süslü parantezler arasına işlemimi yazıyorum / echo "60 - 25 = " . cikarma_islemi(60,25) ?>

artırma azalma işini for dngüsüyle de yapabiliriz for için demektir <= için büyük ve eşit olması için anlamına geliyor. <?php //$sayac değişkenini yarattık ve 1 değerini verdik, $sayac <= 19 ile 19 ve 19 dan büyük olana kadar koşulunu oluşturduk //$sayac++ kullanarak bu koşula gelene kadar artmasını sağladık. for ( $sayac = -2 ; $sayac <= 19; $sayac++ ) ?> bir not daha ekleyelim ++ yada -- değişkenden sonra kullanılmak zorunda değil değişkenin nüne de yazılabilir ++$sayac bir fark yaratmaz. if ve for kullanarak bir rnek yapacağız yapacağımız else blümünü pas geçerek istediğimiz sonucu elde edeceğiz -8 den 50 ye kadar olan sayıların tek olanlarını ekranda gstermek istiyoruz <?php for ( $sayac = -8 ; $sayac <= 50 ; ++$sayac ) ?> üstteki kodu adım adım inceleyelim sayac değişkenimi oluşturup -8 değerini verdim bu sayede sayacım -8 den başlamış oldu. $sayac <= 50 yazarak 50 sayısına gelene kadar dngümün işlemesini sağladım, ++$sayac ile sayacımı koşulum yerine gelene kadar artırdım. if ($sayac % 2) yazarak blünebilirliğini sınadım yalnızca tek sayılar kalan verebilir, sayaç 50 ye kadar çalışacağı için her arttığında tek sayı geldiğinde listeliyor anca else kısmını koymadığımız pas geçtiğimiz için çift sayıları listelemiyor. yalnızca çift sayıları listelemek isterseniz ($sayac % 3) yapmanız yeterlidir.html dilinde 7 başlık boyutu vardır aşağıdaki rnek php ile html çıktısı üretmeye çok klasik bir rnek <?php //değişken oluştur adı sayaç olsun $sayac = 1; //7 ye eşit ve yediden büyük olduğunda koşuluna kadar dndür while ( $sayac <= 7 ) ?> şimdi for kullanarak bir html tablosu oluşturalım <table align="center" border="1"> <tr> <td></center>yazı Boyutu</center></td> <td><center>Hücre İçeriği</center></td> </tr> <?php for ( $boyut=7; $boyut >= 1; --$boyut ) { if ( $boyut % 2 ) else ?> <tr bgcolor="<?=$renk?>"> <td><?=$boyut?></td> <td><font size="<?=$boyut?>">Tarikat-ül Tahribat</font></td> </tr> <? } ?> </table> kodu inceleyelim ilk 4 satır bildiğimiz tablo zellikleri tablo oluşturup ortalayıp çerçeve boyutunu 1 verip 2 hücre oluşturup hücrelere yazı girip yazıları ortaladık. <?php etiketiyle başlayan kısma gelelim $boyut 1 ve 1 den küçük şartı için 7 değerinden başlayarak boyut değişkenini eksilt demişiz. ancak dikkat ederseniz içerisinde if else koşulu var daha nceki rnekte % kullanmayı grmüştük, buradaki if else kısmı çift kırmızı bir sonrakini mavi yapar, tr bgcolor değerini if else koşulu içinde oluşturduğumuz renk değişkeninden aldırıyoruz font size değerini de for dngüsü içerisinde oluşturduğumuz boyut değişkeninden aldırıyoruz. Dikkat edilmesi gereken hususlar yine süslü parantez noktalı virgül soru işeti ve tırnaklar.

kod 64 ü anlatabilmem için bunu kesinlikle anlatmam gerekiyor. gettype nedir? sık karşımıza çıkacağı için bunu açıklayalım gettype fonksiyonu bize herhangi bir değişkenin veri tipi hakkında bilgi verir nemli bir fonksiyondur çünkü bazen veri tipe gre işlem yaptırmamız gerekebilir. Değişkenin değer tipini de setgettype fonksiyonuyla değiştiriyoruz buna daha sonra rnek yapacağız. KOD63 <?php$dizin="adalet";echo gettype ;?> KOD64 i anlatabilmem için bunu da kesinlikle anlatmam gerekiyor. boolean bool denen bir şahıs tarafından bulunmuş her programlama dilinde var olan veri tipi. boolean'i diğer veri tiplerinden ayıran zellikse sadece iki değer alabilmesi rneğin ya beyaz ya siyah, ha kapalı ya açık, ya doğru ya yanlış php'de bunu kullanıyoruz ya doğru ya yanlış . boolean dngülerden çıkmak için güzel bir yol. is_dir değişkenin dizin olup olmadığını sorgular. KOD64 <?php/ $dizin_adi değişkenine adalet dizinini değer olarak girdim /$dizin_adi = "adalet";/ $dizin_adı değişkenine dizini değer olarak girmiştik opendir ile $dizin_adi değişkeninin verisini açtırıyoruz, dosya açma işlemini $dizin_ac değişkenine atıyoruz /$dizini_ac = opendir ;/ dngüye bakalım $dizin_oku adında bir değişken yarattık readdir ile dizini açma işini yüklediğimiz $dizin_ac değişkenini okutuyoruz açılmış dizini okutmuş olduk dngüde gettype kullanarak verinin tipini sorgulatıyoruz!= boolean kullanarak dngüyü kapatıyoruz /while ( gettype ( $dizin_oku = readdir ) != boolean ) //if koşulunu is_dir yani dizin_mi ye bağladık. / $dizini_ac değişkeni dolayısıyla adalet dizinini kapatıyoruz /closedir ;?>

foreach kullanarak da dosya okuyabiliriz foreach ın değeri bir değişkenden alıp diğer değişkene aktarma zelliğinden faydalanacağız. Bir seferde okuma yaptıracağız. Bir nceki rneğimizdeki dosya yolunu ve dosyayı kullanacağız. KOD53 <?php//$dosya değişkenine merhaba. txt dosyasını değer olarak verdik$dosya ="adalet/merhaba. txt";//$dosya_oku değişkenimize $dosya değişkenin dosya olduğunu anlatmaya çalışıyoruz :P$dosya_oku = file ;//dngümüze bakalım $dosya_oku değişkeninin verilerini yani merhaba. txt nin verilerini $ekrana_gonder değişkenine yüklüyoruzforeach ?>

PHP İLE ÇEREZLER Çerezler kullanıcının bilgisayarına gnderdiğimiz text dosyalarıdır, bu dosyalar sayesinde kullanıcıdan bilgi alırız, Çerez gndermek ve okumak için setcookie komutunu kullanacağız. cookie komutundan sonra parantez içine girdiğimiz ilk veri cookie ismi ikinci veriyse cookie nin değeridir. aşağıdaki kodu ilk çalıştırdığınızda sayfa boş gelecek ikinci kez çalıştırdığınızda ekranda tahribat yazacak. KOD75 <?setcookie ;echo $_COOKIE ;?> KOD75 için uyarı: bu rneği Windows apachewebserver kullananların local hostta çalışması için hazırladık alanınızda çalışmazsa<?setcookie ;echo $_COOKIE ;?>şeklinde uygulayın bu da çalışmazsa<?setcookie ;echo $_COOKIE ;?>şeklinde deneyin, tırnaklar fark yaratıyor dikkat...

eheh bende tam simdi basliyom phpye xhtml css bitirdim hatta deneme sitesi yaptim suraya attirdim :Phttp://satiscalibur.somee.com/tulo/e tabi banner benim deil photoshop bilmiom :$içerik hepsi c/p :Dbi kodlar benim oda yeterr :P

unlink dosya silmek için kullandığımız komuttur daha nce oluşturduğumuz dosyam. txt dosyasını silelim. KOD46 <?php unlink ; echo "dosya silindi" ?> KOD47'de de adalet dizininin içine oluştuduğumuz dosyayı silelim KOD47 <?php //$silinecek_dosya_yolu diye bir değişken oluşturduk adalet klasrünü yol olarak gsterdik $silinecek_dosya_yolu = "adalet/"; //unlink ile dosyayı sil dedik dedik $silinecek_dosya_yolu değişkenini içinde çalıştırdık ve //dosyanın ismini verdik. unlink ; echo "dosya silindi" ?> artık yavaş yavaş dosyaları işlemeye başlıyoruz tabii ki bir dosyayı işlemek için nce onu açmamız gerekiyor. fopen komutu dosya açmaya yarıyor file open manasında. fopen komutuyla Dosya Yazma/Okuma Parametrelerine tekrar gz atmanızı tavsiye ederim. fopen komutunu r parametresiyle kullanırsak dosyayı sadece okur dosya yoksa hata mesajı verir. parametreler dosya ismi çift tırnak içerisinde yazıldıktan sonra virgülle, ayrılarak tek tırnak '' içerisinde yazılır. Kodun ekran çıktısı yok. KOD48 <?php fopen ; ?> fopen komutunu w parametresiyle birlikte kullanırsak sadece yazabilir, dosya yoksa sıfırdan oluşturur, dosya varsa içeriğini siler. KOD49 kodun çalışıp çalışmadığını yeni dosyanın oluşup oluşmadığına bakarak anlayabilirsiniz. wparametresi. txt dosyası oluşmuşsa çalışıyor demektir. <?php fopen ; ?> fopen komutunu a parametresiyle birlikte kullanırsak dosyayı okur. Dosya yoksa dosyayı sıfırdan oluşturur, dosya varsa dosyanın içeriğinden sonra yazmaya devam eder. KOD50 <?php $dosya = fopen ; ?>

bence toparla tek dküman yap millet karıştırmasın ANDY // Entelkoylu. Com Burası mezopotamya, küresel oyunun bumerang cehennemi. Tanrı bile dünya düzeni için peygamberlerini hep buraya gndermiş. Çünkü burası aslında yeryüzü cennetiymiş. Daha Fazla Bilgi İçin Profilimi İnceleyiniz...

Php Dosyası ile Html Dosyası Yaratmak fclose, fputs ve exit komutları KOD51 dosya okuma yazma parametreleri tablosuna bakınız w parametresi için dosya yazmak için kullanılır, dosya yoksa yaratır, dosya varsa içeriğini siler yazmışız. Şimdi bu parametreyi kullanarak tarikatim dizini içerisinde bir html dosyası oluşturacağız. Dikkat ederseniz tarikatim klasründe byle bir dosya yok yani dosya sıfırdan oluşacak. Bu kodda ayrıca fclose, fputs, exit komutlarının kullanımını da greceğiz. Bir nceki kodu uygulamayanlar bu kodu çalıştıracağınız klasrün içerisinde tarikatim adında yani bir klasr oluştursun. KOD51 <?php $dosya_olustur ="tarikatim/index.html"; $dosyanin_icerigi ="<html> <head> <title>Dosya Oluşturup İçeriğine Bilgi Giriyoruz</title> </head> <body> müridler php ğreniyor </body> </html>"; $link = fopen ; if if (fputs ) else fclose ; ?> KOD51'in incelenmesi: 1. $dosya_olustur ="tarikatim/index.html"; değişken oluşturup dosyamızın adresini tanımladık dosya yolumuz tarikatim klasrü içerisinde index.html 2. $dosyanin_icerigi ="<html> <head> <title>Dosya Oluşturup İçeriğine Bilgi Giriyoruz</title> </head> <body> müridler php ğreniyor </body> </html>"; dosyanın_iceriği adında bir değişken oluşturup dosyanın içine yazdırmak istediğim her şeyi yazdım. Bu içerik dosya sorunsuz çalışırsa yeni oluşturulacak sayfanın içine otomatik olarak yazılacak. 3. $link = fopen ; burada link adında bir değişken oluşturdum işlemi olduğu gibi link değişkenine atadım fopen kısmından fclose kısmına kadar dikkatle inceleyin. değişkene dosya bağlantımızı gsterdik, w parametresini kullandık. if { echo "Dosyaya bağlanılamadı"; exit ; burada mantıksal denetlemeyle dosyaya bağlanılıp bağlanılamadığını test ettik! operatrünün olumsuz yaptığını yani tersine çevirdiğini hatırlatalım. exit ; komutunu bağlantı olmazsa dosyanın okumasının durdurulması için kullandık. 4. if (fputs ) { echo "Dosyanın İçeriğini Yazdım"; bu kısımda fputs komutu gzümüze çarpıyor fputs dosyaya içerik ekleyen komuttur fputs için ilk nce bağlantı değişkenimizi $link virgül, ve sonra dosyaya yazılacak içeriğini barındıran değişkeni $dosyanın_içeriği yazıyoruz. if yerine gelirse ekrana Dosyanın İçeriğini Yazdım yazısı gelir. if yerine gelmez else devreye girerse Dosyanın İçeriğini Yazamadım yazısı ekrana gelir. 5. fclose ; ?> bu kısımda fclose komutu dosya kapatmaya yarar burada $link değişkenine bağlamamızın nedeni işlemi olduğu gibi değişkene atamamızdan kaynaklanmıştır.

bir ara başladım. bayağı dküman ve video indirdim. okudum izledim ama herşeyden nemlisi vakit... Kayalardan kayarım yoktur benim ayarım (;

bu rneğimizde logaritma alalım <?php $log=log10(100); print $log; ?> logaritma alırken log kısmından sonra gelen sayı tabandır, logaritması alınacak sayı parantez içine yazılır. değişkene $log ismini verdik siz istediğiniz ismi verebilirsiniz. print ve echo yu yukarıda anlattık istediğinizi kullanabilirsiniz. maksimum veya minimum değerleri bulalım aslında bu rneği es geçecektim çünkü dizi değişkenlerini ileride anlatacağım ama yine de gz atmış olalım. min en küçük değeri max en büyük değeri verir. <?php //dizi değişkeni yaratmak için değişkene değer olarak array atanır. $dizi_degiskeni=array( 1=>500, 2=>400, 3=>200, 4=>1000, 5=>100 ); echo min ; echo"<br/>"; echo max ; ?> üstteki koda bi not ekleyelim son dizeden sonra virgül konmaz! sayıyı yuvarlamak küsürata ihtiyacımız yoksa yada elimizde aşırı derecede fazla sayı var ve bu işlem yapmamızı zorlaştırıyorsa kullanılır. rneğin 99 10.1 işleminin sonucu 999.9 küsüratı istemediğimizi varsayalım floor yukarıya doğru ceil aşağıya doğru yuvarlar, round yuvarlanacak kısmı 0,5'ten büyükse yukarı 0,5'ten küçükse aşağı yuvarlar, buna tam yuvarlama denir excel'deki otomatik yuvarlamaya benzetebilirsiniz. <?php //floor yukarı yuvarlıyor echo floor(99 10.1); echo "<br>"; //ceil aşağı yuvarlıyor echo ceil(99 10.1); echo "<br>"; echo round(99 10.1); ?> aynı rneği değişkenli ve yorum satırlarıyla açıklayarak yapalım. <?php //bunu da değişkenli yapalım //sayilarımız $sayi_1 = 10.1; $sayi_2 = 99; //çarpma işlemimiz $carp = ($sayi_1 $sayi_2); //aşağı yuvarlama echo ceil ; //bir alt satıra geç echo "<br>"; //yukarı yuvarlama echo floor ; //bir alt satıra geç echo "<br>"; //tam yuvarlama echo round ; ?> Mutlak değer alalım. abs komutuyla mutlak değer alıyoruz parantezin içerisindeki sayı, değişken yada işlem ne varsa dışarıya pozitif olarak çıkıyor. <?php print abs(-275) ?> mutlak değerle ilgili bir başka rnek <?php // sayı değişkeni oluşturuyoruz $sayi_1 = -50; $sayi_2 = 25; // işlem $islem = ($sayi_1 $sayi_2); //mutlak değersiz sonuç için olan kısım echo "Mutlak değersiz sonuç: $islem "; //alt satıra in echo "<br>"; //mutlak değer sayının solundaki metin kısmı echo "Mutlak değer kullandığımızda ortaya çıkan sonuç:"; //Mutlak değer alınması ve ekrana yansıtılması echo abs ; ?>

: www.turk-php.comwww. pehepe.comburalarda güzel ceviz. net üzerine tanımam eyvallah adalet

DOSYA DİZİN İŞLEMLERİ Bunlar işletim sisteminde yaptığımız yeni dosya oluşturma, silme, yeni dizin oluşturma gibi işlemler tabii ki sz konusu php olunca formatımız ister istemez Linux'a kayıyor. rneklere geçmeden nce şu iki tabloyu biraz incelemenizi istiyorum. Sık kullanacağımız Komutlarna Bakalım is_file Dosya mı? is_dir Dizin mi? is_readable Okunabilir mi? is_writeable Yazılabilir mi? filesize Dosyanın boyutu? filetime Dosya yaratılma tarihi copy Dosya Kopyala diskfreespace Diskteki boş alan ne kadar? disk_total_space Diskte kullanılan alanın toplamı ne? unlink Dosya sil exec çalıştır Dosyalar İçin Okuma/Yazma Parametreleri r read sadece okumak için kullanılır r+ hem okumak hem yazmak için kullanılır w sadece dosya yazmak için kullanılır. Eğer dosya yoksa dosya yaratır, dosya varsa içeriğini siler w+ dosya yazmak için kullanılır. Eğer dosya yoksa dosya yaratır, dosya varsa içeriğini siler ek olarak okuma da yapar a sadece okumak için kullanılır. Dosya yoksa dosya oluşturur, dosya varsa dosyanın içeriğini silmez, içeriğinden sonra yazmaya devam eder a+ dosya yoksa dosya oluşturur, dosya varsa dosyanın içeriğini silmez, içeriğinden sonra yazmaya devam eder. Ayrıca yazma işi de yapar.

adalet ble yazacagına bi dküman yazsan paylaşsan olmazmı en basitten zora dogru olmazmı ANDY // Entelkoylu. Com Burası mezopotamya, küresel oyunun bumerang cehennemi. Tanrı bile dünya düzeni için peygamberlerini hep buraya gndermiş. Çünkü burası aslında yeryüzü cennetiymiş. Daha Fazla Bilgi İçin Profilimi İnceleyiniz...

Sunucunuzun register globals ayarını on yapın. KOD 50 çok kıymetli bir rneğimiz bu kodda $_GET ile veri tutmayı, touch ile dosya oluşturmayı, die komutunu, copy komutunu greceğiz biraz da geçmiş rneklere dneceğiz bu kodu tekrar ve tekrar incelemenizi tavsiye ederim. Kodu yazmadan nce kodu çalıştıracağımız dizin içerisinde tarikatim adında yeni bir dizin açıyoruz ve içini boş bırakıyoruz. KOD50 <?php $dizin="tarikatim"; if else ?> KOD50'nin incelenmesi: 1. tarikatim isminde bir değişken oluşturduk $dizin = "tarikatim"; bu bizim tarikatim klasrünü tarif ettiğimiz dosya yolu. 2. ! işareti kullanarak mantıksal denetlemeyi tersine çevirdik yoksa nce else blümü çalışacaktı ve get metodunu kullandık! $_GET 3. $dizin değişkeninine verilen değer bizim dosya yolumuzdu touch diyerek bu dosya yolunda muridler. txt dosyasını oluşturduk. || veya operatrünü kullanarak die kısmını ilave ettik die komutu fonksiyonun beklenen işi yapamaması durumunda lmesi yani orada durması anlamına gelir fonksiyon başarısız olursa Dosya oluşturulamadı mesajını verecektir. 4. touch başarılı olursa yani || operatrünün ilk koşulu yerine gelirse echo "Dosya yaratıldı. Yarattığımız yeni dosyayı okuduğunuz bu dosyanın bulunduğu dizine kopyalamak için <a href='?git=copy'>buraya tıklayın</a>"; kısmı çalışacak ve echo içinde yazılı kısım gelecek. <a href='?git=copy'>buraya tıklayın</a> kısmında <a href></a> bildiğimiz html'nin bağ etiketidir. ?git=copy kısmı ise dosya içerisinde copy komutunun olduğu kısmı çalıştırır. bu kısımda else kısmı oluyor. 5. else kısmına bakınız. burada copy komutunun da kullanımını grüyoruz copy komutu kullanılırken kaynak dosyanın tam yolu virgül, hedef klasrün tam yolu verilir. else kısmında da veya operatrü kullandık ilk koşul copy yerine gelirse echo "Dosya Kopyalama İşlemi Başarıyla Tamamlandı" çalışacak yerine gelmezse die çalışacak Dosya Kopyalama İşlemi Başarısızlıkla Sonuçlandı yazısı ekranda grüntülenecek.

date için yıl ay gün kullanımı rneği KOD70 <?phpecho date ;?> parametreler arasına / koymak zorunlu değildir KOD71 <?phpecho date ;echo "<br />";echo date ;echo "<br />";echo date ;?> dkümanın buraya kadar olan kısmında hep windowsa kurduğumuz local sunucumuza gre kod yazdık, dizinlerimizi buna gre verdik, elimizden geldiği kadarıyla da bu şekilde devam edeceğiz.

Ustam senin burda anlattıklarının çoğu pascal programının yapısıyla benzer hatta çoğu yeri de aynı. Sadece bazı terimlerin bazı yerleri değişik şekillerde ifade ediliyor. Ben Pascal'ı allaha şükür iyi biliyorum program yazacak kadar. dngüler olsun, if then else kalıbı olsun, procedure function'ı olsun, dizileri olsun, tabloları olsun biliyorum. Ama şimdi ustam bi de bu işin tasarımı var yani biraz. Şimdi hem senin burda bahsettiklerinde hem de pascalda olsun daha çok matemetiksel işlemler üzerinde durulduğunu grüyoruz. Bunkarı bir de web sayfası yaparken kullanmayı sen bize gsterirsen eğer çok makbule geçer. Şimdiden çok teşekkür ediyorum.

rmdir kullanarak dizin silmek rmdir den sonra parantezin içine silinecek klasrün adını yazıyoruz chmod erişim değeri yok. KOD66 <?php$dizin_sil = rmdir ;if else ?>

çok sağol eline sağlık... Hayat lüme Giden Yolda Bir Düştür...

TARİH FONKSİYONLARI date komutu oldukça fazla parametre barındırır bir tablo halinde grelim. aSaat için kullanıyoruz ğleden nce am ğleden sonra pmABir üsttekiyle aynıdır ama AM ve PM yazıları harf olarak büyük grünürdİki haneli gün sayısını verir "03,20" gibi DÜç haneli gün ismi verir "Sun" gibiFAy adını verir "October" gibig12 sayı formatında saati verir "2,12" gibiG24 sayı formatında saati verir "2,23" gibih12 sayı formatında saati verir "02,08,12" gibiH24 sayı formatında saati verir "02,22"gibiiDakikayı verir "00,21"IGün ışığından tasarruf zamanını verir. Tasarruf zamanı varsa 1 yoksa 0 verir. jGün verir. lKüçük L harfi Günün tam adı "Sunday" Gibi. mAy sayısını verir "1,12"MÜç haneli ay adını verir "Oct" gibinAy sayısını verir "1,12"OBüyük O harfi Milletler arası saat farkını başlangıç meridyenine gre hesaplar "+300" gibir RCF formatında günün tarihini verir "Sun, 02 Sep 2007 10:25:21 +0300" gibi. sSaniyeyi verirSth ve nd karakterlerini verir İngilizcede. inci bilmem kaçıncı gibi. tAyın kaç çektiğini verirwHaftanın gün sayısını verirWYılın kaçıncı haftası olduğunu verir. yİki haneli yıl sayısını verir "03"YDrt haneli yılı verir "2003"zYılın gün sayısını verir. "1,228" gibidate için toplu bir rnek yapalım KOD69 <?php$tarih = array ;$tarih = date ;$tarih = date ;$tarih = date ;$tarih = date ; $tarih = date ;$tarih = date ;$tarih = date ;foreach ($tarih as $deg_1 => $deg_2 ) ?>

join kullanarak aynı sonucu elde edelim bir kerede okuma yapalım. Bu rnekte de adalet klasrünü merhaba dosyasını kullanıyoruz. KOD54 <?php $dosya = "adalet/merhaba. txt";$dosya_oku = file ;echo join ;?>

PHP İLE OTURUM nemli bir konuya giriyoruz, oturum nedir? En kısa açıklamasıyla oturum ziyaretçinin web sitemize girdiği andan sitemizi terk ettiği zamana kadar geçen sürede sitemizin o kullanıcıyı tanıması, ona bizim istediğimiz şekilde muamele etmesidir diyebiliriz. Oturumu Çerezle karıştırmamak gerekir Çerez kullanıcının bilgisayarına attığımız text dosyalarıdır çerezlerden defalarca veri alırız, oturumda durum farklıdır olay şu şekilde cereyan eder ziyaretçimiz web sayfamıza girer işte o an oturum açılır PHP o ziyaretçiye bir oturum numarası verir ziyaretçi tarayıcısını kapatana kadar yada belirli bir süre geçene kadar bu oturum numarasına dokunulmaz süre dolduğunda yada ziyaretçi sitemizden ayrıldığında o güvenlik numarası silinir. Windows kullananlar dikkat hangi sunucu php kombinasyonunu kullandığınızı bilmiyorum ama sunucunuzun dizininde /temp yada /tmp klasrü yoksa ve bu kısımdaki kodları çalıştıramıyorsanız ya sunucu programınızı kaldırıp apache2triad kurun ya da aşağıdaki ayarları yapın: PHP Linux/unix sunucular üzerinde çalıştırılmak için geliştirilmiş daha sonra windows'a doğru esnetilmiş bir dil dolayısıyla dosya dizin işlemleri yada kayıt gerektiren ilgili tüm işlemlerde yüzümüzü linuxa yakın tutacağız, Linux geçici dosyalarını tmp klasründe tutuyor biz de Windows ise C:\WINDOWS\TEMPklasründe tutuyor iki tane yolumuz var eğer Windows'un temp klasrünü kullanacaksanız php. ini dosyanızı aratıp bulun not defteriyle açın ve session. save_path= yazan yerin karşısına yol olarak C:\WINDOWS\TEMP yazın yok eğer linuxtaki gibi olsun istiyorsanız sunucu programınızın ana dizinine tmp adında bir dizin oluşturun ve yine php. ini dosyasını açıp session. save_path= in karşısına dizin yolunu girin.

Bu dküman ekim ayının 4-5 ine kadar bu şekilde eklenecek soap uygulamaları ve ajax rnekleriyle sonlanacak, erken bitirebilirsem ki sanmıyorum ucu ucuna yetişir günde 35-40 dakika ayırabiliyorum, hazır sistemlerden oscommerce ve typo üzerinde durmayı düşünüyorum. Şu anda bu dkümandan yararlanan arkadaşlar mutlaka vardır her gün takip edenler mutlaka vardır, zaten ilgilenen bulup okuyacaktır. Bittiğinde düzenlemelerini yapıp word dosyası olarak yollayacağım tarikat nasıl isterse o şekilde kullanılsın. İddiam şu ki html ve css bilen programlamadan hiç anlamayan müridler bu dkümanı baştan aşağıya okuyup uyguladığında çatır çatır php kodlayacaklar ve kafalarında soru kalmadan ekstra kaynağa ihtiyaç duymadan belirli bir seviyeye gelecekler.

$_POST ve $_GET http dizi değişkenlerini formlarla birlikte grdük geçmiş rneklerden pekiştirebilirsiniz, $COOKIE nesnesini de Çerezler kısmında kullandık, $GLOBALS değişkenine bir rnek yapalım KOD80 <?phpforeach ?> $SESSION ve $REQUEST_METHOD http değişkenlerini ileride kullanacağız.

Hatırlatma / açıklamaları yazın ekranda grünmez / arasında kalan kısım yorum satırıdır ekranda grünmez çok satırda yoruma izin verir açıklamalarımın çoğunu kodun içerisine bu şekilde ilave ettim. foreach her biri için demektir. foreach Dngüsü sadece dizi değişkenlerinin verilerini listelemek için kullanılır. Kodumuzu inceleyelim daha nce kodlara numara vermedim ama artık verelim aşağıdaki kodun numarası 30 olsun. Foreach ile as etmeyi ğrenelim. <?php$dizim = array (//muhasebe programlarının isimlerinden bir dizi yapalım.1=> "Eta",2=> "Mikro",3=> "Logo",4=> "Netsis",5=> "Vega");/ as kelimesi $dizim dizisinin değerlerini $yenideger değişkenine yüklüyor dikkat etmemiz gereken husus şudur bir php dosyası içerisinde değişken ilk kez nerede geçmişse orada tanımlanmıştır yani değer yüklemeden nce değişken oluşturmak zorunda değiliz, değişkenin adı geçtiği anda oluşturulmuş demektir. yorum kısmına dikkat ettiniz mi slay yıldız yıldız slaj bu şekilde istediğiniz kadar uzun yorum ekleyebilirsiniz. /foreach / \n newline yani yeni satır anlamındadır düzenli ifadedir şimdilik kafanıza takmayın ilerde hepsini birden anlatacağım <br> ise bildiğiniz gibi alt alta gstermemizi sağlıyor. / ?> Kod 30. çok nemlidir! foreach as ile $dizim değişkenindeki verileri $yenidegisken değişkenine aktardık, Foreach dngümüz dizi değişkenindeki değer kadar dndü verileri listeledi. Kod 31. foreach kullanmadan listeleme yapmak <?php$dizim = array (1=> "Eta",2=> "Mikro",3=> "Logo",4=> "Netsis",5=> "Vega");for ($sayac = 1; $sayac <= count ; ++$sayac ) ?> Kod31 foreach'ın ne kadar değerli olduğunu anlamamız açısından muazzam bir rnek koda bakalım. Bir sayaç oluşturdum $sayac adını koydum 1 değerini verdim. count komutu kaç adet veri olduğunu sayar count dersem $dizim değişkeninin içindeki verileri sayar. for kısmına dikkatli bakalım dngüm $dizim değişkenimin değerine bakacak 1 veya 1 den fazla değer varsa $sayac değişkenimi artırmaya başlayacak ++$sayac kısmını grüyorsunuz. count kafanızı karıştırmasın count komutu sayılara bakmaz verileri adet olarak sayar yani adet sayısı nemlidir. echo kısmına bakalım. $dizim kısmına dikkat burada $sayac değişkenini kşeli parantez kullanarak $dizim değişkeninin içine atıyorum bylece dizim değişkeninin değerlerini listeletiyorum. evet şimdi de hem verileri hem de sıra numaralarını listeleyelim uyarımızı yapalım => diye bir operatr yoktur. büyük eşit operatrü <= , küçük eşit operatrüdür. >= dir. bu => ise dizi değişkenlerimizin sayılarını ifade ediyor aşağıya doğru 1,2,3,4 diye gidiyor ya işte onlar. Kod 32. bu kodu iyi inceleyin. <?php$dizi = array (1=> "T90",2=> "ABRAM",3=> "LEOPARD",4=> "MERKAVA",5=> "ARIETTE",6=> "SABRA");/ bir değişkenden iki değişken üreteceğiz => kullandıysak as tan sonra gelen değişken sayıyı alır => dan sonra gelen değer veriyi alır bundan daha açık anlatılabileceğini sanmıyorum. /foreach ?> şimdiki rneğimizde de iki sıra numarası yapalım lütfen kodu yazarken dikkat edin, sıra numaraları değişkenle bitişik yazılır bunu da syleyelim KOD 33. açıklaması içinde. <?php$tanklar = array ;$tanklar = "T90";$tanklar = "ABRAM";$tanklar = "ARIETTE";$tanklar = "LEOPARD";$tanklar = "MERKAVA";$tanklar = "SABRA";/ $tanklar as $yenidegisken kısmında $tanklar değişkeni tümüyle $yenidegisken değişkenine aktardık. iki tane sıra numaramız olduğu için ikinci bir foreach dngüsü kullanıyoruz kaç adet sıra kullanacaksak dngü sayısı o kadar artacaktır. Burada süslü prantezlere dikkat edelim. son olarak da echo komutuyla bunları ekrana yansıttık. / foreach {/ ikinci foreach kısmına gelelim $yenidegisken as $siranumarasi => $veriler yazarak $tanklar değişkenimizin sıra numaralarını $siranumarasi değişkenine, $tanklar değişkenimizin verilerini de $veriler değişkenine aktardık /foreach }?> kod 33 notları: kaç sıra no eklenecekse o kadar foreach dngüsü kullanılacak parantez süslü parantez yada tırnakları hatalı yazmamaya çalışın açtığınız her parantezin ve süslü parantezin kapatılması gerektiğini unutmayın. bu arada bir not ekleyeyim => aynen gibidir yani illaki sayı vermek zorunda değiliz Ahmet Mehmet yazsak da olur dkümanın bir blümünde id gibi düşünün demiştim tam olarak yle düşünün. rneğinnot=>ceza=> ben rneklerimde array yazımlarını alt alta yaptım ama yan yana da yazılabilir yani bir kısıtlama yok ben sadece daha anlaşılır kılmaya çalıştım. yan yana yazıma rnek KOD34 <?php$sayidizisi = array (1, 2, 3, 4, 5, 6, 7, 8, 9, 10);foreach ?> kod 35 ekranda günleri gsterelim <?php$gunler = array ;foreach echo "$ekrana <br/>\n";?> dizilerle ilgili yapılabilecek birleştirme, silme yeni değer ekleme gibi onlarca işlem var ancak bunların hepsi soyut kalacağından şu anda bunlarla ilgili rneklere girmeyeceğim ileriye doğru gittikçe somut rneklerimiz çoğaldıkça bu bilgilere ihtiyacımız doğduğu anda rnekleriyle açıklayacağım.

METİN DOSYALARINI OKUTMAK Metin dosyalarını iki şekilde okutabiliriz.1. yol: Dosyadaki tüm veriyi bir kere de okutabiliriz.2. yol: Metin dosyalarını satır satır okutabiliriz metin dosyasını veritabanı olarak kullanmayı düşünüyorsak satır satır okutacağız. fpassthru komutuyla metin dosyasını satır satır okutmak Metin dosyasını satır satır okutmaya rnek verelim. nce manav. txt adında yeni bir metin belgesi açalım içine birkaç satır meyve ismi yazıp kaydedelim. Bu metin belgesi kodun çalışması için kodu kaydedeceğiniz klasrle aynı yerde olmalı. KOD52 / okunacak dosyayı değişkene atadık, eğer dosya başka bir dizinin içerisinde olsaydı dosyanın nüne dizin ismi ve slaj gelecekti /$okunacak_dosya = "manav. txt";// fonksiyonu $islem değişkenine atayarak yazımı kısalttım/ fopen komutuyla okunacak dosyayı yani $okunacak_dosya değişkeninde tanımladığımız dosyayı açtırıp, 'r' parametresiyle de okutuyoruz. /$islem = fopen ;//fpassthru komutu işimizi oldukça kısaltıyor verileri satır satır okuyorfpassthru ;//fclose komutu ile $islem değişkenini kapatıyoruz yani bu değişkene bağladığımız fonksiyonu bitiriyoruz. fclose ;?>

Daha kısa kod yazmak -> soldaki işareti soran arkadaşlar oldu. üstteki rneklerde bir klasrün içeriğini nasıl gstereceğimizi grdük. şimdi -> zımbırtısının kodu nasıl kısalttığını grelim. KOD67 <?php$klasor = dir ;/ -> soldaki işareti merak ediyordunuz kısa kod yazmanın bir yoludur. $klasor değişkenine read i uygula elde ettiğin sonucu $dizin değişkenine yükle. /while ( $dizin = $klasor->read // -> burada yine aynı kullanımı grüyoruz close u $klasr değişkenine uygula$klasor->close ;?>

PHP İLE SAYFA YNLENDİRME Sayfa ynlendirme işlemini html veya javascript kullanarak da yapabiliriz ama bu sistemler tarayıcı taraflı çalıştıkları için kulacısı tarayıcının dur tuşuna bastığında yada esc tuşuna bastığında ynlendirmeyi durdurabilir, php sunucu taraflı bir script olduğu için kullanıcının ynlendirmeyi durdurma şansı yoktur. KOD77 <?phpheader ;?> şyle bir uygulama yapalım kullanıcı adı ve şifre girilmiş gibi olsun, olumlu sonuçta tahribata ynlendirelim. KOD78 <?php$user="Deli Dumrul";$pass="12345";if ($user "Deli Dumrul" || $pass "12345") else ?>

HTTP DEĞİŞKENLERİ $SERVER_NAMEÇalıştığımız sunucunun adını verir$DOCUMENT_ROOTDosyayı çalıştırdığımız dizinin adını verir$PHP_SELFLocalhosttan itibaren dosyanın adresini verir$REMOTE_ADDRZiyaretçinin IP numarasını verir$SCRIPT_NAMEÇalıştırılan Dosyanın Adını verir.$_GETGET metodu ile gelen verileri dizi değişkeni olarak içerisinde barındırır.$_POSTPOST metoduyla gelen verileri dizi değişkeni olarak içerisinde barındırır$SESSIONOturum nesnelerini içerisinde tutar. 4.1 den nceki PHP sürümlerinde bu yoktur bunun yerine $HTTP_POST_VARS kullanılır.$COOKIEÇerezlerin değerlerini içerisinde barındırır.$GLOBALSBu http değişkeni dizi değişkeni içerikli bütün değişkenlerin yapısını içerisinde barındırır.$REQUEST_METHODÇalıştırılan Dosyaya GET metoduyla mı yoksa POST metoduyla mı veri girişi yapıldığını gsterir. varsayılan değeri GET olarak gelir. ilk drt zelliği tek bir rnekle geçeceğim. KOD79 <?phpecho "<b>sunucu ismi:</b> ".$SERVER_NAME;?><br><br><?echo "<b>değişkeni çalıştırdığımız<br /> dosyanın dizini:</b> ".$DOCUMENT_ROOT;?><br><br><?echo "<b>çalıştırdığımız dosyanın <br />localhosttan itiabaren yol adresi:</b> ".$PHP_SELF;?><br><br><?echo "<b>ziyaretçinin ip numarası:</b> ".$REMOTE_ADDR;?><br><br><?echo "<b>çalıştırdığımız dosyanın adı:</b> ".$SCRIPT_NAME;?>

evt selamlar buraya kadar sorun varsa yazın gerisini tamamlıycam.

Html ve CSS ğrenmeden dkümana başlamayın. Vakit buldukça yazmaya devam edeceğim. Sıfırdan php'ye giriş programlama bilmeyenler için PHP. PHP'NİN AÇMA KAPAMA ETİKETLERİ <? kodları yazıyoruz... ?> <?php kodları yazıyoruz... ?> <script language="php"> kodları yazıyoruz... </script> tercih sizin üç şekilde de kullanabilirsiniz. Kodu yazdıktan sonra dosya uzantısını. php yapıyoruz ve sunucuya gnderiyoruz. DEĞİŞKEN OLUŞTURMAK <?php $tarikatim = "tahribat"; echo $tarikatim; ?> $ simgesi değişken oluşturmak için kullanılır, değişken oluştururken dikkat edeceğimiz nokta değişken sayıyla başlayamaz bu bir kuraldır rnek: $10 olamaz $_10 olabilir. $tarikatim değişkene tahribat metin değerini atadık, echo komutuyla da ekrana yansıttık. Çift Tırnak "..." Değişkenin aldığı metin değeri Çift tırnak arasına yazılır. Noktalı Virgül ; komutu sonlandırır. Biz bu rneğimizde $tarikatim değişkenini yarattık komutu sonlandırdık ve echo ile ekrana yansıttık komutu sonlandırdık. İFADE TAKILARI <?php $seyhim = "HollyOne"; ?> <?=$seyhim?> İfade takıları değişkenlere yüklediğimiz değerleri ekranda gstermemizi sağlar, çok kısa kodlarda kullanmaya gerek yoktur, ayrıca ifade takılarında noktalı virgül kullanma zorunluluğumuz da yok biz üstteki rnekte kullanmadık. SAYI DEĞİŞKENİ OLUŞTURMAK <?php $sayi1 = 666; $sayi2 = 333; $sayi3 = 999; $sayi4 = 554.434; ?> Kodun ekran çıktısı yok çıktı için echo komutunu yada ifade takısı kullanabilirsiniz üstte nasıl yapılacağını anlattık. nemli: sayı değişkenleri oluştururken verdiğimiz değer tırnak içerisine yazılmaz! Not: sayi4 kesirli sayıdır. TIRNAKLARIN KULLANIMI Çift Tırnak "..." değişken tanımlamak için kullanılır, tek tırnak '...' kullanarak değişken tanımlanamaz. rneğimizi inceleyelim. <?php $degisken ="TIRNAK"; echo "$degisken"; ?> <br/> <? echo '$degisken'; ?> <br/> bir satır aşağıya alıyor o kısmı siktir edin tırnaklara yoğunlaşın. Biz bu rnekte bir değişken oluşturduk ve ekrana iki çıktı aldık. Kodu doğru yazdıysanız ekranınızda TIRNAK $degisken yazıyor olmalı, bu rnekte tek tırnakla değişken oluşturulamadığını grdük. ZEL KARAKTERLERİ DEĞER İÇİNDE KULLANMAK <?php $simgekullan = "Amerikan Doları Simgesi \$"; echo "$simgekullan"; ?> rneğimiz çok açık php de kullandığımız karakterleri değişken değeri olarak kullanmak istersek \ kullanacağız. OLUŞTURULMUŞ DEĞERE SONRADAN DEĞER EKLEMEK <?php $deger1 = "Türkiye ile"; $deger1 = $deger1."Yunanistan"; echo $deger1; ?> kodu doğru yazdıysanız ekran çıktınız Türkiye ile Yunanistan olmalı. Noktaya dikkat ediyoruz burada birleştirme işini yapan kahramanımız nokta.

KARAKTER GRUBUNA GRE ARAMA YAPTIRMAKbunun için ereg ve eregi kullanılır, ereg büyük küçük harf ayrımı yapar, eregi büyük küçük harf ayrımı yapmadan arar. Karakter grubuna gre arama ne işimize yarayabilir derseniz rneğin arama motorlarında kullanılabilir, formlarda mail adreslerinin yanlış girilmesini nlemek için kullanılabilir rnek yapalım. eregi kullanırken nce koşulumuz olan karakter ve virgülle, ayırarak kullanacağımız değişken yazılır bu rneğimizde @ işaretinin kullanılıp kullanılmadığını sınıyoruz. KOD67 <?php//değişkenimizi yaratalım.$mail = "adalet@adalet.com";//eregi if (eregi else ?> bir adım ileri gidelim @ işaretinin yanında bir takım uzantıları da uygunluk koşulumuzun içine sokalım. KOD68 <?php//mail adresini değişken olarak girelim$mail="destek@kostek.com";//@ karakterini ve.com uzantısını && ve operatryle diğer uzantıları yani net com tv biz edu nom uzantılarını || veya operatrüyle sınamaya dahil edeceğim. if ( eregi && (eregi || eregi || eregi || eregi || eregi || eregi || eregi else ?> bu pratiklerden sonra bazı şeyleri ğrenelim düzenli ifadeler diziliş sıralanış biçimi demektir, düzenli ifadeler oluşturup bunlara uyan zellikte olanları bul diyebiliyoruz, buldurduğunuz ifadelere metinlere neler yapacağınız size kalmış. Bu kısmı birkaç biraz açalım. tahribat kelimesiniyle başlayan bütün kelimeleri buldurmak istiyorsak arama ifademiz ^tahribat olacak. ^ işaretinin kullanım amacı budur. tahribat kelimesiyle biten bütün kelimeleri buldurmak için tahribat$ kullanırız kelime sonundaki $ işaretinin kullanım amacı budur. tahribat kelimesini tek başına aratıyorsak ^tahribat$ şeklinde kullanım olacak. tahribat kelimesinin başına kıstas koymadan aratırsak tahribat kelimesinin geçtiği her kelimeyi getirir.

oturum için açıklamalı bir rnek verelim KOD83 <?php/ session start yani oturum başlat /session_start ;/ if eğer demektir isset kullanarak $_SESSION http dizi değişkeni içerisinde goster adında bir değişkenin olup olmadığını sorgulattık /if(isset / goster adında dizi değişkeni varsa 1 ekle dedik bunu depişkene kendini değer olarak atayıp 1 ekleterek yapıyoruz /$_SESSION = $_SESSION +1;/ goster adında dizi değişkeni yoksa oluşturup 1 sayı değerini veriyoruz yani byle bir değişken yoksa burada oluşturmuş oluyoruz /else $_SESSION =1;/ echo kısmının. ya kadar olan kısmı mesajımız noktadan sonraki kısmı oturum /echo "Oturumun açıldığını kanıtlar şekilde saydır= ". $_SESSION ;?><br><a href="<?=$PHP_SELF?>">Sayfayı Yenile</a> başka bir rnek yapalım KOD84 <?php/ session start oturumu başlatıyor açıklamalarımı kesintisiz okuyun /session_start ;/ ünlem işaretinin olumsuz yaptığını hatırlayın şyle diyoruz eğer saydir adında bir oturum açılmamışsa /if else / Sayaç: yazmışız o kısma bakın ekrana isim takısıyla <?=$saydir?> ile $saydir ı grüntülemişiz echo komutu gibi kullanmışız, en altta verdiğimiz $PHP_SELF linki ise linke tıklandığında yine aynı sayfanın çalışması için kullanılmış. /?>Sayaç: <b><?=$saydir?><br><a href="<?=$PHP_SELF?>">TIKLA</a>

NESNE TABANLI PROGRAMLAMAYA GİRİŞ PHP5 Java karar kontrol mekanizmasını kullanır, Java Library PHP ile gelmez. PHP Java karar kontrol mekanizmasını kullanarak Java Server Pages içerisinde Python, Perl dillerini kullanabilmemize olanak veriyor, oluşturacağımız nesneleri Java tabanına dayandırarak daha kısa kod, daha az hata mantığında profesyonel scriptler oluşturabiliyoruz. PHP Karar Kontrol Mekanizması try catch rnek: <?php try catch { die(" "); } echo "Bağımsız" ?> gerekenler: throw new Exception yeni bir hata tanımlar. catch hata oluştuysa işlem yapar. getMessage Exception kısmında tanımlanan hata mesajını verir getCode Hata kodunu verir getFile Hata oluşan dosya ve dizin adını verir getLİne Hata satırını verir toString tüm hata kodlamasını verir kod açılımı: 4. satır koşul metin txt dosyasının açılamaması. 5. satır yeni hatanın tanımlanması. 7. satır hatayı yakala $a değişkenine ver. 9. satır hata durumunda yapılacak işlem. getMessage değerini $a değişkenine yükle die mesajı olarak ver. 11. Bağımsız işlem. rneğin stabilleştirilmesi: <?php function hatafonk { $hatafonk = "Dosya adı : <br> Hata Satırı : <br> Hata Mesajı : <br> Hata Kodu : "; return $hatafonk; } try catch echo "Bağımsız"; ?>

adalet baba bi dküman yap şimdikini inceledim ama anlamadım toptan yap ben yeni başlıcam bana yardımcı olun bu konuları ğrenmeyi çok istiyom eline sağlık şimdiden saol kolay gele. UmUt Bu ToPrAkLaRdAn GiDeLi ÇoK OlDu...

PHP SAYFASINA PHP DOSYASI INCLUDE ETMEK KOD37-A bu kodu gosterensayfa. php olarak kaydedelim echo "aşağıda grmüş olduğunuz sayı başka bir php sayfasından alınan işlemin sonucudur "; include ; ?> KOD37-B bu kodu da islem. php olarak kaydedelim. $sayi1 = 100; $sayi2 = 200; $islem = $sayi1 + $sayi2; echo $islem?> Kod37-A yı çalıştırıp sonucu grün. Kodu hatalı yazdıysanız ekrana bir şey gelmez buradan yapıştırarak hatalarınızı grebilirsiniz. Php'de harici dosyaların uzantılarını htaccess'e tanıttıktan sonra istediğimiz gibi değiştirebiliriz. Bunu ileride gstereceğim. Genel tercih harici dosyaların uzantısının inc olmasıdır. Php sayfamız harici dosyayı işletirken dosyanın uzantısı ne olursa olsun sayfayı php komutlarını kullanarak işler ve grüntüler. FORM İŞLEMLERİ GET POST METOTLARI Form gnderip alırken iki farklı metot kullanıyoruz. post ve get metodu html de form ğelerini ğrendiğinizi varsayarak dokümana devam ediyorum. <form action = "gnderileceği dosyanın adresi" method = "post"> veya <form action = "gnderileceği dosyanın adresi" method = "get"> bu metotlar arasında gnderilmelerinde ciddi farklılıklar var. Get verileri adres satırıyla gnderir rneğin: sayfa. php?numara=1148 gibi. Post metodu bilgileri şifreleyerek gnderir adres satırıyla gndermez. Get metodunu kullanabilmek için php ini dosyasını bulup register_globals yazan kısmı bulup off yazan kısmı on olarak değiştirmeliyiz. $_GET get metodunun dizi değişkenidir get ile gelen tüm veriyi içinde barındırır $_POST ise post metodunun dizi değişkenidir post ile gelen tüm veriyi içinde barındırır. şimdi bir tane rnek vereceğim iki metodu da bu rnekle kavrayacaksınız KOD39-A bu kodu form ismiyle kaydedeceğiz. <form action="merhaba. php" method="get"> Adınız: <input type="text" name="isim" /> Yaşınız: <input type="text" name="yas" /> <input type="submit" /> </form> KOD39-B bu kodu merhaba ismiyle kaydedeceğiz. Hoşgeldin <?php echo $_GET ; ?>.<br /> Vay canına <?php echo $_GET ; ?> yaşındasın! tarayıcınızdan form dosyasını çalıştırın adınız ve yaşınız kutularını doldurun sorguyu gnder düğmesine basın ve adres satırına da bakın. adres satırınızda merhaba. php?isim=adalet&yas=25 byle bir adres yazar. Şimdi post metoduna gelelim yapacağımız şey iki dosyada get grdüğünüz yerleri büyük küçük hafr nemlidir! get grdüğünüz kelimeleri post olarak değiştirmek. Bylece post metodunu kullanmış olursunuz ve adres satırınızda sadece merhaba. php yazar. HTML'nin form elemanlarını biliyorsanız bu şekilde her türlü formu yaratabilirsiniz, işin zü yukarıda anlattığımız kadar.

Şimdi bir rnek daha yapalım isim değer ve tarih taşıyan bir cookie oluşturalım. dosyayı ilk çalıştırdığınızda cookie klasründe tarikat cookie si bulunmadığı için ekranınıza mesaj ve link gelecek, dosyayı ikinci kez çalıştırdığınızda cookie klasrünün içinde tarikat cookie si bulunduğu için else kısmı devreye girecek. KOD76 <?if else ?> KOD76 İle ilgili eksikleri kapatalım. $_COOKIE http dizi değişkeni cookie lerin değerlerini içerisinde barındırır. Eğer kullandığınız PHP sürümü 4.1 den eskiyse bu değişken çalışmaz bu durumda $_HTTP_COOKIE_VARS değişkenini kullanın eski sürümün cookie dizi değişkeni budur. time +600 değerine dikkat edin, time bulunduğumuz zamanı saniyeye çevirir. Çereze zaman biçmek istiyorsak kullanırız mesela 3O dakika için 1 dakika 60 saniyeden 1800 değerinin girilmesi gerekir. 600 değerini 10 dakika için girdik. Eğer bir çerezin mrünü 1 yıl yapmak istiyorsak şyle yapabiliriz:setcookie("çerez ismi", "Çerez Değeri", time +3600 24 365); çünkü 1 saat 3600 saniye, 24 ile çarparsak 1 günün tüm saatlerinin saniye toplamını ve bunu da 365 ile çarparak tüm yılı saniye cinsinden vermiş oluruz. Çerezler varsayılan olarak web sayfamızın url'sini taşır yani bir alt dizinde bu çerezi kullanamayız burada bir pametre ilave ederek bu sorunu aşıyoruz. setcookie("çerez ismi", "Çerez Değeri", time +3600 24 365, "/");ilave ettiğimiz son parametreyle bu çerez tüm sitede kullanılabilir. Çerezi başka bir dizinde kullanacaksak drdüncü parametremiz "/dizinin_ismi" şeklinde olacak sadece bulunduğumuz dizinde kullanacaksak drdüncü parametreyi hiç kullanmıyoruz. Çerezlerin mrü bittiğinde yani verdiğimiz süre dolduğunda otomatik olarak silinirler. Diyelim ki sayfa açıkken çerez etkin olsun ama ziyaretçi sayfayı kapatıp yeniden açtığında çerez silinsin bunun için time kısmına +1 girmemiz. yetecektir şu şekilde:setcookie("çerez ismi", "Çerez Değeri", time +1, "/");bylece ziyaretçi sayfa açılırken tarayıcı çerezi siler illaki pozitif sayıyla ileri doğru saydırmamız da şart değil negatif bir sayı da aynı işi grecektir. Çerezlerin çok geniş kullanım alanı var rneğin sepet uygulamalarında ürünlerin silinmemesi için, bir ankate birden fazla oy verilmemesi için yada sadece kullanıcıyı tanıma amacıyla. Son sylediğimiz kullanıcıyı tanıma amacı kısmında bir uyarı yapalım çerez dosyalarında kullanıcı adı ve şifre saklamak tehlikelidir.

Arlong bu adresten çalışıyorum karşılaştığım tüm zorlukları yazıyorum ki programlama bilmeden dkümana girenler benimle aynı sıkıntıları paylaşmasın zaten bu dkümanın amacı sıfırdan php ye girmek c bilen adamın bu dkümana ihtiyacı yok. Yazdıklarımı word dosyasında topluyorum bittiğinde üzerinden bir kaç kez geçip eksiklerini tamamlayacağım ve tek dküman haline gelecek. Hiçbir kitap sana tırnağıyla paranteziyle kılıyla tüyüyle bu kadar iyi ğretmez, mesela dngüleri ele alalım foreach dngüsünü herhangi bir kitap yada dkümanı açarsan dngülerle birlikte verir geçer sen orada array in ne olduğunu anlamaya çalışırsın oysa foreach ı arrayle birlikte verirsen ve bunu daha nce dngüleri yazdığın kısımda belirtirsen okuyan saatlerini boşuna harcamaz iki üç rnek fazladan yapar. Dküman bittiğinde html ve css bitiren herkes için zellikle de programlama bilmeyenler için başucu kitabı haline gelecek.

hacı güzel olmuş.

Tarih fonksiyonlarının kullanımı için sadece date kullanılmaz aynı işleri yaptırabileceğimiz bir diğer komut da getdate komutudur. getdate komutu için paremetrelerimiz. GETDATE PARAMETRELERİsecondsSaniyeyi verirminutesDakikayı verirhoursSaati verirmdayAyıngün sayısını verirwdayHaftanın gün sayısını verirmonYılın ay sayısını veriryearYılı verirydayYılın Gün sayısını verirweekdayHaftanın gününün adını verirmonthYılın ay sayısını verir getdate için rnek yapalım KOD74 <?php$gunler = array(0=> "Pazar",1=> "Pazartesi",2=> "Salı",3=> "Çarşamba",4=> "Perşembe",5=> "Cuma",6=> "Cumartesi",7=> "Pazar",);$gunu_soyle = getdate ;echo "Bugün: <b>".$gunler[$gunu_soyle ]."</br>";?>

Tüm verdiklerini toparlayip acaab PDF veya DOC formatinda sunma imkanin yokmu?

dosya ve dizin işlemlerine devam ediyoruzbir dizinin içeriğini grüntülemek KOD62 <?php/ kodu çalıştıracağımız yerde adalet adında bir klasr oluşturun içine birkaç dosya atın adalet klasrünün içinde de üç drt tane klasr oluşturun // işlem yapmadan nce klasrümüzü açmalıyız $klasoru_ac değişkenine opendir komutuyla adalet klasrünü açtırıyoruz, /$klasoru_ac = opendir ;/ dngüye bakalım $dizini_listele adında bir değişken oluşturduk readdir komutuyla klasoru_ac değişkenini okuttuk. != eşitdeğildir operatrüyle false kullanarak readdir okuma işlemi bittiğinde dngünün durmasını sağladık. /while ( ($dizini_listele = readdir != false) / closedir kullanarak $klasoru_ac değişkeninin değeri olan adalet klasrünü kapattık. /closedir ;?>

DNGÜLER Dngüler istediğimiz koşul yada koşullar karşılanana kadar sürekli tekrarlanan fonksiyonlardır. Eşek sudan gelinceye kadar dvmek deyiminde dngümüz dvmek koşulumuz eşeğin sudan gelmesi gibi. 1 den 1 milyona kadar saydırmak istiyorsak yada veri tabanındaki verileri listelemek istiyorsak dngü kullanırız. while dngüsüyle başlayalım. while -iken anlamına geliyor yani sayı 10 dan büyük yada eşit iken gibi. iki rneği arka arkaya vereceğim açıklamaları içlerindeki yorum satırlarında mevcuttur. <?php //bir değişken oluşturalım adını sayac koyalım $sayac = 1; //22 ye eşit yada 22 den büyük olana kadar dndür while ($sayac <= 22) ?> bu rnekte de azaltma operatrünü kullanalım. <?php //bir değişken oluşturalım adını sayaç koyalım $sayac = 60; //sayac 30 yada 30 dan küçük olana kadar dndür while ($sayac >= 30) ?>

: adalet ble yazacagına bi dküman yazsan paylaşsan olmazmı en basitten zora dogru olmazmı yavaş yavaş ekliyoruz işte bittiğinde toparlar tek dküman yaparız.

KOD53 şimdi yukarıdaki rneğe benzer bir rnek yapalım hatta aynı ekran çıktısını alalım yine satır satır veri okutalım ama fpassthru kullanmayalım işi uzatma amacımız da fgets, feof kullanmayı ğrenmek olsun. Bunların açıklamalarını da hemen yapalım. fgets dosyanın içeriğini satır satır okutmamıza olanak verir. fgets kullanırken açacağımız dosyayı tanımladığımız değişken adı ve okunması istenen en az bayt (rneğin 1024) lçüsü parametre olarak ilave edilir. fgets verdiğimiz lçüye ulaşmadan yeni bir satır işareti grürse okumaya son verir, yine fgets dosyanın sonuna ulaşırsa okumaya son verir. fgets genellikle dngülerle kullanılır fgets'in okuyacağı fonksiyonu bir değişkene değer olarak verip bu değeri istediğimiz gibi kullanabiliriz. feof dosya sonu anlamına geliyor ve dosyanın sonuna ulaşılıp ulaşılmadığını sınıyor, ulaşılmışsa true değerini çeviriyor ve dosya sonuna ulaştığında neyin içinde kullanılmışsa onu durduruyor, dngülerde kullandığımızda dngüyü durdurur. Okuma işlemleri durabilen dngülere bağlanmalıdır. KOD53 e başlamadan nce kodu çalıştıracağınız klasrün içerisinde adalet ismiyle yeni bir klasr oluşturun ve içine merhaba adında bir metin belgesi oluşturun belgenin içerisine drt beş satır yazı yazıp kaydedin. KOD53 //dosyamızın konumunu tanımladık dosyamız adalet klasrünün altında.$dosya_yolu = "adalet/";/ if koşulumuzun fonksiyonuna bakalım $dosya değişkenine fopen fonksiyonunu atadık dosya yolunu ve dosya adını verip r parametresini ekledik bylece merhaba. txt dosyasını okutturmuş olduk. Dosyayı başarıyla açarsa echo mesajı da sayfanın en üstünde grünecek. /if ($dosya = (fopen ) ) //koşul yerine gelmezse else devreye girecek ve Dosya Açılamadı Mesajı gelecek. else //while dngümüzün... iken dn anlamına geldiğini hatırlayalım.// ! işaretinin işlemi tersine çevirdiğini de hatırlayalım. // ! feof dosya sonlanmadıkça demektir. dosya sonlanmadıkça dngü dnecekwhile ( ! feof ) / ve son olarak fclose ile $dosya değişkenini kapatıyoruz çünkü açtığımız metin dosyasını bu değişkene değer olarak atamıştık. /fclose ;?>

DİZİ DEĞİŞKENLERİ Bir değişkene birden fazla değer atamak istersek 10 istersek 100 istersek daha fazla değer yüklemek istiyorsak o değişkeni dizi değişkeni haline getireceğiz. elemanlarımıza numara vermediğimiz için 0 sıfır numaralı elaman Pazar ekranda grünecek çünkü programlama dilleri saymaya sıfırdan başlar numaraları otomatik veriyor. // dizi değişkenimizin adı gunler_dizisi olsun array değerini atayarak dizi değişkeni yapıyoruz$gunler_dizisi = array ;$gunler_dizisi = "Pazar";$gunler_dizisi = "Pazartesi";$gunler_dizisi = "Salı";$gunler_dizisi = "Çarşamba";$gunler_dizisi = "Perşembe";$gunler_dizisi = "Cuma";echo $gunler_dizisi ;?> numaralandırmayı manuel olarak yapmak istiyorsanız aşıdaki rnekteki gibi bir kullanım yapacaksınız. Üstteki rneğe bir açıklama getireyim programlama dilleri saymaya sıfırdan başlar numaralandırma yapmazsanız otomatik olarak 0,1,2 şeklinde sıralar. //dizi değişkenimizin ismi os_dizisi olsun$os_dizisi = array ;//dizi değişkenlerinin sıra numaralarını kendimiz de verebiliriz//sıra numarası verirken ahmet mehmet gibi isimler bile kullanabiliriz bir nevi id kullanmaya benziyor$os_dizisi = "Windows";$os_dizisi = "Macos";$os_disizi = "Linux";$os_dizisi = "Novel";$os_dizisi = "Dos";$os_dizisi = "Beos";$os_dizisi = "Oberon";//Şimdi istediğimizi ekranda gsterelimecho $os_dizisi ?> bir başka rnek //dizi değişkenimizin ismi os_dizisi olsun$os_dizisi = array ;//dizi değişkenlerinin sıra numaralarını kendimiz de verebiliriz//sıra numarası verirken ahmet mehmet gibi isimler bile kullanabiliriz bir nevi id kullanmaya benziyor$os_dizisi = "Windows";$os_dizisi = "Macos";$os_dizisi = "Linux";//Şimdi istediğimizi ekranda gsterelimecho "Graywolf $os_dizisi kullanır, Adalet $os_dizisi kullanır, Mesut ise $os_dizisi kullanır."?> dizi içerisindeki elemanları saydırmaya rnek yapalım count komutunu kullanıyoruz //dizi değişkenimizin ismi os_dizisi olsun$os_dizisi = array ;//dizi değişkenlerinin sıra numaralarını kendimiz de verebiliriz//sıra numarası verirken ahmet mehmet gibi isimler bile kullanabiliriz bir nevi id kullanmaya benziyor$os_dizisi = "Windows";$os_dizisi = "Macos";$os_disizi = "Linux";$os_dizisi = "Novel";$os_dizisi = "Dos";$os_dizisi = "Beos";$os_dizisi = "Oberon";//Şimdi dizimizin içinde kaç elaman olduğunu saydıralım ve ekranda gsterelimecho count ;?> dizi fonksiyonlarının çeşitli kullanım şekilleri vardır yukarıdaki rneklerde dizi oluşturmak için klasik yolu kullandık şimdi programcıların en çok tercih ettiği ynetmi grelim. $dizi = array (1=> "Adalet",2=> "Kanun",3=> "Hukuk",4=> "Devlet");?> rneğimize bakalım değişkeni dizi haline getirmek için ne yaptık $dizi = array ; oldukça paratik bir kullanım dikkat ederseniz dizinin elemanlarını birbirinden virgülle, ayırdık ve son elemana virgül koymadık son elemandan sonra virgül kullanılmaz.