Avatar billede sb_86 Nybegynder
02. februar 2003 - 20:04 Der er 10 kommentarer og
1 løsning

Skal bruge et nemt banner system

Hej
Er der ikke en der kan lave et banner system til mig?

Den skal kunne:

Den skal bare skifte mellem 3 bannere (vær gang man trykker på F5 eller går ind på siden igen) + det skal være muligt at selv tilføje flere bannere via koden.
Avatar billede Slettet bruger
02. februar 2003 - 20:08 #1
<?php

#######  COPYRIGHT NOTICE  #######
#
# Simple PHP Banner Script © 2001 Martin Phillips.
# http://www.aus-etrade.com
# sales@aus-etrade.com
# Version - 1.01
# 27 Sep 2002
#
# This program is being distributed as freeware.  It may be used,
# modified and re-distributed free of charge, so long as this
# copyright notice remains intact.
#
# By using this program you agree to indemnify the author/copyright
# holder, Martin Phillips from any liability.
#
# Selling the code for this program without prior written consent is
# expressly forbidden.
#
# Please give me credit for this and any derived works.
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND
#
#######  START OF CONFIG  #######

$banner_dir_URL="http://www.yourdomain.com/banner"; # The URL of the dir containing the banners
$banner_width="392"; # Speaks for itself
$banner_height="72"; # So does this

# Every time this banner rotation script is used, the banner count
# file is deleted and a new one is written.  This file tells the
# script which banner to show next.
# The directory containing this file must be writable. (chmod 777)
# this is the path to hte directory not the URL.

$count_file = '/path/to/banner_count.txt';

# The following array lists image name and where the banner links.
# Banner links can either be URLs or email links.
#
# Example:
#
# $banners = array ('image1.gif - mailto:email1@address.com',
#                  'image2.gif - mailto:email2@address.com',
#                  'image3.gif - http://link1.com',
#                  'image4.gif - http://link2.com');

$banners = array ('natnum1.gif - mailto:support@norcom.net.au?Subject=More%20Info%20on%20National%20dialup',
            'sat1.gif - http://www.norcom.net.au/pricing/satellite.html',
            'virus.gif - http://www.norcom.net.au/dotnews/archive/flash3.html',
            'etrade.gif - http://www.aus-etrade.com');

#######  END OF CONFIG  #######

if ($banner_dir_URL == "http://www.yourdomain.com/banner") {
  $banner_dir_URL = ".";
}
if ($count_file == '/path/to/banner_count.txt') {
  $count_file = './banner_count.txt';
}

if (is_file ($count_file))
  { $display_num = join ('', @file ($count_file)); }
else
  { $display_num = 0;}

$banner_info = explode(" - ", $banners[$display_num]);

print "<A HREF=$banner_info[1]><IMG SRC=$banner_dir_URL/$banner_info[0]
      BORDER=0 WIDTH=$banner_width HEIGHT=$banner_height></A>";

$display_num++;
if (count($banners) == $display_num)
  { $display_num = 0; }

@unlink ($count_file); # delete banner count
$file = fopen ($count_file, "w+");
flock ($file, LOCK_EX);
fwrite ($file, $display_num);
fclose ($file);

?>
Avatar billede sb_86 Nybegynder
02. februar 2003 - 20:13 #2
Så svært skal det ikke være :)

er der ikke en der måske kan bygge videre på den her?:

<?
$pics = "3";
$ext = "jpg";

mt_srand((double)microtime()*1000000);
$PicRandom = mt_rand(0,$pics);
if ($PicRandom == "0") {
    $PicRandom = "1";
}
?>
Avatar billede sb_86 Nybegynder
03. februar 2003 - 00:23 #3
?
Avatar billede josini Nybegynder
03. februar 2003 - 15:07 #4
Hvad med at bruge www.eads.dk, så slipper du for selv at vedligeholde koden og har samtidig statistik på banner-kliks.
Avatar billede rjpa Nybegynder
03. februar 2003 - 15:48 #5
Jeg har lavet et simpelt, tager 2 min. at installere og gør det du spørger den om, du kan hente den her: http://www.s6x.dk/downloads/ filen hedder "banner_distro.zip" og kører uden brug af mySQL.
Avatar billede rjpa Nybegynder
03. februar 2003 - 15:48 #6
Mit ovenover var et svar :)
Avatar billede andy Nybegynder
03. februar 2003 - 18:25 #7
Du kan evt bruge javascript, så bruger du ingen server resourcer :)

<script language="Javascript">
<!--
function random(num) {
return parseInt((Math.random() * num));
}

var link = new Array(
"http://url",
"http://url",
"http://url",
"http://url"
);

var image = new Array(
"bans/01.jpg",
"bans/02.jpg",
"bans/03.jpg",
"bans/04.jpg"
);

var rnd = random(image.link);
document.write('<a href=\"' +link[rnd]+ '\" target=\"_blank\"><img src=\"'+image[rnd]+'\" border="0"\"></a>');

//-->
</SCRIPT>
Avatar billede sb_86 Nybegynder
03. februar 2003 - 21:33 #8
Andy kan du ikke give et bedre eks? :)

kan nemlig ikke få det til at du
Avatar billede andy Nybegynder
03. februar 2003 - 22:33 #9
Sorry, my mistake..

skal være:
<script language="Javascript">
<!--
function random(num) {
return parseInt((Math.random() * num));
}

var link = new Array(
"http://url",
"http://url",
"http://url",
"http://url"
);

var image = new Array(
"bans/01.jpg",
"bans/02.jpg",
"bans/03.jpg",
"bans/04.jpg"
);

var rnd = random(image.length);
document.write('<a href=\"' +link[rnd]+ '\" target=\"_blank\"><img src=\"'+image[rnd]+'\" border="0"\"></a>');

//-->
</SCRIPT>
Avatar billede sb_86 Nybegynder
04. februar 2003 - 13:21 #10
Lukker da jeg har fået en ven over ICQ til at lave en til mig hvor den bruger MySQL :)
Avatar billede andy Nybegynder
04. februar 2003 - 18:19 #11
Ok :)

Men hvad er ideen i at lave det i PHP/MySQL hvis du ikke skal bruge stats, advanceret rotation?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester