Loading:


    Funkcja losująca losowy baner obsługuje: swf flash, jpg, gif, png

    Funkcja pobiera 2 parametry $w - maksymalna szerokość i $h - maksymalna wysokość baneru, następnie losuje z bazy losowo 1 baner i wyświetla go.

    Funkcja obsługuje banery w formatach: flash swf, jpg, png i gif


    SQL dla funkcji:

    CREATE TABLE IF NOT EXISTS `baner` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `link` varchar(255) NOT NULL,
      `plik` varchar(255) NOT NULL,
      PRIMARY KEY (`id`)
    ) ;



    Napisz Artyku³

    Listing


    <?php
    function lacz_bd()
    {  
      $db = new mysqli('localhost', 'root', '', 'nazwa_bazy');    
        if (! $db)
          return false;
       $db->autocommit(TRUE);
       return $db;
    }

    //Funckja wyświetlająca losowy baner swf, jpg, gif, png
    function baner($w,$h){
            $db = lacz_bd();
           
            $zapytanie = "Select plik, link  from baner ORDER BY RAND() LIMIT 1 ";
            $wynik = $db->query($zapytanie);       
            $wiersz = $wynik->fetch_assoc();       
            $plik =  stripslashes($wiersz['plik']); 
            $link =  stripslashes($wiersz['link']); 
           
            $imageInfo_tpm = (getimagesize($plik, $info));
            $width = $imageInfo_tpm[0];
            $height = $imageInfo_tpm[1];
           
            $imageType = $imageInfo_tpm['mime'];
           
            //jesli wymiary baneru są za duże muzimy je zmniejszyć
            if($width>$w)$width=$w;
            if($height>$h)$height=$h;
                   
                    if($imageType=='application/x-shockwave-flash'){
                           
                            $kodZwrotny = '<object type="application/x-shockwave-flash" data="'.$plik.'" width="'.$width.'" height="'.$height.'">
                                                            <param name="movie" value="baner/'
    .$plik.'" />
                                                            </object>'
    ;
                           
                    }elseif($imageType=='image/gif' || $imageType=='image/jpeg' || $imageType=='image/png'){
                   
                            $kodZwrotny = '<a href="http://'.$link.'"><img src="'.$plik.'" width="'.$width.'" height="'.$height.'" alt="" border="0" /></a>';
                           
                    }
            //uwalniamy tablice tymczasowoą
            unset($imageInfo_tpm);
           
            return $kodZwrotny;
    }


    //wyświetlamy baner o max szerokości 600px i max wysokości 100px
    echo baner('600','100');
    ?>




    Dodano przez: igor
    Ranga: Administrator serwisu Punktów: 0
    Komentarze użytkowników
      • Tre¶æ komentarza
        Kod do komentarza (opcjonalnie)
        PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
        Autor
        Token
        token

         

         








    funkcje.net
    Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2025 v.1.5 | design: diviXdesign & rainbowcolors