Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Reihenfolge von 3 Werbeeinblend. mit PHP rotieren, Effizient und ohne DB-Zugriff
Claus Lehmann
Partnerprogramme.com
Geschrieben am: Di 4.03.2008, 18:51
Report PostQuote Post

AyomRank 5
Group Icon

Gruppe: Experten Marketing
Beiträge: 290
Mitglied seit: 29.04.2005


Hallo,

ich habe in einem Blog rechts drei Werbeplätze. Die Reihenfolge (oben, mitte, unten) in der die gebuchte Werbung dort gezeigt wird möchte ich zufällig rotieren, damit alle 3 Anzeigenkunden den gleichen Gegenwert für ihr Geld bekommen.

Ich möchte das effizient in PHP und ohne DB-Zugriff oder Filezugriff machen (bitte auch keine Widgets).

Mir fällt dazu folgendes ein:
CODE

$rest = time()%3
switch ($rest) {
case 0:
 echo '<img src="ad1.png"><img src="ad2.png"><img src="ad3.png">';
 break;
case 1:
 echo '<img src="ad2.png"><img src="ad3.png"><img src="ad1.png">';
 break;
case 2:
 echo '<img src="ad3.png"><img src="ad1.png"><img src="ad2.png">';
 break;
}


Das müsste doch von der Performance ganz gut sein. Oder was wäre noch besser?
Vorschläge?


--------------------
Geld verdienen mit kostenlosen Partnerprogrammen
http://www.partnerprogramme.com
Informationen zu Krediten von Privat an Privat
http://www.p2p-kredite.com
Top
PMEmail PosterUsers Website
Top
 
 
nitrit
#2 Geschrieben am: Di 4.03.2008, 19:18 (+00:27)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 259
Mitglied seit: 8.08.2007


rand() ? wink.gif


--------------------
Top
PMEmail Poster
Top
 
bendecho
#3 Geschrieben am: Di 4.03.2008, 19:23 (+00:04)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 153
Mitglied seit: 23.07.2006


um das ganze besser verwalten zu können würde ich das in einen array packen und die elemente per zufall rotieren lassen


--------------------
Top
PMEmail Poster
Top
 
profo
#4 Geschrieben am: Di 4.03.2008, 19:25 (+00:01)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 252
Mitglied seit: 19.01.2007


Systemaufrufe sind immer vergleichsweise teuer, time() ist also nicht ganz billig. Ob es günstiger kommt, als rand() ist allerdings auch wieder systemabhängig (ob es z.B. an /dev/random oder /dev/urandom gebunden ist). Solange Du aber keinen gigantischen Traffic hast, ist das wurscht.


--------------------
Forenverzeichnis, Blogverzeichnis und Wikiverzeichnis ohne Backlinkfplicht
E-Mail mit mailde.de - Einfach E-Mail!
beziehungs-kiste.net - Das Tratschforum für Singles, Paare und Familien
Top
PMEmail PosterUsers Website
Top
 
Claus Lehmann
Partnerprogramme.com
#5 Geschrieben am: Di 4.03.2008, 19:46 (+00:21)
Report PostQuote Post

AyomRank 5
Group Icon

Gruppe: Experten Marketing
Beiträge: 290
Mitglied seit: 29.04.2005


@bendecho

wie sähe das als Code aus?


--------------------
Geld verdienen mit kostenlosen Partnerprogrammen
http://www.partnerprogramme.com
Informationen zu Krediten von Privat an Privat
http://www.p2p-kredite.com
Top
PMEmail PosterUsers Website
Top
 
nitrit
#6 Geschrieben am: Di 4.03.2008, 20:01 (+00:15)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 259
Mitglied seit: 8.08.2007


$ads = array('ad1','ad2','ad3');
$rand = array_rand($ads,1);

//deine werbung:
$AD = $ads[$rand[0]];


--------------------
Top
PMEmail Poster
Top
 
bendecho
#7 Geschrieben am: Di 4.03.2008, 21:18 (+01:16)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 153
Mitglied seit: 23.07.2006


wenn ich es richtig verstanden habe möchtest du alle 3 elemente ausgeben, dann würde ich mir die folgende funktion anschauen:
http://de3.php.net/manual/de/function.shuffle.php


--------------------
Top
PMEmail Poster
Top
 
Big Rob
#8 Geschrieben am: Di 4.03.2008, 21:55 (+00:37)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 206
Mitglied seit: 18.01.2008


ich mach das immer oberbillig:

<?
srand(microtime()*1000000);
$expansion = rand(1,6);



if ($expansion == "1") {
include("ad1.inc");
}
else
if ($expansion == "2") {
include("ad2.inc");
}
else
if ($expansion == "3") {
include("ad3.inc");
}
else
if ($expansion == "4") {
include("ad4.inc");
}
else
if ($expansion == "5") {
include("ad5.inc");
}
else
if ($expansion == "6") {
include("ad1.inc");
}

?>


--------------------


Ich bin immer gerne an Linktauschs oder anderen Kooperationen interessiert!
Sie können mich gerne per PM, robert[at]kitzmann.at oder ICQ 81130739 kontakten!
---
Baulinks
Top
PMEmail PosterICQ
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/23271

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Bannercodes rotieren lassen CC 362 4 So 11.03.2007, 18:24
bilder in einer reihenfolge ablaufen lassen? Alexander W 502 6 Di 5.04.2005, 22:01




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]