#1 16. Oktober 2013 Ich möchte meinen Besuchern gerne bei jedem Besuch an einer bestimmten Stelle ein iframe anzeigen. (bei jedem Besuch ein neues aus einer Liste) Bisher hab ich das einfach per Zufallsgenerator gelöst, der Haken daran ist aber: der Zufall. D.h. manche iframes werden manchen Usern gar nicht bzw. mehrfach angezeigt. Was ich bräuchte wäre aber, dass wenn insgesamt 20 iframes zur Verfügung stehen, der user jedes iframe nur 1x zu sehen bekommt. (und beim 21. so wie allen folgenden Besuchen des selben Users wird irgendwas anderes angezeigt). Hätte da jemand eine Lösung? + Multi-Zitat Zitieren
#2 16. Oktober 2013 Zuletzt bearbeitet: 16. Oktober 2013 AW: "Kennst du schon?" ohne Wiederholung PHP: <? phpob_start (); // verfügbare zahlen $pool = [ 1 , 2 , 3 , 4 , 5 ]; print 'pool: ' . implode ( ',' , $pool ) . '<br>' ; // bereits gesehene zahlen $seen = !isset( $_COOKIE [ 'seen' ]) ? [] : explode ( ',' , $_COOKIE [ 'seen' ]); print 'seen: ' . implode ( ',' , $seen ) . '<br>' ; // pool filtern $show = array_diff ( $pool , $seen ); print 'show: ' . implode ( ',' , $show ) . '<br>' ; // wenn alle zahlen angezeigt wurden ... if (empty( $show )) { // alles zurücksetzen print 'reset<br>' ; $show = $pool ; $seen = [];} // verfügbare zahlen mischen shuffle ( $show ); // eine zahl aus dem array ermitteln $pick = array_pop ( $show ); // zahl als <gesehen> speichern $seen [] = $pick ; // cookie erneuern setcookie ( 'seen' , implode ( ',' , $seen )); // zahl ausgeben print 'pick: ' . $pick ; 1 Person gefällt das. + Multi-Zitat Zitieren
#3 21. November 2013 AW: "Kennst du schon?" ohne Wiederholung Danke! Allerdings weiss ich nicht genau wie ich das einbaue (soll in ein phpBB3 Forum). Kann mir da evtl. jemand eine Kurzanleitung geben? + Multi-Zitat Zitieren