"Kennst du schon?" ohne Wiederholung

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Diversity, 16. Oktober 2013 .

Schlagworte:
  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?
     
  2. 16. Oktober 2013
    Zuletzt bearbeitet: 16. Oktober 2013
    AW: "Kennst du schon?" ohne Wiederholung

    PHP:
    <? php
    ob_start
    ();

    // verfügbare zahlen
    $pool  = [  1 2 3 4 ];

    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.
  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?
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.