Ayağımızın Tozu İle Php De Kısa Kısa Örnekler Yapalım Ne Dersiniz?

02/07/2024, 14:41

fikretyn

1. Basit "Hello, World!" Örneği
PHP Kod:
<?php
echo "Hello, World!";
?>



2. Değişkenler
PHP Kod:
<?php
$name 
"EFE";
$age 35;
echo 
"İsim: " $name "<br>";
echo 
"Yaş: " $age;
?>



3. Koşullu İfadeler
PHP Kod:
<?php
$number 
10;

if (
$number 0) {
    echo "$number pozitif bir sayıdır.";
} elseif (
$number 0) {
    echo "$number negatif bir sayıdır.";
} else {
    echo "$number sıfırdır.";
}
?>



4. Döngüler
PHP Kod:
<?php
for ($i 0$i 5$i++) {
    echo "Sayı: $i <br>";
}
?>



while Döngüsü
PHP Kod:
<?php
$i 
0;
while (
$i 5) {
    echo "Sayı: $i <br>";
    $i++;
}
?>



5. Diziler
PHP Kod:
<?php
$fruits 
= array("Elma""Muz""Çilek");
echo 
"İlk meyve: " $fruits[0];
?>


Assosiatif Dizi
PHP Kod:
<?php
$ages 
= array("Ahmet" => 25"Mehmet" => 30"Ayşe" => 22);
echo 
"Ahmet'in yaşı: " $ages["Ahmet"];
?>



6. Fonksiyonlar
PHP Kod:
<?php
function greet($name) {
    return "Merhaba, $name!";
}

echo 
greet("Ahmet");
?>



7. Form İşleme
HTML Formu
Kod:
<!DOCTYPE html>
<html>
<body>

<form action="welcome.php" method="post">
  İsim: <input type="text" name="name"><br>
  E-posta: <input type="text" name="email"><br>
  <input type="submit">
</form>

</body>
</html>



PHP Koduyla Form Verilerini İşleme
PHP Kod:
<?php
$name 
$_POST['name'];
$email $_POST['email'];

echo 
"İsim: $name<br>";
echo 
"E-posta: $email";
?>


1. Veritabanı Bağlantısı (MySQL)
PHP ile MySQL veritabanına nasıl bağlanacağınızı ve veri çekme işlemlerini nasıl gerçekleştireceğinizi göstereceğim.
Veritabanı Bağlantısı ve Veri Çekme
PHP Kod:
<?php
$servername 
"localhost";
$username "root";
$password "";
$dbname "test";

// Bağlantı oluşturma
$conn = new mysqli($servername$username$password$dbname);

// Bağlantıyı kontrol et
if ($conn->connect_error) {
    die("Bağlantı hatası: " $conn->connect_error);
}

// SQL sorgusu
$sql "SELECT id, firstname, lastname FROM Users";
$result $conn->query($sql);

if (
$result->num_rows 0) {
    // Verileri döngü ile yazdır
    while($row $result->fetch_assoc()) {
        echo "id: " $row["id"]. " - İsim: " $row["firstname"]. " " $row["lastname"]. "<br>";
    }
} else {
    echo "0 sonuç";
}
$conn->close();
?>



2. Hazırlanmış İfadeler (Prepared Statements)
Hazırlanmış ifadeler, Sql enjeksiyon saldırılarına karşı koruma sağlar.
PHP Kod:
<?php
$servername 
"localhost";
$username "root";
$password "";
$dbname "test";

// Bağlantı oluşturma
$conn = new mysqli($servername$username$password$dbname);

// Bağlantıyı kontrol et
if ($conn->connect_error) {
    die("Bağlantı hatası: " $conn->connect_error);
}

// Hazırlanmış ifade ve parametre bağlama
$stmt $conn->prepare("INSERT INTO Users (firstname, lastname, email) VALUES (?, ?, ?)");
$stmt->bind_param("sss"$firstname$lastname$email);

// Parametre değerlerini ayarlama ve ifadeyi çalıştırma
$firstname "John";
$lastname "Doe";
$email "john@example.com";
$stmt->execute();

echo 
"Yeni kayıt oluşturuldu";

$stmt->close();
$conn->close();
?>


3. Dosya Yükleme
PHP ile dosya yükleme işlemi.
HTML Formu
Kod:
<!DOCTYPE html>
<html>
<body>

<form action="upload.php" method="post" enctype="multipart/form-data">
  Dosya seçin:
  <input type="file" name="fileToUpload" id="fileToUpload">
  <input type="submit" value="Dosyayı Yükle" name="submit">
</form>

</body>
</html>

PHP Kodu
PHP Kod:
<?php
$target_dir 
"uploads/";
$target_file $target_dir basename($_FILES["fileToUpload"]["name"]);
$uploadOk 1;
$imageFileType strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

// Dosyanın bir görüntü dosyası olup olmadığını kontrol et
if(isset($_POST["submit"])) {
    $check getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
        echo "Dosya bir görüntü dosyasıdır - " $check["mime"] . ".";
        $uploadOk 1;
    } else {
        echo "Dosya bir görüntü dosyası değildir.";
        $uploadOk 0;
    }
}

// Dosyanın zaten mevcut olup olmadığını kontrol et
if (file_exists($target_file)) {
    echo "Üzgünüz, dosya zaten mevcut.";
    $uploadOk 0;
}

// Dosya boyutunu kontrol et
if ($_FILES["fileToUpload"]["size"] > 500000) {
    echo "Üzgünüz, dosya çok büyük.";
    $uploadOk 0;
}

// Belirli dosya türlerine izin ver
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif" ) {
    echo "Üzgünüz, sadece JPG, JPEG, PNG & GIF dosyalarına izin verilmektedir.";
    $uploadOk 0;
}

// $uploadOk değişkeni 0 ise dosya yüklenmez
if ($uploadOk == 0) {
    echo "Üzgünüz, dosyanız yüklenemedi.";
// Her şey doğru ise dosyayı yüklemeye çalış
} else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        echo "Dosya "htmlspecialcharsbasename$_FILES["fileToUpload"]["name"])). " başarıyla yüklendi.";
    } else {
        echo "Üzgünüz, dosyanız yüklenirken bir hata oluştu.";
    }
}
?>


4. Oturum Yönetimi
PHP ile kullanıcı oturumları oluşturma ve yönetme.
Oturum Başlatma
PHP Kod:
<?php
// Oturumu başlat
session_start();

// Oturum değişkenlerini ayarla
$_SESSION["username"] = "admin";
$_SESSION["email"] = "admin@example.com";

// Oturum değişkenlerini yazdır
echo "Kullanıcı adı: " $_SESSION["username"] . "<br>";
echo 
"E-posta: " $_SESSION["email"];
?>




Oturum Sonlandırma
PHP Kod:
<?php
// Oturumu başlat
session_start();

// Tüm oturum değişkenlerini sıfırla
session_unset();

// Oturumu sonlandır
session_destroy();

echo 
"Oturum sonlandırıldı.";
?>


5. Hata Yönetimi
PHP'de hata ve istisna yönetimi.
Temel Hata Yönetimi
PHP Kod:
<?php
function customError($errno$errstr) {
  echo "Hata: [$errno$errstr";
}

// Hata işleyiciyi ayarla
set_error_handler("customError");

// Hata oluştur
echo($test);
?>



İstisna Yönetimi
PHP Kod:
<?php
function divide($dividend$divisor) {
    if($divisor == 0) {
        throw new Exception("Bölme hatası: Bölen sıfır olamaz.");
    }
    return $dividend $divisor;
}

try {
    echo divide(100);
} catch (
Exception $e) {
    echo 'Yakalanan istisna: ',  $e->getMessage(), "\n";
}
?>

Bu örnekler, PHP'nin daha gelişmiş özelliklerini ve uygulamalarını göstermektedir. Veritabanı bağlantıları, dosya yükleme, oturum yönetimi ve hata/istisna yönetimi gibi konular, web uygulamaları geliştirirken sıkça karşılaşılan durumlardır.
04/07/2024, 21:22

onur_can

paylaşımınız için teşekkürler sn fikretyn
05/07/2024, 12:50

fikretyn

(04/07/2024, 21:22)onur_can yazdı: paylaşımınız için teşekkürler sn fikretyn

bende teşekkür ederim