Das Framework bietet die Möglichkeit persistente Zählervariablen, also solche deren Wert automatisch gespeichert wird, zu verwenden.
Es gibt zwei Arten von Zählervariablen: solche, die mit IP-Check, welche nur dann zählen, wenn der Nutzer mit der aktuellen IP nicht innerhalb der letzten 3 Stunden eine Veränderung des Zählers bewirkt hat. Und solche ohne IP-Check, welche stets weiter zählen wenn Sie aufgerufen werden.
Im Folgenden einige Beispiele.
<?php
/* Erzeuge einen Zähler mit IP-Check */
$counter = new Counter("meine_statistiken", YANA_COUNTER_USE_IP);
/* ... oder auch: */
$counter = new Counter("meine_statistiken");
/* Erzeuge einen Zähler ohne IP-Check */
$counter = new Counter("meine_statistiken", YANA_COUNTER_IGNORE_IP);
/* Den Zähler "test1" um 1 erhöhen */
$counter->count("test1");
/* Den Zähler "test2" um 1 erhöhen und eine Beschreibung der Änderung speichern */
$counter->count("test2", "Bewertung");
/* Den Zähler "test1" um 3 erhöhen */
$counter->count("test1", "Bewertung", 3);
/* Den Zähler "test1" um 2 verringern */
$counter->count("test1", "Bewertung", -2);
?>
<?php
$counter = new Counter("meine_statistiken");
/* Den Zählerstand von "test1" abfragen */
$int = $counter->getCount("test1");
/* Die Beschreibung von Zähler "test1" abfragen */
$string = $counter->getInfo("test1");
print $string.":\t".$int;
/*
Ausgabe
Bewertung: 2
*/
/* Alle Zähler abfragen */
$array = $counter->getCount("*");
foreach ($array as $a => $b)
{
print $a.":\t".$b;
}
?>
<!-- In der Template-Datei fügen Sie folgendes ein: --> <img src=[%"action=graphic_counter&target=0"|href%]>
Mit dem Parameter "target" wählen Sie die Grafik aus. Gültige Werte sind die Zahlen 0-6.
Wert für Target | Darstellung |
---|---|
0 | |
1 | |
2 | |
3 | |
4 | |
5 | |
6 |
Thomas Meyer, www.yanaframework.net