Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Banneriruletti

Kape [22.05.2005 02:04:51]

#

Suhkot pieni nopeasti väsätty banneriruletti.

Lisää bannereita seuraavasti

$ban[] = "linkki|bannerin_osoite|Vaihtoehtoinen_teksti";

Esimerkiksi:

$ban[] = "http://kotisivu.com/|http://kotisivu.com/images/banneri3.gif|Kotisivut";

Ominaisuudet:

Banneriruletissa voit valita kuinka monta banneria arvotaan huom. samaa banneria ei arvota kahta kertaa. Muista että bannereita pitää olla enemmän kuin sivuillaä näytetään luku on.

<?php
########CONFIG########
// Muuta miten haluat
// Avataanko uuteen ikkunaan linkki kun banneria painetaan.  Uuteen ikkunaan = new Samaan ikkunaan = self
$avaus = "new";
// Monta banneria näytetään sivulla. Oletuksena yksi.
$monta = 1;
#######/CONFIG#########


// Älä muuta tästä eteenpäin jos et tiedä mitä teet
$i = 0;
// Luodaan array
$ban = array();
    $ban[] = "linkki|Bannerin osoite|alt-teksti";
    $ban[] = "linkki|Bannerin osoite|alt-teksti";

// Lasketaan kuinka monta banneria on ruletissa.
$rivit = count($ban);

// Verrataan bannerien määrää kuinka monta niitä näytetään sivuilla.
if ($monta > $rivit) {
    echo "Bannereita ei voida näyttää sivuilla enempää kuin niitä on ruletissa.";
    exit;
}

// Silmukalla suoritetaan niin monta kertaa arvonta kuin bannereita näytetään sivuilla.
while ($i < $monta) {
// Arvotaan
    $ii = array_rand($ban);
// Pilkotaan
    $bannerit = explode("|", $ban[$ii], 3);
    $linkki = $bannerit[0];
    $osoite = $bannerit[1];
    $alt = $bannerit[2];

    // Tulostetaan
    echo "<a href=\"$linkki\" target=\"_$avaus\"><img src=\"$osoite\" border=\"0\" alt=\"$alt\"></a><br /><br />";
// Kun banneri on näytetty poistetaan se arraysta. Tämä siksi ettei sama banneri näytä samalla sivunlatauksella useita kertoja.
unset($ban[$ii]);
$i++;
}
?>

Clacier [12.08.2009 22:44:56]

#

toimiva..mutta vois toteutaa lyhyehkömminkin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta