Das Script zählt die Anzahl der Reihen in der
cpg11d_pictures Tabelle. Für jedes Bild gibt es eine Reihe.
In der Spalte "hits" in der cpg11d_pictures Tabelle wird gespeichert, wie oft
ein Bild aufgerufen wurde.
Aufruf:
http://www.380volt.dyndns.info/pic-counter.php
Ausgabe:
| Bilder in Datenbank: |
10137 |
| Bildaufrufe: |
15713 |
<!-- pic-counter.php -->
<HTML>
<?php
$db = mysql_connect("localhost", "root", "xxx");
mysql_select_db("imagedb",$db);
<!-- Zeilenzaehler -->
$result = mysql_query ("SELECT * FROM cpg11d_pictures",$db);
$num_rows = mysql_num_rows($result);
<!-- Zugriffszähler>
$counter = mysql_query ("SELECT SUM(hits) AS bildcounter FROM cpg11d_pictures",$db);
while($row = mysql_fetch_array($counter))
{
$hits = $row['bildcounter'];
}
echo "<table border=1 cellpadding=#0 cellspacing=#0 bordercolor=#D1D7DC
bgcolor=#ffffff style='border-collapse:collapse'>";
echo "<tr style='font-family: Arial' style='font-size:10px'>";
echo "<td width=100 align=right height=18>";
echo "Bilder in Datenbank:";
echo "</td>";
echo "<td width=50 align=right height=18>";
echo "<b>";
echo "$num_rows";
echo "</b>";
echo "</td>";
echo "</tr>";
echo "<tr style='font-family: Arial' style='font-size:10px'>";
echo "<td width=100 align=right height=18>";
echo "Bildaufrufe:";
echo "</td>";
echo "<td width=50 align=right height=18>";
echo "<b>";
echo "$hits";
echo "</b>";
echo "</td>";
echo "</tr>";
echo "</table>";
?>
</HTML>
.-------
$result = mysql_query ("SELECT SUM(hits) AS bildcounter FROM
cpg11d_pictures",$db); zählt die Werte einer Spalte zusammen.
SELECT SUM(hits) zählt die Zahlen der Spalte "hits"
zusammen
AS bildcounter schreibt das Ergebnis der Addition
in eine Spalte mit Namen "bildcounter"
FROM cpg11d_pictures gibt die Tabelle an, in der
die Spalte "hits" steht
$db hier stehen die Zugangsdaten zur Datenbank
Der Wert der in $result steht muß über eine while Schleife
ausgelesen werden - auch wenn nur ein einzelner Wert in dem Array ist.
while($row = mysql_fetch_array($result))
{
$hits = $row['bildcounter'];
}
mysql_fetch_array liest das Array zeilenweise aus und übergibt die Zeilen
an $row.
Die Spalte mit der Bezeichnung "bildcounter" enthält den
gesuchten Wert.
Die while Schleife wird nur einmal durchlaufen, da ja nur ein Wert in dem Array
ist.
$hits wird mit der Spalte bzw. dem Wert aus "bildcounter"
belegt.
!! es sind keine Sonderzeichen wie - + .. in den Variablennamen erlaubt -->>
Couter in PHP-Seite einbinden:
Ich habe das über eine
IFrame gelöst und und folgende Zeilen in eine Zelle eingefügt
<td>
<iframe src="http://www.380volt.dyndns.info/pic-counter.php" width="200" height="54"
scrolling="no"
noresize name="I2" frameborder="0" marginwidth="0" marginheight="0"></iframe>
</td>