PHP Nedir?
PHP Köprü Metni Önişlemcisi (PHP), web geliştiricilerinin veritabanlarıyla etkileşime giren dinamik içerik oluşturmasına olanak tanıyan bir programlama dilidir. PHP temel olarak web tabanlı yazılım uygulamaları geliştirmek için kullanılır. Bu eğitim, PHP ile temel oluşturmanıza yardımcı olur.
Neden PHP Öğrenmeli?
PHP, giderek daha fazla insanın ne kadar yararlı olduğunu öğrendikçe gelişen küçük bir açık kaynak projesi olarak başladı. Rasmus Lerdorf, 1994 yılında PHP’nin ilk versiyonunu piyasaya sürdü.
PHP, Web Geliştirme Alanında çalışırken öğrenciler ve çalışan profesyoneller için harika bir Yazılım Mühendisi olmak için bir zorunluluktur. PHP öğrenmenin bazı önemli avantajlarını listeleyeceğim:
- PHP, “PHP: Hypertext Preprocessor” için yinelemeli bir kısaltmadır.
- PHP, HTML’ye gömülü bir sunucu tarafı kodlama dilidir. Dinamik içeriği, veritabanlarını, oturum izlemeyi yönetmek, hatta tüm e-ticaret sitelerini oluşturmak için kullanılır.
- MySQL, PostgreSQL, Oracle, Sybase, Informix ve Microsoft SQL Server gibi bir dizi popüler veritabanıyla entegre edilmiştir.
- PHP, özellikle Unix tarafında bir Apache modülü olarak derlendiğinde, yürütülmesinde hoş bir şekilde zippy’dir. MySQL sunucusu, bir kez başlatıldığında, kayıt ayarlama zamanında büyük sonuç kümeleriyle çok karmaşık sorgular bile yürütür.
- PHP, POP3, IMAP ve LDAP gibi çok sayıda ana protokolü destekler. PHP4, Java ve dağıtılmış nesne mimarileri (COM ve CORBA) için destek ekledi ve n-katman geliştirmeyi ilk kez bir olasılık haline getirdi.
- PHP bağışlayıcıdır: PHP dili mümkün olduğunca bağışlayıcı olmaya çalışır.
- PHP Sözdizimi C Benzeri’dir.
Bölüm 1: İlk bölüm PHP dilinin temel yazım kurallarını içeren PHP dilini anlamaya yönelik kod bloklarını kapsamaktadır. Bu bölümde Basit PHP Örnekleri ile if else, for, while, dizi tanımlama ve foreach kavramları gibi bilgiler yer almaktadır.
Bölüm 2: İkinci bölüm istemci ve sunucu taraflı kod örneklerini kapsayan PHP Form örneklerini içermektedir.
BÖLÜM 1: PHP dili ile ilgili örnekler
Örnek 1 PHP Ekrana çıktı alma örneği: PHP ile çıktılımak için en sık kullanılan işlev echo komutudur.
1 2 3 4 5 6 | <?php //PHP Ekrana çıktı alma örneği:PHP ile çıktılımak için en sık kullanılan işlev echo komutudur. echo "Merhaba tasarimkodlama.net"; ?> |
Örnek 2 PHP HTML çıktılama örneği: PHP ile HTML etiketleri metinsel olarak yorumlandığı için tırnaklar içinde HTML değerleri yazılabilir.
1 2 3 4 5 6 | <?php //PHP HTML çıktılama örneği:PHP ile HTML etiketleri metinsel olarak yorumlandığı için tırnaklar içinde HTML değerleri yazılabilir. echo "<h1>TASARIM KODLAMA</h1>"; ?> |
Örnek 3 PHP Değişkenleri yapıştırma (birleştirme) örneği: PHP iki değeri birleştirmek için .(nokta) sembolü kullanılır.
1 2 3 4 5 6 7 8 9 | <?php //PHP Değişkenleri yapıştırma (birleştirme) örneği:PHP iki değeri birleştirmek için .(nokta) sembolü kullanılır. $isim="Ahmet"; $soyisim="BAK"; echo $isim." ".$soyisim; ?> |
Örnek 4 PHP değişken tanımlama örneği: Tanımlanan iki sayının toplamını yazdıran PHP kodu
1 2 3 4 5 6 7 8 | <?php //PHP değişken tanımlama örneği: Tanımlanan iki sayının toplamını yazdıran PHP kodu $sayi1=10; $sayi2=20; echo "Toplam :". $sayi1+$sayi2; ?> |
Örnek 5 PHP Tek ve Çift Tırnak Örneği: Çift tırnak içinde yazılan değişkenler, yorumlanıp değeri çıktı olarak yazdırılır.
1 2 3 4 5 6 7 8 9 10 | <?php //PHP Tek ve Çift Tırnak Örneği: Çift tırnak içinde yazılan değişkenler, yorumlanıp değeri çıktı olarak yazdırılır. $adres="tasarımKODLAMA"; echo "Sitenin adı:$adres"; //Sitenin TasarımKODLAMA echo "<br>"; echo 'Sitenin adı:$adres'; // Sitenin adı:$adres ?> |
Örnek 6 PHP If else | İki sayıdan büyük olanı yazdırma örneği: C tabanlı dillerden olduğu gibi kullanılır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php //PHP If else | İki sayıdan büyük olanı yazdırma örneği: C tabanlı dillerden olduğu gibi kullanılır. $sayi1=20; $sayi2=10; if($sayi1 > $sayi2) { echo $sayi1; } else { echo $sayi2; } ?> |
Örnek 7 PHP if else if örneği: Sayının işaretini yazdırın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php //PHP if else if örneği: Sayının İşaretini Öğrenme $sayi=-20; if($sayi > 0) { echo $sayi. " Pozitif"; } else if($sayi < 0) { echo $sayi. " Negatif"; } else { echo $sayi. " Sıfır(0)"; } ?> |
Örnek 8 PHP Vize Final Ortalaması Hesaplama
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | <!doctype html> <html> <head> <meta charset="utf-8"> <title>www.tasarimkodlama.com - PHP Örnekleri</title> </head> <body> <div class="container"> <?php if(isset($_POST["kontrol"]))//kontrol adında bir form nesnesi var mı kontrolü yapılıyor { $vize=$_POST["vize"]; $final=$_POST["final"]; $sonuc=$vize*0.4 + $final*0.6; if($sonuc >= 50 && $final >= 50) { echo "<h1 class='text-info'>$sonuc ,GEÇTİ</h1>"; } else { echo "<h1 class='text-danger'>$sonuc ,KALDI</h1>"; } } ?> <hr> <form action="<?=$_SERVER['PHP_SELF']?>" method="post"> <div class="form-group"> <label for="vize">Vize Notu:</label> <input type="text" class="form-control" name="vize"> </div> <div class="form-group"> <label for="final">Final Notu:</label> <input type="text" class="form-control" name="final"> </div> <button type="submit" name="kontrol" class="btn btn-default" >Kontrol Et</button> </form> </div> </body> </html> |
Örnek 9 PHP Basit Şifre Oluşturma
Aşağıdaki fonksiyon ile rasgele şifreler oluşturabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?php function sifre_al($string = 0, $uzunluk = 10, $tip = FALSE, $buyuk = FALSE) { $sifre = md5(uniqid($string)); if($tip == "Harf") { $sifre = ereg_replace("[0-9]", "", $sifre); if($buyuk) { for ($i = 0; $i < strlen($sifre); $i++) { if($i%3 == 0) $sifre[$i] = strtoupper($sifre[$i]); $yeni_sifre.=$sifre[$i]; } $sifre = $yeni_sifre; } } elseif($tip == "Sayi") { $sifre = ereg_replace("[a-z]", "", $sifre); } $sifre = substr($sifre, 0, $uzunluk); return $sifre; } echo sifre_al(); ?> |
Örnek 10 PHP Tarayıcı Algılama
Tarayıcıları tespit etmek için $_SERVER[‘HTTP_USER_AGENT’] süper global ifadesi kullanılır.
1 2 3 4 5 6 7 | <?php $userAgent = $_SERVER ['HTTP_USER_AGENT']; echo "Tarayıcınız: " . $userAgent; ?> |
Not: Tarayıcıların sürümlerine göre farklılıklar olabilir. İnternet Explorer(her zaman bir sorun olmuştur) MSIE olarak görünmektedir.
Örnek 11 PHP Dört İşlem
PHP Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | <?php $sayi1 = $_POST['sayi1'] ?? ''; $sayi2 = $_POST['sayi2'] ?? ''; $op = $_POST['op'] ?? ''; $sonuc = 0; if(isset($_POST['islem-yap'])) { if($op=='+') $sonuc = $sayi1 + $sayi2; else if($op=='-') $sonuc = $sayi1 - $sayi2; else if($op=='*') $sonuc = $sayi1 * $sayi2; else if($op=='/') $sonuc = $sayi1 / $sayi2; } ?> <!DOCTYPE html> <html lang="tr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>TasarimKodlama</title> <style> label{ display:block; } label input[type='radio']{ display:none; } label input[type='radio']+span{ color:grey; } label input[type='radio']:checked+span{ color:green; font-weight:bold; } </style> </head> <body> <form method="post" action="<?=$_SERVER['PHP_SELF']?>"> <label for="sayi1">Sayı 1:</label> <input name="sayi1" type="text" value="<?=$sayi1?>"> <label for="sayi2">Sayı 1:</label> <input name="sayi2" type="text" value="<?=$sayi2?>"> <label> <input type="radio" name="op" value="+" <?=$op=='+'?'checked':''?>><span>TOPLA</span> </label> <label> <input type="radio" name="op" value="-" <?=$op=='-'?'checked':''?>><span>ÇIKAR</span> </label> <label> <input type="radio" name="op" value="*" <?=$op=='*'?'checked':''?>><span>ÇARP</span> </label> <label> <input type="radio" name="op" value="/" <?=$op=='/'?'checked':''?>><span>BÖL</span> </label> <button type="submit" name="islem-yap">İşlem Yap</button> </form> <h2>İşlem Sonucu: <?=$sonuc?></h2> </body> </html> |
Örnek 12 PHP for örneği : 1-50 arasındaki sayıları alt alta yazdırın.
1 2 3 4 5 6 7 8 9 10 11 | <?php //PHP for örneği : 1-50 arasındaki sayıları alt alta yazdırın for($i=1;$i<=50;$i++) { echo $i."<br>"; } ?> |
Örnek 13 PHP dizi tanımlama ve okuma örneği: PHP isimler adında bir dizi oluşturup içine 5 tane isim yazın. index numarası 3 olan ismi değiştirip, ilk index değerini ekrana yazdırın.
1 2 3 4 5 6 7 8 9 10 11 12 | <?php //PHP isimler adında bir dizi oluşturup içine 5 tane isim yazın. index numarası 3 olan ismi değiştirip, ilk index değerini ekrana yazdırın. //C tabanlı dillerde olduğu gibi PHP ile diziler [] ile tanımlanıp yine [index] şeklinde değerleri okunup değiştirilebilir. $isimler=["Ahmet","Hayri","Hüseyin","Recep","Ufuk"]; //5 elemanlı dizi tanımlama $isimler[3]="Murat"; //index numarası 3 olan kaydı değiştirme echo $isimler[0]; //ilk indexi yazdırma ?> |
Örnek 14 : 5 elemanlı bir dizi oluşturup foreach ile tüm indexleri ekrana yazdırın
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $isimler=["Ahmet","Hayri","Hüseyin","Recep","Ufuk"]; //5 elemanlı dizi tanımlama foreach($isimler as $isim) { echo $isim."<br>"; } ?> |
Örnek 15 : PHP ile isim indexlerine sahip bir dizi oluşturup, her hangi bir indexi ekrana yazdırın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php //PHP ile diziler en çok isim indexlerine sahip olarak oluşturulur. index numaraları yerine index isimlerini sahiptirler. //Aşağıdaki ad,soyad, yas ve 5 isimlerinde indexlere sahip bir dizi tanımlaması yapılmıştır. //PHP ile isim indexleri tanımlamak için "indexadi" => "değeri" şeklinde yapılır $isimler=["ad"=>"Hayri", "soyad"=>"KOÇ", "yas"=>35 ,5=>"merhaba"]; echo $isimler["ad"]." - ".$isimler[5]; //Hayri - merhaba ?> |
Örnek 16: Index adlarını ve değerleri ekrana yazdırma örneği.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php //isim indexlerine sahip olan dizinin index isimlerini ve index içindeki değerleleri yazdırın $isimler=["ad"=>"Hayri", "soyad"=>"KOÇ", "yas"=>35 ,5=>"merhaba"]; foreach($isimler as $index => $isim) { echo "Index:$index : $isim"; echo "<br>"; } ?> |
Örnek 17 while ile dizi içindeki değerleri ekran yazdırın.(Örnek 12’nin while ile yazılmış şekli)
1 2 3 4 5 6 7 8 9 10 11 12 | <?php //isim indexlerine sahip olan dizinin index isimlerini ve index içindeki değerleleri yazdırın $isimler=["ad"=>"Hayri", "soyad"=>"KOÇ", "yas"=>35 ,5=>"merhaba"]; while (list($index,$deger) = each($isimler)) { echo "Index: $index, Değer:$deger <br>"; } ?> |
BÖLÜM 2: PHP FORM Örnekleri
Bu bölümde HTML Form işlemleri ile ilgili PHP Kod Örnekleri bulunmaktadır. Örneklerin ekrana düzgün şekilde gösterilmesi için bootstrap CDN olarak kullanılmıştır. Bootstrap olmadan da örnekleri yapıp çalıştırabilirsiniz.
PHP FORM Örnekleri için aşıdaki notlara dikkat etmenizi tavsiye ederim.
Not 1: PHP Form Örneklerine geçmeden önce HTML Form oluşturma ve HTML FORM nitelikleri hakkında bilgi sahibi olmanız gerekmektedir.
Not 2:Aşağıdaki Örneklerde kullanılan kavramlar hakkında da bir kaç açıklama yapmak gerekiyor. PHP ile bir formu aynı sayfaya göndermek için action=”<?=$_SERVER[‘PHP_SELF’]?>” şeklinde yazılır. <?=…..?> kodu echo komutunun kısa yazımıdır. Ayrıca $_SERVER[‘PHP_SELF’] sayfanın kendi için yönlenmesi için kullanılan süper global bir değişkendir.
Not 3: Bir FORM PHP sunucusuna gönderildiğinde $_GET yada $_POST süper global dizi değişkenleri ile gönderilen verileri tutulmaktadır. Bunun için PHP dizi tanımlama ve kullanımı hakkında bilgi sahibi olmanız gerekir.
Not 4: Bir FORM gönderildiğinde genellikle formun gönderilip gönderilmediğini kontrol etmek için gönderme işlemini gerçekleştiren formun submit değeri var mı kontrolü yapılır.
Örneği: <input type=”submit” name=”kaydet”> şekildeki buton gönderildimi kontrol etmek için isset($_POST[“kaydet]) yada isset($_GET[“kaydet]) şekilde kontrol edilir.
Örnek 1: Kullanıcı tarafından girilen iki sayının toplamını yazdıran PHP kodunu yazınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <!doctype html> <html> <head> <meta charset="utf-8"> <title>www.tasarimkodlama.com- PHP Örnekleri</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css"> </head> <body> <div class="container"> <h1 class="bg-primary"> <?php if(isset($_POST["kontrol"]))//kontrol adında bir form nesnesi var mı kontrolü yapılıyor { echo $_POST["sayi1"]+$_POST["sayi2"]; } ?> </h1> <hr> <form action="<?=$_SERVER['PHP_SELF']?>" method="post"> <div class="form-group"> <label for="sayi1">Sayı 1</label> <input type="text" class="form-control" name="sayi1"> </div> <div class="form-group"> <label for="sayi2">Sayı 2</label> <input type="text" class="form-control" name="sayi2"> </div> <button type="submit" name="kontrol" class="btn btn-default" >Kontrol Et</button> </form> </div> </body> </html> |
Örnek 2: Kullanıcı tarafından girilen Vize ve Final Notuna göre geçme Kalma durumunu ekrana yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | <!doctype html> <html> <head> <meta charset="utf-8"> <title>www.tasarimkodlama.com- PHP Örnekleri</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css"> </head> <body> <div class="container"> <?php if(isset($_POST["kontrol"]))//kontrol adında bir form nesnesi var mı kontrolü yapılıyor { $vize=$_POST["vize"]; $final=$_POST["final"]; $sonuc=$vize*0.4 + $final*0.6; if($sonuc >= 60 && $final >= 60) { echo "<h1 class='text-info'>$sonuc ,GEÇTİ</h1>"; } else { echo "<h1 class='text-danger'>$sonuc ,KALDI</h1>"; } } ?> <hr> <form action="<?=$_SERVER['PHP_SELF']?>" method="post"> <div class="form-group"> <label for="vize">Vize Notu:</label> <input type="text" class="form-control" name="vize"> </div> <div class="form-group"> <label for="final">Final Notu:</label> <input type="text" class="form-control" name="final"> </div> <button type="submit" name="kontrol" class="btn btn-default" >Kontrol Et</button> </form> </div> </body> </html> |
Örnek 3: Kullanıcının girdiği sayıya kadar olan sayıları yazdıran PHP kodunu yazınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <!doctype html> <html> <head> <meta charset="utf-8"> <title>www.tasarimkodlama.com- PHP Örnekleri</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css"> </head> <body> <div class="container"> <form action="<?=$_SERVER['PHP_SELF']?>" method="post"> <div class="form-group"> <label for="sayi">Sayı Girin:</label> <input type="text" class="form-control" name="sayi"> </div> <button type="submit" name="kontrol" class="btn btn-default" >ÇALIŞTIR</button> </form> </div> <!-- PHP KODLARI --> <div class="container"> <?php if(isset($_POST["kontrol"]))//kontrol adında bir form nesnesi var mı kontrolü yapılıyor { $sayi=$_POST["sayi"]; for($i=0;$i<=$sayi;$i++) { echo "<button class='btn btn-info'>$i</button> "; } } ?> </div> </body> </html> |
Örnek 4: Kullanıcının girdiği sayının çarpım tablosunu yazdıran PHP kodunu yazınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | <!doctype html> <html> <head> <meta charset="utf-8"> <title>www.tasarimkodlama.com- PHP Örnekleri</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css"> </head> <body> <div class="container"> <form action="<?=$_SERVER['PHP_SELF']?>" method="post"> <div class="form-group"> <label for="sayi">Sayı Girin:</label> <input type="text" class="form-control" name="sayi"> </div> <button type="submit" name="kontrol" class="btn btn-default" >ÇALIŞTIR</button> </form> </div> <!-- PHP KODLARI --> <div class="container"> <table class="table table-striped"> <?php if(isset($_POST["kontrol"]))//kontrol adında bir form nesnesi var mı kontrolü yapılıyor { $sayi=$_POST["sayi"]; for($i=1;$i<=10;$i++) { echo "<tr>"; echo "<td>$sayi</td><td> * </td><td>$i</td><td>=</td><td>".$i*$sayi."</td>"; echo "</tr>"; } } ?> </table> </div> </body> </html> |
Örnek 5: Kullanıcının girdiği iki sayı ve bir operatör değerine göre, dört işlemi gerçekleştiren PHP kodunu yazınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | <!doctype html> <html> <head> <meta charset="utf-8"> <title>www.tasarimkodlama.com- PHP Örnekleri</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css"> </head> <body> <div class="container"> <form action="<?=$_SERVER['PHP_SELF']?>" method="post"> <div class="form-group"> <label for="sayi1">Sayı 1</label> <input type="text" class="form-control" name="sayi1"> </div> <div class="form-group"> <label for="sayi2">Sayı 2</label> <input type="text" class="form-control" name="sayi2"> </div> <div class="form-group"> <label for="secim">İşlem Seçin</label> <select name="secim" class="form-control"> <option value="+">TOPLA</option> <option value="-">FARK</option> <option value="*">ÇARPIM</option> <option value="/">BÖLÜM</option> </select> </div> <button type="submit" name="kontrol" class="btn btn-default" >ÇALIŞTIR</button> </form> </div> <!-- PHP KODLARI --> <div class="container"> <table class="table table-striped"> <?php if(isset($_POST["kontrol"]))//kontrol adında bir form nesnesi var mı kontrolü yapılıyor { $sayi1=$_POST["sayi1"]; $sayi2=$_POST["sayi2"]; $secim=$_POST["secim"]; $sonuc=0; if($secim == '+') { $sonuc=$sayi1+$sayi2; } elseif($secim == '-') { $sonuc=$sayi1-$sayi2; } elseif($secim == '*') { $sonuc=$sayi1*$sayi2; } elseif($secim == '/') { $sonuc=$sayi1/$sayi2; } echo "<h1 class='text-info'>$sonuc</h1>"; } ?> </table> </div> </body> </html> |
Örnek 6: Veritabanına kayıt ekleme ve listeleme örneği. PDO kullanarak aşağıdaki tabloya kayıt ekleyip kayıtları listeleme örneğini yapınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | <?php try { $db_ad='kutuphane'; $db_kullanici='root'; $db_sifre=''; $db = new PDO('mysql:host=localhost;charset=UTF8;dbname='.$db_ad, $db_kullanici, $db_sifre); } catch (PDOException $e) { print "Bağantı Hatası!: " . $e->getMessage() . "<br/>"; die(); } if(isset($_POST['kaydet'])) { $formliste=[$_POST['ad'],$_POST['soyad']]; $sorgu=$db->prepare("insert into yazar values(NULL,?,?)"); $sorgu->execute($formliste); } ?> <!doctype html> <html> <head> <meta charset="utf-8"/> <title>Veri Tabanı İşlemleri- Tasarım KODLAMA</title> </head> <body> <form action="<?=$_SERVER['PHP_SELF']?>" method="post"> <input type="text" name="ad" placeholder="Yazar adını giriniz"><br> <input type="text" name="soyad" placeholder="Yazar soyadını giriniz"><br> <input type="submit" name="kaydet"> </form> <hr> <?php foreach($db->query('SELECT * from yazar') as $satir) { echo $satir["ad"]; echo "---"; echo $satir["soyad"]; echo "<br>"; } ?> </body> </html> |
1 Yorum