Formatierte Ausgabe

Wenn eine Ausgabe des Counters erfolgen soll

if ($view =="true") {
  // Nullen auffüllen (Mindestanzahl)

ist es nun an der Zeit zu prüfen ob die Mindestlänge (Stellenanzahl) erreicht ist.

$x = strlen($counter); $d = $digits - $x;

Sollte dieses nicht der Fall sein ($d>1) wird mit

if ($d >= 1) {
  for ($i=0; $i < $d; $i++) {
    echo ' 0';
  }
}

der Counter mit den benötigten Stellen an führenden Nullen ergänzt. Nun kann der Zählerstand formatiert mit

// Ausgabe des Zaehlerstands
for ($i=0; $i < $x; $i++) {
  echo ''
        .substr($counter, $i,1).'';
  }
} else {
  echo "\n";
}

ausgegeben werden. Jede Zahl des Counters wird dabei mit der CSS-Klasse (Cascade Style Sheets) "counter" formatiert. Die Eigenschaften dieser Klasse (und somit das Aussehen des Counters), lassen sich in der PHP-Datei die den Counter aufruft, oder aber in einer externen Styledatei festlegen. Falls das Layout es erfordert, kann anstelle von 'span' natürlich auch ein 'div'-Block verwendet werden. Wer lieber einen grafischen Counter wünscht, braucht die Ausgabe nur dementsprechend zu ändern. Am besten eignen sich dafür Grafiken mit dem Namen 0.gif 1.gif...

In einer For-Schleife muss dann lediglich der Counter in Teilstrings zerlegt werden und die entsprechende Grafik ausgegeben werden.

Ausgabe falls die DB nicht läuft

Falls die Datenbankanbindung nicht funktioniert, kann man die Anzeige komplett unterdrücken, oder aber man gibt als Alternative ? anstelle der Zahlen aus. Dieses ist in einigen Fällen sinnvoll, da es Seitenlayouts gibt, die sich nicht mehr korrekt verhalten würden, falls keine Ausgabe des Counters erfolgen würde.

} else if ($view=="true") {
// Fehler DB nicht bereit ?
for ($i=0; $i < $digits; $i++) {
  echo '?';
  }
}

Zum Schluss müssen wir die Datenbankverbindung nur noch schließen.

  @mysql_close();
}

Dateien erzeugen

Hier finden Sie den kompletten Quelltext der Datei counter.php, test.php und dbTabelle.sql in einer Zip-Datei

Symbol ZIP-Datei Quellcode-Counter

Um den Counter zu testen entpacken Sie das Zip-File in einem Ordner. Die dbTabelle.sql wird nur für das Erzeugen der Datenbanktabelle benötigt.

Sie können den Counter durch Aufruf von test.php testen.