Ayağımızın Tozu İle Php De Kısa Kısa Örnekler Yapalım Ne Dersiniz? - fikretyn - 02/07/2024
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 = "[email protected]"; $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"] = "[email protected]";
// 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.
RE: Ayağımızın Tozu İle Php De Kısa Kısa Örnekler Yapalım Ne Dersiniz? - onur_can - 04/07/2024
paylaşımınız için teşekkürler sn fikretyn
RE: Ayağımızın Tozu İle Php De Kısa Kısa Örnekler Yapalım Ne Dersiniz? - fikretyn - 05/07/2024
(04/07/2024, 21:22)onur_can yazdı: paylaşımınız için teşekkürler sn fikretyn
bende teşekkür ederim
|