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 ". htmlspecialchars( basename( $_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(10, 0);
} 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