Bannerscript

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Mr. Oizo
Berichten: 5
Lid geworden op: 29 aug 2003, 11:05
Locatie: Almelo
Contacteer:

Bannerscript

Bericht door Mr. Oizo » 26 jan 2004, 14:11

Hoi Allemaal,

Onlangs heb ik een bannerscript gevonden dat ADBanner heet.
Dit script wil ik graag integreren in mijn forum. Hoe doe ik dit??

Ook heb ik nog een vraagje over het script zelf.. Ik kan nu alleen bestanden toevoegen om als banner te laten zien.. HOe moet ik ervoor zorgen dat ik via een url (van een andere database) de banner kan laten open??

Het script ziet er als volgt uit:



// Gives today's date with no time
function todaysDate()
{
list($dd,$mm,$yyyy) = split("-",date("d-m-Y",time()));
return makeDateValue($dd,$mm,$yyyy);
}

function makeDateValue($dd,$mm,$yyyy)
{
return mktime(0, 0, 0, $mm, $dd, $yyyy);
}


?>
<SCRIPT LANGUAGE="JavaScript">
// Setup
var curAd;
var ads = new Array();
var delays = new Array();
var linx = new Array();
var external = new Array();
function displayAd()
{
var adLink = document.getElementById("ADLINK");
var ad = document.getElementById("AD");
if (ads.length)
{
ad.src = "./Ads/"+ads[curAd];
adLink.href=linx[curAd];
if (external[curAd])
{
adLink.target="_blank";
}
else
{
// It's one of our own!
adLink.target="_self";
}
if (ads.length > 1)
// Skip refresh if we only have 1 ad!
setTimeout("displayAd()",delays[curAd]*1000);
// Move on
curAd = (++curAd) % ads.length;
}
}
</SCRIPT>

<DIV align=center>
<A id=ADLINK href="#">
<IMG id=AD border=0 src="#">
</A>

<SCRIPT LANGUAGE="JavaScript">
// Setup
var i = 0;

// PHP generated JavaScript array:
<?php
$fd = fopen ("./Ads/ads.csv", "r");
if ($fd)
{
$adsUsed = 0;
$today = todaysDate();
$line = null;
while (!feof ($fd))
{
if (!$line)
{
// Skip header
$line = fgets($fd, 4096);
}
else
{
$line = fgets($fd, 4096);
if (strlen($line) > 10)
{
list($startDate,$durationMonths,$adDurationSecs,$pipeSeparatedImages,$URL) = split (",", $line, 5);
list($dd,$mm,$yyyy)= split ("\/", $startDate, 3);
$startDateTime = mktime(0, 0, 0, $mm, $dd, $yyyy);
$endDateTime = mktime(0, 0, 0, $mm + $durationMonths, $dd, $yyyy);
if ($durationMonths < 0 || ($durationMonths > 0 && ($startDateTime <= $today ) && ($today <= $endDateTime)))
{
// We've got a contender
++$adsUsed;
$image = split("\|",$pipeSeparatedImages);
foreach($image as $anImage)
{
if (strtolower(substr($URL,0,7))=="http://")
{
echo "external=true;\n";
}
echo "ads = \"$anImage\";\n";
echo "linx = \"".rtrim($URL)."\";\n";
echo "delays[i++] = $adDurationSecs;\n";
}
}
}
}
}
fclose($fd);
}
?>
// Prevent same start ad being shown on every new page.. add random element
curAd = <?php echo rand(0,$adsUsed - 1); ?>;
displayAd();
</SCRIPT>
</DIV>


Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 26 jan 2004, 14:35

Ik denk met een <iframe> in de .tpl bestanden :roll:
Afbeelding

Mr. Oizo
Berichten: 5
Lid geworden op: 29 aug 2003, 11:05
Locatie: Almelo
Contacteer:

Bericht door Mr. Oizo » 26 jan 2004, 15:56

Ook enig idee hoe ik een url ipv het bestand in die configuratie script moet plaatsen?

Gesloten