Ich habe ein kleines PHP-Skript geschrieben, dass auf meiner Seite - abhängig von der aktuellen Sekunde - per ShortCode immer eine andere Titelzeile einblendet:
PHP
[INDENT]function titelzeile_ausgeben(){
//$csv = array_map( 'str_getcsv', file( '/mnt/web221/d3/30/5529930/htdocs/koch-lemke-machacek/cms/wp-content/uploads/titelzeilen.csv' ) )
$csv = file_get_contents('/mnt/web221/d3/30/5529930/htdocs/koch-lemke-machacek/cms/wp-content/uploads/titelzeilen.csv');
$sekunde = intval(time()) % 10;
$lines = explode(PHP_EOL, $csv);
$array = array();
foreach ($lines as $line) {
$array[] = str_getcsv($line);
}
return $array[$sekunde][1] . "<br>";
}
add_shortcode('TitelzeileAusgeben', 'titelzeile_ausgeben' );
function einleitungstext_ausgeben(){
//$csv = array_map( 'str_getcsv', file( '/mnt/web221/d3/30/5529930/htdocs/koch-lemke-machacek/cms/wp-content/uploads/titelzeilen.csv' ) )
$csv = file_get_contents('/mnt/web221/d3/30/5529930/htdocs/koch-lemke-machacek/cms/wp-content/uploads/titelzeilen.csv');
$sekunde = intval(time()) % 10;
$lines = explode(PHP_EOL, $csv);
$array = array();
foreach ($lines as $line) {
$array[] = str_getcsv($line);
}
return $array[$sekunde][2];
}
add_shortcode('EinleitungstextAusgeben', 'einleitungstext_ausgeben' );[/INDENT]
Alles anzeigen
In Firefox klappt das auch prima. Rufe ich den Browser auf (oder Strg + F5), erscheint immer eine andere Titelzeile. Rufe ich die Seite mit Opera oder mit dem Edge auf, klappt das nicht. Es erscheint immer die gleiche Titelzeile, die erste, die mit 0 nummeriert ist. Hat jemand eine Ahnung, woran das liegen könnte?
Edit SirEctor: bitte Code-Button nutzen