Hello Roger,
ich möchte $anzahl einblendungen pro stunde, einer grafik realisieren. dabei soll die grafik aber nicht $anzahl mal hintereinander angezeigt werden und dann "aufgebraucht" sein, sondern soll zufällig auf 60min verteilt werden.
mir fehlt der lösungsansatz. wie stelle ich das an?
es kommt nicht darauf an, das exakt $anzahl einblendungen vorkommen. es können ruhig auch weniger sein.
Da habe ich mir gerade erst eine kleine Lösung für eine Webseite überlegt, die einen Banner odre eine Leiste mit vielen Vorschaubildern anzeigt. Hinter den Bildern liegt dann jeweils ein Link für die Großanzeige oder eine Themenseite.
Ich habe da nur ein Kontroll-File deklariert, das verschiedene Daten hält:
$_filedata = array();
$_filedata['meta'] = array();
$_filedata['meta']['lastidx'] = 0; # letzte Indexnummer
$lastidx =& $_filedata['meta']['lastidx']; # Referenz
$_filedata['data'] = array();
$_data =& $_filedata['data'];
$_data['calls'] = array(); # Zähler der bisherigen Bildaufrufe
$_data['write'] = array(); # Zähler der Writes ohne ['calls']
$_data['name'] = array(); # Basename der Bilddatei
$_data['width'] = array(); # reale Bildbreite
$_data['height'] = array(); # reale Bildhöhe
$_data['link'] = array(); # Href für Bildlink
$_data['target'] = array();
$_data['alt'] = array();
$_data['time'] = array(); # Letzter Aufruf
$_data['first'] = array(); # Eintrag in Liste am
$_data['mtime'] = array(); # Aktualisierungsdatum des Bildes
$_data['enabled'] = array(); # Anzeige erlaubt
$_data['checked'] = array(); # Admin-Flag für "kontrolliert"
Der Index des Bildes wird als numerische Key hinten angehängt.
$_data['calls'][$key]++; # Zähler der bisherigen Bildaufrufe incrementieren
Das hat den Vorteil, dass man jede benannte Dimension des Arrays z.B. mit
asort($_data['calls'],SORT_NUMERIC);
sortieren kann.
Man kann dann auch eine 'recall-Sperre' setzen, hier in $_data['time'].
Das Bild wird dann eben erst wieder angezeigt, wenn es in den letzen x Sekunden nicht gezeigt wurde.
Je mehr Bilder man hat, desto seltener wird diese Sperre entscheidend sein. Denn die Auswahl wird nach der Häufigkeit der Anzeigen gesteuert.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau