Jürgen Schilling - Natur | Fotografie | Technik .

 

JürgenSchilling

Natur | Fotografie | Technik

 
 

 Home

 Black&White
 Cyanotypie
 Fotogramme
 Infrarot
 Jägerprüfung
 Kategorien
 Kirlianfotografie
 Lochkamera
 Makroaufnahmen



Lightbox


 Manuals:
 
Alle Manuals
 Aluminium eloxieren
 Hochspannungsgenerator
 Belichtungszeitentabelle
 Beurteilung v. Negativen
 Blitzlichtfotographie
 Farbmischung
 Filmentwicklung
 Infrarotfotografie
 Teslatrafo
 Teslatrafo Rechner
 Schrauben u. Gewinde

 Entwicklingszeiten:
 Agfa Rodinal
 Kodak D76

 Tiefenschäferechner

 
 Impressum


______

















  
  Bilder pro Gast
  phpMyAdmin
  Counter
  Most viewed
  Logout
  Login
  Theme curve
  Theme my-fruity

Bildanzahl + Bildaufrufe mit PHP auf der Startseite vom Coppermine anzeigen

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.sr71.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>

 

 

© 18.09.2007, Juergen Schilling