Autor |
Nachricht |
ThraXxer
Threadersteller
Dabei seit: 10.01.2009
Ort: Köln
Alter: -
Geschlecht:
|
Verfasst Mo 25.02.2013 11:57
Titel PHP Bildrotation nach Zeit in vorhandes Script ergänzen |
|
|
Hallo Zusammen,
ich habe folgendes Script in Verwendung, welches sehr simpel die Banner per Zufallsprinzip nach dem Aktualisieren läd un darstellt.
Code: |
<?php
$fcontents = join ('', file ('http://banner.schaab-server.de/praktikumsplaner-skyscraper.txt'));
$s_con = split("~",$fcontents);
$banner_no = rand(0,(count($s_con)-1));
echo $s_con[$banner_no];
?>
|
Mit diesem Code läuft der Banner die ganze Zeit (der selbe). Der Kunde wünscht jetzt jedoch, dass alle 10 sek. ein neuer Banner geladen wird. Ich habe im Internet leider keine passende Erläuterung dazu gefunden.
Hat einer eine Lösung in PHP dafür? Ich würde ungern auf JavaScript umsteigen.
Viele Grüße und danke im Voraus,
Florian
|
|
|
|
|
Karlarsch
Dabei seit: 05.02.2007
Ort: -
Alter: 58
Geschlecht:
|
Verfasst Mo 25.02.2013 12:15
Titel
|
|
|
Ohne JS wirst du das nur mit einem Server Push hinbekommen.
Mit JS ist das erheblich einfacher.
Gruß
Karl
|
|
|
|
|
Anzeige
|
|
|
qualidat
Dabei seit: 14.09.2006
Ort: Eichwalde bei Berlin
Alter: 63
Geschlecht:
|
Verfasst Mo 25.02.2013 12:22
Titel
|
|
|
PHP wird nur ausgeführt, während die Daten aus dem Server "gelutscht" werden. Sind die Daten einmal im Browser, hat PHP damit Nichts mehr zu schaffen. Wie schon erwähnt ist für Client-seitige Aktionen JS zuständig.
Eine mögliche Alternative ohne JS wäre es, du packst das Banner in einen eigenen Frame oder iFrame, der sich selber per HTML-Meta-Tag nachlädt:
<meta http-equiv="refresh" content="5; URL=http://www.mypage/mybanner.php">
Zuletzt bearbeitet von qualidat am Mo 25.02.2013 12:23, insgesamt 1-mal bearbeitet
|
|
|
|
|
ThraXxer
Threadersteller
Dabei seit: 10.01.2009
Ort: Köln
Alter: -
Geschlecht:
|
Verfasst Mo 25.02.2013 13:49
Titel
|
|
|
Karlarsch hat geschrieben: | Ohne JS wirst du das nur mit einem Server Push hinbekommen.
Mit JS ist das erheblich einfacher.
Gruß
Karl |
Wie bekomme ich es im Idealfall mit wenig Code hin, dass alle 10 sek. der neue Banner geladen wird?
Die Überblendung würde ich mit "http://jquery.malsup.com/cycle/lite/" realisieren.
Dieses Script finde ich nicht ganz so gut: http://stackoverflow.com/questions/6177554/simple-jquery-timed-image-rotation
Wichtig wäre mir, das eine übersichtliche Textdatei mit den bannern geladen wird.
|
|
|
|
|
dercem
Dabei seit: 18.08.2011
Ort: Düsseldorf
Alter: -
Geschlecht:
|
Verfasst Mo 25.02.2013 13:50
Titel
|
|
|
ThraXxer hat geschrieben: | Karlarsch hat geschrieben: | Ohne JS wirst du das nur mit einem Server Push hinbekommen.
Mit JS ist das erheblich einfacher.
Gruß
Karl |
Wie bekomme ich es im Idealfall mit wenig Code hin, dass alle 10 sek. der neue Banner geladen wird? |
http://www.woothemes.com/flexslider/
|
|
|
|
|
ThraXxer
Threadersteller
Dabei seit: 10.01.2009
Ort: Köln
Alter: -
Geschlecht:
|
Verfasst Mo 25.02.2013 14:06
Titel
|
|
|
dercem hat geschrieben: | ThraXxer hat geschrieben: | Karlarsch hat geschrieben: | Ohne JS wirst du das nur mit einem Server Push hinbekommen.
Mit JS ist das erheblich einfacher.
Gruß
Karl |
Wie bekomme ich es im Idealfall mit wenig Code hin, dass alle 10 sek. der neue Banner geladen wird? |
http://www.woothemes.com/flexslider/ |
Ein Slider ist kein Problem.
Es geht eher um die zufällige Darstellung der Banner im 10 Sekunden-Takt anhand einer Liste.
|
|
|
|
|
dercem
Dabei seit: 18.08.2011
Ort: Düsseldorf
Alter: -
Geschlecht:
|
Verfasst Mo 25.02.2013 14:09
Titel
|
|
|
ThraXxer hat geschrieben: | dercem hat geschrieben: | ThraXxer hat geschrieben: | Karlarsch hat geschrieben: | Ohne JS wirst du das nur mit einem Server Push hinbekommen.
Mit JS ist das erheblich einfacher.
Gruß
Karl |
Wie bekomme ich es im Idealfall mit wenig Code hin, dass alle 10 sek. der neue Banner geladen wird? |
http://www.woothemes.com/flexslider/ |
Ein Slider ist kein Problem.
Es geht eher um die zufällige Darstellung der Banner im 10 Sekunden-Takt anhand einer Liste. |
Ja, und ich hab dir etwas gezeigt, womit das geht. 'stehste?
|
|
|
|
|
Karlarsch
Dabei seit: 05.02.2007
Ort: -
Alter: 58
Geschlecht:
|
Verfasst Mo 25.02.2013 14:19
Titel
|
|
|
dercem hat geschrieben: | Ja, und ich hab dir etwas gezeigt, womit das geht. 'stehste? |
Naja, nicht ganz. Die beiden erwähnten Slider nutzen erstmal nur die Bilder die sich in der Seite befinden. Das ursprüngliche Ansinnen neue Banner vom Server zu holen (oder zu pushen) gelingt damit so nicht ohne weiteres.
Man könnte aber die Methode "before" missbrauchen um vor jedem Wechsel via AJAX ein neues Banner vom Server anzufordern.
Damit das DOM nicht zusehr aufgebläht wird, empfiehlt es sich dann auch "after" zu nutzen um die Elemente wieder zu entfernen.
Gruß
Karl
|
|
|
|
|
|
|
|
Ähnliche Themen |
Flash - Zeit-Script
Flash AS2 Script: Schnee, der nach der Zeit erst fällt
[php] Timestamp? Cronjob/Script nach Zeit X Eintrag update
Bildrotation
JS: Google Maps Marker - Infofenster ergänzen?
script deaktivieren mit einem andere script?
|
|