Raketenwilli: DRINGEND Hilfe gesucht: zufälliger Bildwechsel beim Aktualisieren einer Seite

Beitrag lesen

Du bist halt etwas älter als ich und kommst auch aus der DDR.

Nee.

  1. Daran, dass ich Ossi bin, liegt es nicht.
  2. Als Ossi bin ich auch nicht per se blöder als zum Beispiel gewisse Hochschulabsolventen aus dem Westen.

„(Zufallszug ohne Wiederholung / Ziehen ohne Zurücklegen).“ kann schlicht viele Bedeutungen haben. Längst nicht nur die, welche westzonale Lehrer diesen Worten zubilligen.

Urnenmodell – aus einer Kiste mit Kugeln Kugeln ziehen und die nicht wieder zurücklegen.

<?php

$dir    = '/var/www/local/test/pics';
$webdir = 'http://localhost/test/pics/';

session_start();

if ( 
	   true  == isset( $_POST['reset'] )
	or false == isset( $_SESSION['pics'] ) 
	or 0     == count( $_SESSION['pics'] )
) {
	
	$_SESSION['pics'] = [];

	if ( $handle = opendir( $dir ) ) {
		while ( false !== ( $entry = readdir( $handle ) ) ) {
			if ( '.' != substr( $entry, 0, 1  )  && is_file( $dir . '/' . $entry ) ) {
				$_SESSION['pics'][] = $entry;
			}
		}
	}
	shuffle( $_SESSION['pics'] );

}

$pic = $webdir . array_shift( $_SESSION['pics'] );
header( 'Cache-Control: no-cache, no-store, must-revalidate' );
header( 'Expires: 0' ); 
?><!DOCTYPE HTML>
<div>(Bleiben <?=count( $_SESSION['pics'] );?> Bilder)</div>
<img src="<?=$pic;?>" alt="Zufallsbild <?=$pic;?>">

Da ich das Spiel selbst - mangels Interesse - nicht kenne (dafür vermag ich einen leidlichen Skat zu „kloppen“ ) kann ich nur soweit beitragen, wie die Aufgabe klar ist.

Obiges füllt den "Kartenspeicher", wenn er nicht existiert, leer ist oder in einem Formular mit der Methode „POST“ ein Button namens „renew“ betätigt wird...