Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 23.05.2005, 12:50   #1
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
Question

Zufallsweiterleitung


Hi@all,
ich hoffe, ich bin in der richtigen Kategorie ( )...
Also, ich möchte eine zufallsweiterleitung machen.

Ich habe dieses Zufallsscript:
HTML-Code:
<script language="JavaScript">
<!-- 
function picklink() {
var linknumber = 14 ; //Anzahl Ihrer Links
var linktext = "nolink.htm" ;
var randomnumber = Math.random() ;
var linkselect = Math.round( (linknumber-1) * randomnumber) + 1 ;
if ( linkselect == 1)
{linktext="down.php?werbung=01" }
if ( linkselect == 2)
{linktext="down.php?werbung=02" }
if ( linkselect == 3)
{linktext="down.php?werbung=03" }
if ( linkselect == 4)
{linktext="down.php?werbung=04" }
if ( linkselect == 5)
{linktext="down.php?werbung=05" }
if ( linkselect == 6)
{linktext="down.php?werbung=06" }
if ( linkselect == 7)
{linktext="down.php?werbung=07" }
if ( linkselect == 8)
{linktext="down.php?werbung=08" }
if ( linkselect == 9)
{linktext="down.php?werbung=09" }
if ( linkselect == 10)
{linktext="down.php?werbung=10" }
if ( linkselect == 11)
{linktext="down.php?werbung=11" }
if ( linkselect == 12)
{linktext="down.php?werbung=12" }
if ( linkselect == 13)
{linktext="down.php?werbung=13" }
if ( linkselect == 14)
{linktext="down.php?werbung=14" }
return linktext;
}
// -->
</SCRIPT>
Dann habe ich noch das PHP-Script zu den einzelnen Dateien:

PHP-Code:
<?php
switch($_GET['werbung']) {
case 
'01': include('01.htm');break;
case 
'02': include('02.htm');break;
case 
'03': include('03.htm');break;
case 
'04': include('04.htm');break;
case 
'05': include('05.htm');break;
case 
'06': include('06.htm');break;
case 
'07': include('07.htm');break;
case 
'08': include('08.htm');break;
case 
'09': include('09.htm');break;
case 
'10': include('10.htm');break;
case 
'11': include('11.htm');break;
case 
'12': include('12.htm');break;
case 
'13': include('13.htm');break;
case 
'14': include('14.htm');break;
}
?>
Und ich habe bei jedem der 14 .htm Dateien das im Head:

HTML-Code:
<meta http-equiv="refresh" content="15; URL=javascript:picklink()">
Doch wenn ich jetzt 15 Sekunden warte, wird "down.php?werbung=12" angezeigt und die weiterleitung findet nicht statt! Wie kann ich dies ändern?

Danke im Vorraus!
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)
Dome ist offline   Mit Zitat antworten


Alt 23.05.2005, 12:51   #2
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
Ich habe gerade gesehen, dass da ja "Linktext" steht, aber wie kann ich das im Head-Bereich verwenden?
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)
Dome ist offline   Mit Zitat antworten
Alt 23.05.2005, 13:40   #3
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
Ich hab da was gefunden, über google. Das kam nicht bei der Boardsuche!

http://www.traum-projekt.com/forum/s...ead.php?t=3118

Aber leider hilft mir das auch net weiter, weil da immer die 404-Fehlerseite kommt!

Ich habs jetzt mal online: http://mitglied.lycos.de/domeuser25/navigation/down.php Ich hab das aber nur bei "LINK 12" gemacht! nicht bei den anderen 13!
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)

Geändert von Dome (23.05.2005 um 13:42 Uhr). Grund: was vergessen!
Dome ist offline   Mit Zitat antworten
Alt 23.05.2005, 14:06   #4
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Warum so kompliziert ?

mach in die Dateien den Header

Code:
<meta http-equiv="refresh" content="15; URL=down.php">
und dann in der down.php

PHP-Code:
$linknumber=14;
$werbung=range(1,$linknumber); //Array bilden
srand((float)microtime() * 1000000); //Zufallsgenerator initialisieren
shuffle($werbung); //Array würfeln
include("$werbung[0].htm"); 
Dann brauchst Du gar kein Javascript.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist gerade online   Mit Zitat antworten
Alt 23.05.2005, 14:13   #5
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
wie genau muss die down.php seite dann aussehen? und wie werden die werbung.htm dann aussehen?
ist es dann werbung1.htm ... werbung10.htm
oder ist es werbung01.htm ... werbung10.htm?


iCH kann das ja eigentlich auch ohne "werbung" mache oder?
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)
Dome ist offline   Mit Zitat antworten
Alt 23.05.2005, 14:20   #6
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
In dem Array stehen Werte von 1 - 14 (in Deinem Fall)
Ich hatte vergessen, den prefix "werbung" vorweg zu schreiben, aber man kann das ja auch mit 1.htm-14.htm benennen. Am besten sogar in einem Ordner "Werbung".

Du kannst das auch noch dynamischer gestalten, in dem Du das Array füllst durch einlesen aller Files im Ordner "Werbung", dann kannst Du dort einfach Dateien reinschieben oder löschen, und es wird sofort berücksichtigt, ohne das Du den Code ändern musst.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist gerade online   Mit Zitat antworten
Alt 23.05.2005, 15:32   #7
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
wie geht das mit dem ordner und dem file-einlesen?
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)
Dome ist offline   Mit Zitat antworten
Alt 23.05.2005, 16:02   #8
TP-Moderator
 
Benutzerbild von skipperjan
 
Registriert seit: Jan 2005
Ort: Düsseldorf
skipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKE
OK,

du musst dich mal ein wenig mit mit den Dateisystem Funktionen von PHP vertraut machen,

standardmäßig kannst du es so machen:

PHP-Code:
$handle=opendir("dein_Verzeichnis");    //Array mit den Dateien des betreffenden Verzeichnisses vorbereiten.
        
$files = array();
        while (
false !== ($file readdir($handle))) {
            if (
$file != "." && $file != ".." && $file != "dein_Verzeichnis"){ 
                
$files[] = $file;    //Wenn es sich tatsächlich um eine Datei handelt kommt sie ins das Array hinein.
            

        }
closedir($handle); 
Dann weißt du zumindest was du dir anlesen solltest.
Den Rest solltest du dann selbst hinbekommen..............

So long,

skip
__________________
Chenaski - Klamotten designed by Pete
USE - nicht immer nur mit Stars and Stripes rumlaufen!

Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....
skipperjan ist offline   Mit Zitat antworten
Alt 23.05.2005, 17:28   #9
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
ich bekomme es einfach nicht hin! Bei mir kommt da immer:
HTML-Code:
Parse error: parse error in /data/members/free/tripod/de/d/o/m/domeuser25/htdocs/navigation/down2.php on line 22
---

Ich habe jetzt dies hinbekommen:
HTML-Code:
Array ( [0] => 1.htm [1] => 2.htm [2] => 3.htm [3] => 4.htm [4] => 5.htm [5] => 6.htm [6] => 7.htm [7] => 8.htm [8] => 9.htm [9] => 10.htm [10] => 11.htm [11] => 12.htm [12] => 13.htm [13] => 14.htm )

Und so sieht da der Code aus:

PHP-Code:
<?php 

$handle
=opendir("werbung");    //Array mit den Dateien des betreffenden Verzeichnisses vorbereiten. 
        
$files = array(); 
        while (
false !== ($file readdir($handle))) { 
            if (
$file != "." && $file != ".." && $file != "werbung"){ 
                
$files[] = $file;    //Wenn es sich tatsächlich um eine Datei handelt kommt sie ins das Array hinein. 
            

        } 
closedir($handle); 

print_r($files);

?>
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)

Geändert von Dome (23.05.2005 um 17:37 Uhr).
Dome ist offline   Mit Zitat antworten
Alt 23.05.2005, 17:34   #10
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
damit können wir nix anfangen.

Was steht denn in Zeile 22 ?

poste doch mal den Bereich (paar Zeilen vorher auch)
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist gerade online   Mit Zitat antworten
Alt 23.05.2005, 17:39   #11
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
Ich hab den Beitrag bearbeitet... Also: Bei mir kommt jetzt mit dem neuen Code kein Fehler mehr, aber ich kann damit nicht viel anfangen... wie geht das dann mit dem Zufall-Includen? Gibt es dabei eine Möglichkeit, dass ich die anzahl nicht angeben muss, damit ich jederzeit was hinzufügen kann?

Ach ja: http://mitglied.lycos.de/domeuser25/...tion/down2.php
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)
Dome ist offline   Mit Zitat antworten
Alt 23.05.2005, 17:50   #12
TP-Moderator
 
Benutzerbild von skipperjan
 
Registriert seit: Jan 2005
Ort: Düsseldorf
skipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKE
"werbung" ist auch kein Pfad zu einem Verzeichnis.

"../werbung/"
"werbung/"

usw. sind Pfade,

probier also ein wenig an deinen Pfaden (vor allen Dingen dem Slash!) rum, dann sollte es klappen,

so long,

skip
__________________
Chenaski - Klamotten designed by Pete
USE - nicht immer nur mit Stars and Stripes rumlaufen!

Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....
skipperjan ist offline   Mit Zitat antworten
Alt 23.05.2005, 17:55   #13
TP-Moderator
 
Benutzerbild von skipperjan
 
Registriert seit: Jan 2005
Ort: Düsseldorf
skipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKE
ach ja,

die Zufallsgeschichte,

shuffle($array) bringt dir ordentlich die Reihenfolge durcheinander.

array[0] wird also alller Wahrscheinlichkeit recht oft einen anderen Wert haben

wenn du also in das Verzeichnis eine Datei hinzufügst, wird sie automatisch in die Lotterie mit einbezogen, versprochen

so long,

skip
__________________
Chenaski - Klamotten designed by Pete
USE - nicht immer nur mit Stars and Stripes rumlaufen!

Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....
skipperjan ist offline   Mit Zitat antworten
Alt 23.05.2005, 17:58   #14
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
@skipperjan - nein, ohne Slash am Ende ist es schon richtig.

@Dome - Du hast jetzt Dein Array, also flux ein shuffle und das wars.

PHP-Code:
srand((float)microtime() * 1000000); //Zufallsgenerator initialisieren 
shuffle($files); //Array würfeln 
include("werbung/".$files[0]); 
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist gerade online   Mit Zitat antworten
Alt 23.05.2005, 18:05   #15
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
Danke! Ihr habt mir sehr sehr sehr geholfen! Es funktioniert!
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)
Dome ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Zufallsweiterleitung Zufallsweiterleitung
« Excel Datei anzeigen | datei download ohne anschließende Abfrage im IE »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten