• 26-09-2009, 22:50:19
    #1
    merhabalar php sayfamın logosunun ozel gunlerde otomatik değişmesini istiyorum...

    aynı google gibi 23 nisan için önceden belirttiğim resim 23 nisan gecesi logonun yerini alsa 24 nisan gecesi dogum gunum mesela 24 nisanda da baska resim olsa 25 nisanda eskiye geri donse...

    bu mumkun mu?
  • 26-09-2009, 23:08:55
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    en basit şekilde:

    özel günleri bir dizide tut. ve değerleri de logo olsun. gün kontrol yap ve o günse o güne ait logo yu echo et.
  • 26-09-2009, 23:18:45
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    $tarih= date('d-m');
    if($tarih=='26-09') echo '26eylul.jpg';
    elseif($tarih=='27-09') echo '27eylul.jpg';
    else echo 'normal.jpg';
    ?>
    veya

    <?php
    $tarih= date('d-m');
    $ozel_gun = array('26-09' => '26eylul.jpg','27-09' => '27eylul.jpg');
    if(array_key_exists($tarih, $ozel_gun)) echo $ozel_gun[$tarih];
    else echo 'normal.jpg';
    ?>
  • 26-09-2009, 23:56:36
    #4
    çok teşekkürler....
    <?php
    $tarih= date('d-m');
    if($tarih=='26-09') echo '26eylul.jpg';
    elseif($tarih=='27-09') echo '27eylul.jpg';
    else echo 'normal.jpg';
    ?>
    bu çalıştı
  • 27-09-2009, 00:22:32
    #5
    Üyeliği durduruldu
    Bununla ilgili şöyle bir sınıf yazmıştım bunu kullanabilirsin.
    <?php
    class Ozel_Gun
    {
        var $_resim = array();
        var $_tarih = array();
    
        public function gunEkle($tarih, $resim)
        {
            preg_match("#([0-9]{4})[\s-\_\/\\\]{1}([0-9]{2})[\s-\_\/\\\]{1}([0-9]{2})#", $tarih, $_tarih);
    
            $this->_resim[] = $resim;
            $this->_tarih[] = $_tarih[1] . '-' . $_tarih[2] . '-' . $_tarih[3];
        }
    
        public function goster()
        {
            if ($this->_kontrol() != FALSE) {
                return '<img src="' . $this->_kontrol() . '" border="0" />';
            }
            return FALSE;
        }
        
        private function _kontrol()
        {
            $array_id = array_search(date('Y-m-d'), $this->_tarih);
    
            if (@array_key_exists($array_id, $this->_tarih) != FALSE) {
                echo $this->_resim[$array_id];
            }
            return FALSE;
        }
    }
    ?>
    Kullanımı;

    $ozelgun = new Ozel_Gun();
    
    $ozelgun->gunEkle('2010-04-23', "23nisan.jpg");
    $ozelgun->gunEkle('2010-05-19', "19mayis.jpg");
    
    //...
    
    
    // Burası resmin gösterileceği yere koyulacak.
    if ($ozelgun->goster())
    {
        $ozelgun->goster();
    }
    else
    {
        // Varsayılan logo
        echo "<img src='normallogo.jpg' />";
    }
  • 29-09-2009, 14:52:26
    #6
    devturkeli adlı üyeden alıntı: mesajı görüntüle
    Bununla ilgili şöyle bir sınıf yazmıştım bunu kullanabilirsin.
    <?php
    class Ozel_Gun
    {
        var $_resim = array();
        var $_tarih = array();
    
        public function gunEkle($tarih, $resim)
        {
            preg_match("#([0-9]{4})[\s-\_\/\\\]{1}([0-9]{2})[\s-\_\/\\\]{1}([0-9]{2})#", $tarih, $_tarih);
    
            $this->_resim[] = $resim;
            $this->_tarih[] = $_tarih[1] . '-' . $_tarih[2] . '-' . $_tarih[3];
        }
    
        public function goster()
        {
            if ($this->_kontrol() != FALSE) {
                return '<img src="' . $this->_kontrol() . '" border="0" />';
            }
            return FALSE;
        }
        
        private function _kontrol()
        {
            $array_id = array_search(date('Y-m-d'), $this->_tarih);
    
            if (@array_key_exists($array_id, $this->_tarih) != FALSE) {
                echo $this->_resim[$array_id];
            }
            return FALSE;
        }
    }
    ?>
    Kullanımı;

    $ozelgun = new Ozel_Gun();
    
    $ozelgun->gunEkle('2010-04-23', "23nisan.jpg");
    $ozelgun->gunEkle('2010-05-19', "19mayis.jpg");
    
    //...
    
    
    // Burası resmin gösterileceği yere koyulacak.
    if ($ozelgun->goster())
    {
        $ozelgun->goster();
    }
    else
    {
        // Varsayılan logo
        echo "<img src='normallogo.jpg' />";
    }
    sağol Benimde işime yaradı.
  • 29-09-2009, 22:21:46
    #7
    Arkadaşım sınıf kullanılacak yer var, kullanılmayacak yer var, böyle 3-4 satırda kolayca halledilebilecek bir şey için de sınıf kullanmak bence kod kalabalığından başka bir şey değil. Tabii takdir sizin.
  • 29-09-2009, 22:54:48
    #8
    Üyeliği durduruldu
    metadige adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım sınıf kullanılacak yer var, kullanılmayacak yer var, böyle 3-4 satırda kolayca halledilebilecek bir şey için de sınıf kullanmak bence kod kalabalığından başka bir şey değil. Tabii takdir sizin.
    kod kalabalığı yaratacak bişey yok, adam sınıfı fonksiyon dosyasına alacak scriptin içinde basit 2 satır kod ile çağıracak bukadar basit. senin amacın nedir ben onu anlamış değilim? Oop stili kullanmıyorsan yada kullanamıyorsan bunu neden karalar gibi söylüyorsun? Birkere Oop stilinin amacı kod kalabalığını önlemektir.
  • 29-09-2009, 22:59:29
    #9
    devturkeli adlı üyeden alıntı: mesajı görüntüle
    kod kalabalığı yaratacak bişey yok, adam sınıfı fonksiyon dosyasına alacak scriptin içinde basit 2 satır kod ile çağıracak bukadar basit. senin amacın nedir ben onu anlamış değilim?
    Arkadaşım afedersin ama senin amacın nedir onu söylermisin asıl ?
    Neden hemen suçlarmış gibi mesaj yazıyorsun ? Ben burada seni veya başkasını eleştirmiş değilim, sadece kendi fikrimi söylemişim ve yine de takdir sizin demişim değil mi ?