PHP Nedir?

PHP Nedir?

PHP Nedir? - PHP, web sunucularında kullanılan bir programlama dilidir Dinamik web sayfaları oluşturmak için kullanılır Sunucu tarafında çalışır ve HTML ile birlikte kullanılır Öğrenmek için zaman ayırın ve web geliştirme becerilerinizi geliştirin!

PHP Nedir?

PHP, web geliştirme için kullanılan oldukça popüler bir programlama dilidir. "PHP" aslında "Hypertext Preprocessor" ifadesinin kısaltmasıdır ve sunucu taraflı bir dildir. Yani, PHP kodları web sunucularında çalışır ve sonuç olarak kullanıcılara web sayfaları sunulur.

PHP, HTML kodlarını otomatik olarak oluşturmak için yardımcı olduğu için web geliştiricileri tarafından tercih edilir. Ayrıca, PHP kodları kolayca yerleştirilebilir ve çalıştırılabilir, böylece web sayfalarına dinamik özellikler eklemeye olanak tanır.

PHP, ayrıca veritabanı işlemleri ile de sıklıkla kullanılır. MySQL, Oracle ve Microsoft SQL Server gibi popüler veritabanlarına yönelik PHP desteği vardır. Ayrıca, PHP ile form verileri işlenebilir, kullanıcıların veri girişi yapmasına olanak tanıyan web formları oluşturulabilir ve hatta dosya yükleme işlemleri de gerçekleştirilebilir.

PHP'nin kullanım alanları oldukça geniş bir yelpazeye sahiptir. İnternetin hemen hemen her yönünde PHP kullanımı görülebilir. Kullanımı oldukça kolay ve öğrenmesi hızlı olduğu için, hem yeni başlayanlar hem de deneyimli web geliştiricileri tarafından tercih edilmektedir.


PHP'nin Özellikleri

PHP, sunucu tarafında çalışan bir betik dili olup, geniş bir kullanıcı kitlesi tarafından kullanılmaktadır. PHP, açık kaynak kodlu ve ticari olarak da kullanılabiliyor olmasıyla oldukça popülerdir. PHP'nin en büyük özelliklerinden biri, web sitelerinin hızlı bir şekilde oluşturulabilmesi ve mükemmel bir şekilde çalışmasıdır. Ayrıca, PHP'nin kullanımının kolay olması, öğrenmesinin ve uygulanmasının hızlı olması, kod yazımında yüksek esneklik ve güvenlik sağlaması da diğer özellikler arasındadır.

PHP, sayfa içinde en yaygın kullanılan dillerden biridir ve diğer dillere göre daha az kaynak tüketir, yani sunucu işlemci ve bellek kullanımını azaltır. PHP'nin kullanım alanları oldukça geniştir, özellikle web geliştirme, mobil uygulama geliştirme, CMS (içerik yönetim sistemi) geliştirme, e-ticaret, veritabanı yönetimi gibi farklı alanlarda kullanılmaktadır.

PHP'nin Faydaları
1. Kolay öğrenilebilir ve kullanılabilir.
2. Kodlama esnekliği sağlar.
3. Yüksek performanslı kod sağlar.
4. PHP, açık kaynaklı olmasıyla sürekli geliştirilmektedir.
5. PHP, farklı platformlarda da kullanılabilmektedir.

Verilerin Sadeleştirilmesi

PHP kullanarak verilerin sadeleştirilmesi ve anlaşılır hale getirilmesi oldukça kolaydır. PHP ile değişkenlerin özellikleri değiştirilebilir ve veriler formatlanabilir. Bu sayede veriler hem okunabilir hem de daha işlevsel hale getirilebilir.

Değişkenleri sadeleştirmek için, öncelikle değişken türlerinin nasıl işlev gördüğünü anlamak gerekir. PHP'de, string (metin) değişkenleri ve sayısal değişkenler kullanılır. String değişkenleri ile metin ifadeleri işlenebilir ve formatlanabilir. Örneğin, "Merhaba PHP" ifadesi büyük harflerle "MERHABA PHP" veya küçük harflerle "merhaba php" olarak düzenlenebilir.

Sayısal değişkenlerin kullanımı ise, matematiksel işlemler yapmak için oldukça önemlidir. PHP'de sayısal değişkenler işlenebilir ve farklı formata çevrilebilir. Sayıları düzenli hale getirmek için, PHP birçok fonksiyon sağlar. Örneğin, sayıları virgüllerle ayırarak yazdırmak için number_format() fonksiyonu kullanılır.

Diziler de verileri sadeleştirmek için kullanılan önemli bir yapıdır. PHP dizileri kullanarak verileri daha organize ve anlaşılır hale getirebilirsiniz. Diziler çok sayıda eleman içerebilir ve elemanları belirli bir sıraya göre düzenlenebilir. Diziler, bir grup veri için tek bir değişken kullanarak erişimi daha kolay hale getirir.

Sonuç olarak, PHP ile verilerin sadeleştirilmesi oldukça kolaydır. Bu sayede veriler hem okunabilir hem de işlevsel hale getirilebilir. Değişken türleri, string ve sayısal değişkenler, diziler ve PHP fonksiyonları kullanılarak veriler daha iyi bir şekilde düzenlenebilir.


Değişken Türleri

PHP'de değişkenlerin kullanımı oldukça önemlidir. Bu yüzden, PHP ile çalışan herkes, değişkenlerin türleri ve nasıl kullanıldıklarını bilmelidir. PHP'de kullanılan temel değişken türleri şunlardır:

  • Dizeler (Strings): Karakter dizileri şeklinde temsil edilirler ve çift tırnak ya da tek tırnak içinde tanımlanırlar. Örneğin "Merhaba Dünya" bir metin değişkenidir.
  • Sayılar (Integers): Tam sayıları temsil ederler. Örneğin: 5.
  • Ondalıklı Sayılar (Floating point numbers): Ondalık sayıları temsil ederler. Örneğin: 3.14.
  • Boole (Boolean): Değerleri sadece true ya da false olabilir. Veri türü olarak kullanılmazlar ama sonuçlarını ifade etmek için kullanılırlar. Örneğin: 5>3 ifadesinin sonucu true'dır.
  • Diziler (Arrays): Tek bir değişkende çok sayıda veriyi depolamak için kullanılırlar.

Şimdi, PHP'de değişken türleri kullanarak bir örnek işlemin nasıl yapılacağı konusuna değinelim. Örneğin, birinci sayı ve ikinci sayı değişkenlerini toplamak istiyoruz. Bu işlemi gerçekleştirmek için aşağıdaki örnek kodu kullanabiliriz:

Yukarıdaki örnekte, herhangi bir değişkenin adını istediğiniz şekilde belirleyebilirsiniz. İkinci satırda 5 değeri birinci sayı değişkenine atanırken, üçüncü satırda 7 değeri ikinci sayı değişkenine atanmaktadır. Son satırda, bu iki değişken toplanır ve sonuç ekrana yazdırılır. Çıktı olarak "Toplam: 12" görüntülenir.

PHP'de değişkenleri kullanarak benzer işlemleri yapabilirsiniz. Değişkenlerin kullanımı, PHP'deki tüm işlemler için önemlidir ve programlamanızı kolaylaştırabilir.


String (Metin) Değişkenleri

PHP programlama dilinde, string (metin) değişkenleri, metin verilerini saklamak ve işlemek için kullanılan önemli bir veri türüdür. Metin verileri, çift tırnak (" ") veya tek tırnak (' ') içerisinde yazılır ve değişkenlere atandığında, değişkenin değerini oluşturur.

PHP'de, string değişkenlerinde birçok işlem ve fonksiyon kullanılabilir. Örneğin, iki metin verisini birleştirmek için CONCAT() fonksiyonu kullanılabilir. Ayrıca, strlen() fonksiyonu ile bir metnin uzunluğu hesaplanabilir ve substr() fonksiyonu ile bir metnin belirli bir bölümü alınabilir.

Aşağıda bir örnek verilmiştir. Bu örnekte, $isim ve $soyisim değişkenleri oluşturulmuş ve CONCAT() fonksiyonu kullanılarak birleştirilmiştir. Sonuç olarak, "John Doe" metni elde edilmiştir.

$isim = "John";$soyisim = "Doe";$ad_soyad = CONCAT($isim, " ", $soyisim);echo $ad_soyad; // John Doe

String değişkenlerinde, herhangi bir metnin karakterlerine tek tek erişmek de mümkündür. Bunun için, [] (köşeli parantez) kullanılabilir. Örneğin, aşağıdaki örnekte $isim değişkeninin 3. karakteri olan "h" elde edilmiştir.

$isim = "John";echo $isim[2]; // h

PHP'de, string değişkenlerine yönelik diğer önemli işlemler şunlardır:

  • strtolower() ve strtoupper() fonksiyonları ile bir metnin karakterlerinin büyük/küçük harf dönüşümleri yapılabilir.
  • trim() fonksiyonu ile bir metnin başındaki ve sonundaki boşluklar kaldırılabilir.
  • str_replace() fonksiyonu ile bir metin içerisinde belirlenen bir karakter/dizgi, başka bir karakter/dizgi ile değiştirilebilir.

Yukarıdaki işlemler, metin verilerinin işlenmesinde sıklıkla kullanılır ve PHP programlama dilinde string değişkenlerinin kullanımı oldukça önemlidir.


Sayısal Değişkenler

Sayılar, programlamadaki en temel öğelerden biridir. PHP'de sayılar integer (tam sayı) ve float (ondalıklı sayı) olmak üzere iki türde kullanılır. Integer veri türü kullanarak bir değişkene saklanacak sayının tamsayı olması gerektiği belirtilir. Float veri türü ise bir değişkene saklanacak sayının ondalıklı bir sayı olması gerektiği belirtilir.

PHP, değişkenlere matematiksel operasyonlar uygulayabilme özelliğine de sahiptir. Toplama, çıkarma, çarpma ve bölme işlemleri PHP'de kolayca gerçekleştirilebilir.

Operatör İşlem Örnek Sonuç
+ Toplama $a + $b $a ve $b'nin toplamı
- Çıkarma $a - $b $a'dan $b'nin çıkarılması
* Çarpma $a * $b $a ve $b'nin çarpımı
/ Bölme $a / $b $a'nın $b'ye bölümü

Sayısal veriler, programlama dilinde sıklıkla kullanılan bir veri türüdür. Bu nedenle, programlama diliyle ilgili olan birçok web sitesi, kitap ve kaynaklar sayısal verilerin işlenmesi ve değişken türlerinin kullanımını açıklayan örnekler içerir. Sayısal değişkenlerin doğru şekilde kullanılması, programcılar için oldukça önemlidir.


Diziler

Diziler, PHP programlama dilinin en önemli özelliklerinden biridir. Diziler, tek bir değişkende birden fazla değer depolama imkanı sağlar. Böylece, aynı türdeki bazı değerlerin işlemi daha kolay ve etkilidir. Dizilerin kullanımı oldukça kolaydır ve elemanlarına erişim yöntemleri çeşitlidir.

Bir dizi oluşturmak için, değişken ismi, köşeli parantezler içinde indeks numarası ve değerleri belirtilir. Örneğin:

$renkler = array("kırmızı", "mavi", "yeşil");

Bu şekilde, renkler isimli bir dizi oluşturulmuş ve içine 3 farklı renk değeri atanmıştır. Elemanlara erişmek için ise indeks numarası kullanılır. Örneğin:

echo $renkler[0]; //kırmızıecho $renkler[1]; //maviecho $renkler[2]; //yeşil

Dizilerin elemanlarını tek tek belirtmek yerine, döngülerin yardımı ile de erişilebilir. For veya foreach döngüleri sayesinde, tüm dizinin elemanları tek tek işlenebilir.

Dizilerin elemanlarını yan yana yazdırmak için implode() fonksiyonu kullanılır. Bu fonksiyon, bir dizinin elemanlarını belirtilen karakter ile birleştirir. Örneğin:

$hayvanlar = array("köpek", "kedi", "kuş");echo implode(", ", $hayvanlar); //köpek, kedi, kuş

Diziler, PHP programlama dilinde oldukça yaygın bir kullanıma sahip olup, birçok alanda kullanılabilir. Özellikle veritabanı işlemleri sırasında, büyük verileri depolamak ve yönetmek için kullanışlıdır.


Veritabanı İşlemleri

PHP, dinamik web siteleri ve uygulamaları için kullanılan en yaygın programlama dillerinden biridir. PHP'nin bir diğer önemli kullanım alanı ise veritabanı işlemleridir. PHP ile veritabanına bağlanmak, veri eklemek, silmek ve güncellemek mümkündür. Bu sayede web siteleri ve uygulamaları daha düzenli ve işlevsel hale getirilebilir.

Veritabanı işlemleri yapmak için PHP'de birçok fonksiyon ve yöntem bulunmaktadır. Bu fonksiyonlar sayesinde MySQL, PostgreSQL, SQLite ve diğer veritabanı sistemleri ile etkileşime geçmek mümkündür. Veritabanı işlemleri yapmak için öncelikle bir veritabanı bağlantısı kurmak gerekmektedir. Bunun yanı sıra SQL sorguları ile veritabanında yapılmak istenen işlemler gerçekleştirilebilir. Bu sorguları oluşturmak için de PHP'de fonksiyonlar bulunmaktadır.

MySQL, PHP ile en sık kullanılan veritabanı sistemlerinden biridir. PHP ile MySQL veritabanına bağlanmak için mysqli_connect() fonksiyonu kullanılır. Bu fonksiyon, veritabanı sunucusu adı, kullanıcı adı, parola ve veritabanı adı gibi bilgileri parametre olarak alır. Veritabanına bağlanıldıktan sonra, sorgular yardımıyla veritabanında işlem yapmak mümkündür.

Bir örnek vermek gerekirse, aşağıdaki örnek kod MySQL veritabanında bir tablo oluşturmak için kullanılabilir:

Örnek Kod
        <?php        $servername = "localhost";        $username = "kullanici_adi";        $password = "parola";        $dbname = "veritabani_adi";        // MySQL bağlantısı oluşturma        $conn = mysqli_connect($servername, $username, $password, $dbname);        // Tablo oluşturma sorgusu        $sql = "CREATE TABLE MyGuests (        id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,        firstname VARCHAR(30) NOT NULL,        lastname VARCHAR(30) NOT NULL,        email VARCHAR(50),        reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP        )";        // Sorguyu çalıştırma        if (mysqli_query($conn, $sql)) {          echo "Tablo başarıyla oluşturuldu";        } else {          echo "Tablo oluşturulurken hata oluştu: " . mysqli_error($conn);        }        // MySQL bağlantısını kapatma        mysqli_close($conn);        ?>      

Bu örnek kod, MyGuests adında bir tablo oluşturur ve içerisinde id, firstname, lastname, email ve reg_date alanlarını barındırır. Bu tabloya erişmek ve veri ekleme, güncelleme ve silme işlemleri için de benzer yöntemler kullanılabilir.


MySQL ile Veritabanı İşlemleri

MySQL, büyük ölçekli projelerin verilerini depolamak için sıkça kullanılan bir ücretsiz veritabanı yönetim sistemidir. PHP, MySQL veritabanı ile entegre çalışabilir ve veritabanı işlemleri için pek çok yöntem sunar. Bu sayede kullanıcıların verileri depolama, güncelleme ve sorgulama işlemlerini kolayca yapmaları mümkün olur.

PHP ile MySQL veritabanına bağlanmak için mysql_connect() fonksiyonu kullanılarak bağlantı kurulur. Bağlantı kurulduktan sonra mysql_select_db() fonksiyonu ile veritabanı seçilir. Veritabanı işlemleri için pek çok SQL sorgusu kullanılabilir. Bunlar arasında tablo oluşturma, veri ekleme, güncelleme, silme ve sorgulama işlemleri bulunur.

Örneğin, bir müşteri bilgi tablosu oluşturmak isteyen bir kullanıcı için şu SQL sorgusu kullanılabilir:

CREATE TABLE musteriler ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, ad VARCHAR(30) NOT NULL, soyad VARCHAR(30) NOT NULL, email VARCHAR(50), telefon VARCHAR(20), kayit_tarihi TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)

Oluşturulan bu tablo, müşterilere ait ad, soyad, e-posta, telefon numarası ve kayıt tarihi bilgilerini depolayacaktır.

Veri tabanı işlemleri konusunda örnek bir işlem de veri sorgulama işlemidir. Örneğin, müşteriler tablosunda sadece İstanbul adresinde yaşayan müşteriler listelenmek istendiğinde şu SQL sorgusu kullanılabilir:

SELECT * FROM musteriler WHERE sehir = 'Istanbul'

Bu sorgu, sehir sütunu İstanbul olarak ayarlanmış olan tüm müşteri verilerini getirir.

Sonuç olarak, PHP ile MySQL veritabanı kullanmak oldukça yaygın bir işlemdir ve sanal dünyadaki pek çok uygulamanın temelini oluşturur. Veritabanı işlemleri sırasında kullanılan pek çok SQL sorgusu ve fonksiyon sayesinde verilerin depolanması, güncellenmesi ve sorgulanması oldukça kolaydır.


Veritabanı Bağlantısı Kurma

PHP ile veritabanı bağlantısı kurmak oldukça kolaydır. Veritabanı bağlantısı kurmak için PHP'nin MySQL veritabanı API'si kullanılır. Bu API, MySQL veritabanına bağlanmak ve verileri okumak ya da yazmak için gereklidir.

Veritabanı bağlantısı kurmak için öncelikle MySQL veritabanının adı, kullanıcı adı, şifre ve sunucu adı gibi bilgiler gereklidir. Bu bilgiler genellikle web hosting hizmeti sağlayıcısı tarafından sunulur. Bu bilgileri aldıktan sonra, PHP kodu içinde MySQL veritabanı için bağlantı bilgileri tanımlanır.

Örneğin:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

Bu kodda $servername, MySQL sunucusunun adını temsil eder. $username ve $password, MySQL veritabanına giriş yapmak için kullanılacak kullanıcı adı ve şifresini temsil eder. Son olarak, $dbname, kullanılacak veritabanının adını temsil eder.

Bu bilgileri kullanarak, veritabanına bağlanmak için mysqli_connect() fonksiyonu kullanılır. Örneğin:

$conn = mysqli_connect($servername, $username, $password, $dbname);

Bu kod, MySQL veritabanına bağlanır ve bağlantı nesnesini $conn değişkeni içinde depolar.

Bağlantı hatası olup olmadığını kontrol etmek için, bağlantı nesnesi ile mysqli_connect_errno() veya mysqli_connect_error() fonksiyonları kullanılabilir. Örneğin:

if (mysqli_connect_errno()) {
    echo "Veritabanı bağlantısı başarısız: " . mysqli_connect_error();
}

Bu kodda, mysqli_connect_errno() fonksiyonu, bağlantı hatası varsa bir hata kodu döndürür. Bu kodu kullanarak, bir hata olup olmadığını kontrol edebilir ve mysqli_connect_error() fonksiyonu ile hatayı yazdırabilirsiniz.

Veritabanı bağlantısı başarılı olduğunda, veritabanından veri okuyabilir veya veri yazabilirsiniz. Yukarıdaki örnekteki $conn değişkenini kullanarak, veritabanı sorguları çalıştırabilirsiniz. Örneğin:

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

Bu kodda, $sql değişkeni bir SQL sorgusunu temsil eder. mysqli_query() fonksiyonu bu sorguyu çalıştırır ve sonucu $result değişkeninde depolar.

Veritabanı bağlantısı kurmak ve veritabanından veri okumak veya veri yazmak, modern PHP tabanlı web sitelerinde büyük önem taşımaktadır. Bu işlemleri başarıyla gerçekleştirmek, web sitenizin verimliliği ve performansı için hayati önem taşır.


Form İşlemleri

Web form işlemleri, web sitelerinde yer alan iletişim formları veya üyelik kayıt formaları gibi işlemleri kapsar. PHP ile web form işlemleri yapmak oldukça kolay ve etkilidir. Bunun için öncelikle HTML form oluşturulmalıdır ve bu form PHP kodları ile işlenerek sonuç elde edilir.

Örneğin, bir iletişim formu oluşturmak istediğinizde HTML form oluşturmanız gerekmektedir. Form, ad-soyad, e-posta adresi ve mesaj kutusu gibi alanları içermelidir. Bu formda yer alan bilgileri post metoduyla PHP'ye göndererek işlenebilir hale getirin. PHP kodlarıyla gönderilen veriler veritabanında saklanabilir ve daha sonra kullanılabilecek hale getirilebilir.

Bir başka örnek, üyelik kayıt formudur. Bu formda kullanıcı adı, e-posta adresi, şifre gibi alanlar bulunur. Bu formun verileri de yine post metoduyla PHP'ye gönderilir ve burada veriler işlenir. Örneğin, girilen kullanıcı adı daha önce alınmamış mı kontrol edilir, e-posta adresi formatına uygun mu gibi kontroller yapılabilir.

Web form işlemleri yaparken, kullanıcılardan alınan veriler güvenli bir şekilde saklanmalıdır. Bunun için PHP'de kullanılabilecek birçok güvenlik önlemi mevcuttur. Örneğin, formdaki şifre alanı için PHP ile hashleme yapabilir ve veritabanında hashlenmiş hali saklanabilir. Böylece, olası bir güvenlik açığından dolayı şifreler çalınsa bile okunamaz hale getirilebilir.

Bu şekilde web form işlemleri yapılarak, kullanıcılarla etkileşim kurulabilir ve web siteleri daha kullanıcı dostu hale getirilebilir. PHP, web form işlemleri yaparken oldukça etkili bir araçtır ve kullanımı oldukça kolaydır. Bunun için iyi bir HTML ve PHP bilgisiyle web form işlemleri yapılabilir.


Veri Gönderme ve Alma

Web siteleri, genellikle formlar vasıtasıyla kullanıcıların veri girişi yapmalarını ve bu verileri sunucularına kaydetmelerini sağlarlar. PHP, yüksek ölçüde web tabanlı formlar işleyebilen bir programlama dilidir. Bu nedenle, form verilerini almak ve işlemek için en popüler dillerden biridir.

PHP ile web formundan veri gönderme ve alma işlemi oldukça basittir. Form verileri, PHP kodu yardımıyla yakalanır ve işleme alınır. Bunun için, web formunun method attribute’u post olarak ayarlanmalı ve action attribute’u PHP script’inin adını içermelidir.

Örneğin, aşağıdaki kod, kullanıcı tarafından girilen bir ismi çıktı olarak gösteren basit bir PHP formu göstermektedir.

Adınız:

Yukarıdaki kodda, form verileri islem.php sayfasına gönderilir ve bu sayfada işleme alınır. Form verilerine erişmek için $_POST array’i kullanılır.

$isim = $_POST["ad"];

echo "Merhaba, ".$isim."! \n";

?>

Yukarıdaki kod, kullanıcının ismini yakalar ve ekranda "Merhaba, " şeklinde bir çıktı gösterir. Bu, web sitelerinde kullanıcı verilerinin işlenmesinde kullanılan en temel PHP işlemlerinden biridir.

Web formu işleme işlemi için farklı özellikler de kullanılabilir. Örneğin, bir select text, checkbox, ve radio button gibi form elemanları farklı veri tipleri alabilir ve farklı şekillerde işlenirler. PHP, bu verileri tanımlamak ve işlemek için hazır fonksiyonlar ve yöntemler sağlar.

Ayrıca, form verilerinin geçerliliğini kontrol etmek gerekebilir. Örneğin, bir email adresi girilmeden form gönderilirse veya sayısal bir değer girilmeyen bir alana sayısal bir işlem uygulanırsa, hata mesajları gösterilebilir.

Sonuç olarak, PHP, web form işleme işlemlerinde oldukça esnek bir dildir ve çoğu web sitesinde kullanılır. Form verilerinin alınması, işleme alınması ve veritabanına kaydedilmesi için basit ve güçlü fonksiyonları vardır. Bu nedenle, PHP öğrenmek, web geliştirme için önemli bir adımdır.