İlginizi Çekebilir
  1. Ana Sayfa
  2. PHP

PHP Rastgele Resim Gösterme

PHP Rastgele Resim Gösterme
PHP Rastgele Resim Gösterme
+ - 0

Merhaba, bu yazımda PHP Rastgele Resim Gösterme konusunda bakacağız. Bu işlemi, genelle login ekranlarında her girişte farklı bir resim gösterilmesi olarak görüyoruz. Bende bir projemde bu amaçla kullanmıştım. Ek olarak içeride bir kaç işlem için de gerekmişti. Bende sizlerin de işinize yarayabileceğini düşündüğüm için paylaşmak istedim.

PHP Rastgele Resim Gösterme

Bu işlemi, genelle login ekranlarında her girişte farklı bir resim gösterilmesi olarak görüyoruz. Bende bir projemde bu amaçla kullanmıştım. Ek olarak içeride bir kaç işlem için de gerekmişti. Bende sizlerin de işinize yarayabileceğini düşündüğüm için paylaşmak istedim.

Nerelerde gördüğümü hatırlayamıyorum ancak gördüğümden eminim. Böyle bir işlemi yapan birden fazla yer görmüştüm. Bu işlemi de PHP programlama dili ile yapacağız. Kodlarımızda çok uzun değil ve her zamanki gibi çalışan kodlarla beraber sizle paylaşacağım.

Bu işlem biraz kopyala yapıştır tarzı bir işlem olduğundan kodları direk vereceğim. Yani kullandığımız işlemlerin hepsi yüzeysel basit konulardır.

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
<?php
  $dir = 'img';
  // Görüntü adını içerecek diziyi başlat
  $imgs_arr = array();
  // Görüntü dizininin var olup olmadığını kontrol et
  if (file_exists($dir) && is_dir($dir) ) {
    
      // Dosyaları dizinden al
      $dir_arr = scandir($dir);
      $arr_files = array_diff($dir_arr, array('.','..') );
      foreach ($arr_files as $file) {
        // Dosya yolunu al
        $file_path = $dir."/".$file;
        // Uzantıyı al
        $ext = pathinfo($file_path, PATHINFO_EXTENSION);
        if ($ext=="jpg" || $ext=="png" || $ext=="JPG" || $ext=="PNG") {
          array_push($imgs_arr, $file);
        }        
      }
      $count_img_index = count($imgs_arr) - 1;
      $random_img = $imgs_arr[rand( 0, $count_img_index )];
  }
?>
<img src="<?php echo $dir."/".$random_img ?>">


</body>
</html>

Kodlarımızın hepsi bu kadar. WWW klasörünüze bir img klasörü ve index.php dosyası ekleyin. img klasörüne bir kaç resim koyun ve index.php dosyasına yukarıdaki kodları yazın.  Browser üzerinden http://localhost:8080/index.php linkine gidin ve kodların çalıştığını görün. Benim url’imde neden 8080 var diye merak ediyorsanız şu yazıyı inceleyebilirsiniz.

 


PHP Rastgele Resim Gösterme yazımızda bu kadardı arkadaşlar. Diğer yazılarımızda görüşmek üzere… Discord’a katılmayı unutmayın.

PHP Dersleri için başlattığım repoya bağlantıya tıklayarak ulaşabilirsiniz. Dersin kodları burada… :) Tüm PHP yazılarım için tıklayabilirsiniz.

Kodla kalın. :)

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)