PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wer hat oder baut mir eine Bannerrotation ??



dieter-kh
28.09.2007, 13:56
Ich suche eine Bannerrotation die in die functions.lib.php integriert werden kann.
Also keine die man überall ruterladen kann und per IR-Frame eingebunden wird.

Wie zb. function load_banner
($menge,).....

Die größe der Banner sollte Angegeben werden im Format ="468" ="60".

Klick und Wiews sollen Gezählt werden.

Ein Realod sollte beachtet werden.

Wenn keine Banner vohanden sind sollte eine Fehlermeldung erscheinenen wie zb:
echo 'Keine Banner vorhanden! oder alle im Reload';
Ich arbeite nur mit dem DB-Präfix _gebuchte_werbung.

Ich könnte dann die Banner jeder Stelle Anzeigen lassen mit:
<?
load_banner(1);
?>

!! Wäre echt cool wenn jemand so etwas hätte oder schreiben könnte !!

DimpleX
28.09.2007, 14:11
http://www.scar4u.de/scripts/scaradcontrol/readme.html



DimpleX

dieter-kh
28.09.2007, 15:06
http://www.scar4u.de/scripts/scaradcontrol/readme.html



DimpleX

Danke für Deine Antwort.

Das ganze sieht recht kompliziert aus und ich weiß nicht genau ob dieses Script
für mein Vorhaben geeignet ist.
Ich baue gerade ein neues WMS für das VMS.
Mit diesem Schnipsel wie beschrieben möcht ich nur eine detalierte Statistik erzeugen.

oje
28.09.2007, 17:16
Ich baue gerade ein neues WMS für das VMS.wenn du selbst nen wms schreibst wirste wohl ne bannerrotation auch hinbekommen

swinxx
28.09.2007, 18:59
Weiss nciht ob ich dir damit noch weiterhelfen kann aber ich hätte das hier:

VARIANTE1:


<?php

$banner = array(
array("Banner" => "<img src=\"bild1.gif\">"),
array("Banner" => "<img src=\"bild2.gif\">"),
array("Banner" => "<img src=\"bild3.gif\">")
); // Legt die Banner fest, die abwechselnd wiedergeben werden, Sie können das Array jederzeit erweitern, achten Sie nur darauf, dass nach jedem Array ein Beistrich steht, ausser nach dem letzten Array

function Ausgabe ($banner) { // Funktion zur Ausgabe der Banner
echo "$banner";
}

function zufall($min,$max) { // Eigentlicher Zufallsgenerator
srand ((double)microtime()*10000); // legt die Zeit fest, in der die Zufallszeit generiert wird
return (rand($min,$max)); // Ausagbe der Zufallszeit
}

$maxwert = count($banner)-1; // Bestimmung der Banner im Array
$nr = zufall(0,$maxwert); // Zufallszahl
$ausgabe = $banner[$nr][Banner]; // Definition der Ausgabe
Ausgabe ($ausgabe); // hier werden die Banner tatsächlich ausgegeben

?>



cu, Swinxx

dieter-kh
28.09.2007, 20:06
wenn du selbst nen wms schreibst wirste wohl ne bannerrotation auch hinbekommen

Du hast den Sinn des Vorhabens nicht verstanden !!

Auf solche Bemerkungen kann ich gut und gern VERZICCHTEN !!

Aber es gibt auch User (oder Progger) im Forum die wirklich helfen DUMME Komentare gab es schon mehr als GENUG !!

Es sollte ein Moderator eingesetzt werden der Bewertungspukte löschen kann !!
Denn wer nur schreibt um sich wichtig zu machen (wie Zb. schon mal die Forumsuche benutzt solllte lieber schweigen)

dieter-kh
28.09.2007, 20:30
Weiss nciht ob ich dir damit noch weiterhelfen kann aber ich hätte das hier:

VARIANTE1:


<?php

$banner = array(
array("Banner" => "<img src=\"bild1.gif\">"),
array("Banner" => "<img src=\"bild2.gif\">"),
array("Banner" => "<img src=\"bild3.gif\">")
); // Legt die Banner fest, die abwechselnd wiedergeben werden, Sie können das Array jederzeit erweitern, achten Sie nur darauf, dass nach jedem Array ein Beistrich steht, ausser nach dem letzten Array

function Ausgabe ($banner) { // Funktion zur Ausgabe der Banner
echo "$banner";
}

function zufall($min,$max) { // Eigentlicher Zufallsgenerator
srand ((double)microtime()*10000); // legt die Zeit fest, in der die Zufallszeit generiert wird
return (rand($min,$max)); // Ausagbe der Zufallszeit
}

$maxwert = count($banner)-1; // Bestimmung der Banner im Array
$nr = zufall(0,$maxwert); // Zufallszahl
$ausgabe = $banner[$nr][Banner]; // Definition der Ausgabe
Ausgabe ($ausgabe); // hier werden die Banner tatsächlich ausgegeben

?>



cu, Swinxx

Danke,
das Dir hilft mir schon weiter.
da ich auch das VWS2 mit Lizenz besitze und dieses über diese Funktion Verfügt hätte ich das ja kopieren können.
Aber ich sehe den Sinn im VWS wir wollen alle lernen und nicht's kopieren.
Wünche schönes Dir ein schönes WE.

Und nochmals DANKE !!

dieter-kh
28.09.2007, 20:43
Weiss nciht ob ich dir damit noch weiterhelfen kann aber ich hätte das hier:

VARIANTE1:


<?php

$banner = array(
array("Banner" => "<img src=\"bild1.gif\">"),
array("Banner" => "<img src=\"bild2.gif\">"),
array("Banner" => "<img src=\"bild3.gif\">")
); // Legt die Banner fest, die abwechselnd wiedergeben werden, Sie können das Array jederzeit erweitern, achten Sie nur darauf, dass nach jedem Array ein Beistrich steht, ausser nach dem letzten Array

function Ausgabe ($banner) { // Funktion zur Ausgabe der Banner
echo "$banner";
}

function zufall($min,$max) { // Eigentlicher Zufallsgenerator
srand ((double)microtime()*10000); // legt die Zeit fest, in der die Zufallszeit generiert wird
return (rand($min,$max)); // Ausagbe der Zufallszeit
}

$maxwert = count($banner)-1; // Bestimmung der Banner im Array
$nr = zufall(0,$maxwert); // Zufallszahl
$ausgabe = $banner[$nr][Banner]; // Definition der Ausgabe
Ausgabe ($ausgabe); // hier werden die Banner tatsächlich ausgegeben

?>



cu, Swinxx

Danke,
das Dir hilft mir schon weiter.
da ich auch das VWS2 mit Lizenz besitze und dieses über diese Funktion Verfügt hätte ich das ja kopieren können.
Aber ich sehe den Sinn im VWS wir wollen alle lernen und nicht's kopieren.
Wünche schönes Dir ein schönes WE.
Da Dieses auch Dein geistiges Eigentum ist wäre das mehr als Unfair!!

Und nochmals DANKE !!

swinxx
29.09.2007, 15:11
Der Code oben ist nicht mein geist. Eigentum sondern von einer Free Scripte Page. Darf also auch ohne bedenken weiter verwendet werden !

cu, swinxx

dieter-kh
29.09.2007, 18:19
Hi,
Du hast das falsch verstanden ich meite das im Bezug zum VMS2.
Darin verbürgt sich die Funktion die Ich suche !!
Kann auch sein das ich da irre (aber hast Du nicht WMS zum VMS2 geschrieben)??
Wie komme ich jezt eigenlich zu meinem eigenlich Lizenzkey??
Ich betreibe keine Seite hab das Script aber Installiert.



Der Code oben ist nicht mein geist. Eigentum sondern von einer Free Scripte Page. Darf also auch ohne bedenken weiter verwendet werden !

cu, swinxx

swinxx
01.10.2007, 19:16
Ne das war wer anderer, ich hab kein WMS geschrieben.

Wegen VMS2 Lizenzkey und dem ganzen Kram musst du im VMS2 Forum vorbeischauen, DSN hat damit nichts zu tun.

http://www.vms2-forum.de/

cu, Swinxx

Drrichardfahrer
02.10.2007, 19:44
Ist es irgendwie möglich, dass die Bannerrotation dann per Adminforce eingestellt werden kann??
Also dass man dort die ganzen Files angibt und das dann automatisch rotiert??

eaxo
02.10.2007, 19:53
Eine ganz einfache Bannerrotation:

du brauchst eine bannerrotation.php mit folgendem Inhalt:

<?php
$daten = file('bannerrotation.txt');
$belegt = count($daten);
$zufall = rand(0,$belegt-1);
echo $daten[$zufall];
?>weiter eine bannerrotation.txt mit folgendem Inhalt (Beispielhaft):

<a href="http://www.supportnet.de" target="_top"><IMG SRC="http://www.supportnet.de/image/banner_weiss468_60.jpg" BORDER="0" ALT="Kostenlose und kompetente Hilfe bei Computerproblemen."></A>[Zeilenumbruch]
<img src="banner/aktionsbanner3.gif" width="468" height="60" border="0" alt="">[Zeilenumbruch]
<script src="http://www.WERBENETZWERK.TLD/zufall.php?param1&param2&usw"></script>Wie du siehst habe ich bereits drei Möglichkeiten in der .txt angegeben. Wichtig ist nur dass du alle html-Elemente, die du brauchst um den Banner anzuzeigen, in eine Zeile schreibst.

Gruß
Eaxo

Edit: Beide Dateien in lib/texte speichern und im Adminforce bei Headerwerbung (Banner) folgende Zeile eintragen:

<? include("lib/texte/bannerrotation.php"); ?>So musst du die header.php nicht anfassen. Ein zusätzliches Eingabefeld kann man in der alternativwerbung.php mit copy&paste und kleinen Änderungen leicht erstellen.


Entschuldigung, das war nicht für den ersten Post gedacht, sondern für den über mir. Ich mag halt die hochkomplexen Sachen nicht...

Drrichardfahrer
02.10.2007, 20:24
Dann sag ich hier mal: DANKE!!

Anscheinend gibt es hier wirklich nur Experten und keine Plaudertaschen, die von nichts eine Ahnung haben :)

Ceel
02.10.2007, 20:50
Hier ist so ein Code mal in javascript. Den brauchst du einfach nur bei Alternativwerbung im Adminforce unter Headerwerbung (Banner) eintragen und deine HTML-Codes oder Scripts eintragen.

Die Zeile "var z= 3;" musst du wenn du einen weiteren Banner hinzufügst editieren. Genauso wie unten das "var z=(jetzt.getSeconds())%3;". Einfach die 3 ersetzen mit 4 oder 5. Je nachdem wieviele Banner du rotieren lassen willst! ^^


<script LANGUAGE="JavaScript">
<!--
var z= 3;
Banner = new Array(z);
Banner[0] = '<a href="http://www.supportnet.de" target="_top">
<IMG SRC=http://www.supportnet.de/image/banner_weiss468_60.jpg
BORDER="0" ALT="Kostenlose und kompetente Hilfe bei Computerproblemen."></A>';
Banner[1] = '<img src="banner/aktionsbanner3.gif" width="468" height="60" border="0" alt="">';
Banner[2] = '<script src="http://www.WERBENETZWERK.TLD/zufall.php?param1&param2&usw"></script>';

var jetzt=new Date();
var z=(jetzt.getSeconds())%3;
document.write(Banner[z]);
//-->
</script>

eaxo
02.10.2007, 21:02
naja,
ich bin beim besten Willen kein Experte in PHP.
Experten erkennen den Umweg in der Vorgehensweise.

Hab mir die Lösung zurechtgefummelt, damit ich mit nur einem geänderten Eintrag die Rotation abstellen und eine/n Grafik/Banner dauerhaft anzeigen lassen kann. Dabei wird die u.U. mühsam zurechtgefrickelte bannerrotation.txt für den späteren Einsatz erhalten.

Zwei Tips:

Wenn du einen Banner oder ein Sponsorenscript häufiger anzeigen lassen willst trage es einfach mehrmals ein. Der Schnipsel zählt die Einträge in der .txt und wählt einen zufällig aus. Wenn ein Eintrag doppelt vorhanden ist, hat er eine höhere Chance zum Zuge zu kommen.

Wenn du nicht möchtest, das Fremde durch direktes aufrufen der bannerrotation.txt sehen was du so anzeigen lassen willst und mit welcher Priorität benenne sie einfach cryptisch, verschiebe sie evtl. in einen beliebigen Ordner außerhalb des Adminforce und füge den neuen Pfad in Zeile 2 der .php ein.

@ceel:
Kann man dann nicht im Quelltext auslesen was alles angezeigt werden hätte können?

Ceel
02.10.2007, 21:17
Ja ist auslesbar warum ?? Sollte es nicht sichtbar sein ??



Wenn du nicht möchtest, das Fremde durch direktes aufrufen der bannerrotation.txt sehen was du so anzeigen lassen willst und mit welcher Priorität benenne sie einfach cryptisch, verschiebe sie evtl. in einen beliebigen Ordner außerhalb des Adminforce und füge den neuen Pfad in Zeile 2 der .php ein.


Was meinst du mit cryptisch benennen ?? und mit Pfad in der 2. Zeile der php?

eaxo
02.10.2007, 21:26
Och,
wollte ich nur wissen...

Eaxo

Ceel
02.10.2007, 21:49
@eaxo
und meine zweite Frage ??

eaxo
02.10.2007, 23:08
ups, sorry, war abgelenkt...

mit cryptisch benennen meine ich zB 335d5cfbdd5020328c5969098fd2b790.txt

und wenn du die zB in den neu erstellten Ordner 63166c6a59e721df94352ad93e3717f8 legst dann musst die Zeile 2 so aussehen:


$daten = file('63166c6a59e721df94352ad93e3717f8/335d5cfbdd5020328c5969098fd2b790.txt');

Gruß
eaxo