Zaehler für dynamische Seiten
Zaehler für dynamische Seiten
Hallo,
ich möchte mir einen Zähler bauen, der die Visits zählt (nicht nur bei der Startseite, sondern bei ca. 20 Artikeln). Am Besten wahrscheinlich ein Datenfeld in der DB hinzufügen. Und bei jedem Aufruf inkrementieren. Nur habe ich keine Ahnung in welcher Tabelle ich da nachschauen muss.
Hat sich schon mal jemand mit dem Problem auseinandergesetzt?
Thx und Gruesse Gordon
http://www.flashg.de
ich möchte mir einen Zähler bauen, der die Visits zählt (nicht nur bei der Startseite, sondern bei ca. 20 Artikeln). Am Besten wahrscheinlich ein Datenfeld in der DB hinzufügen. Und bei jedem Aufruf inkrementieren. Nur habe ich keine Ahnung in welcher Tabelle ich da nachschauen muss.
Hat sich schon mal jemand mit dem Problem auseinandergesetzt?
Thx und Gruesse Gordon
http://www.flashg.de
Hi,
hat sich erledigt.....Wen es interessiert:
<?
$hostname = "";
$database = "";
$username = "";
$password = "";
$flash = mysql_connect($hostname, $username, $password) or die(mysql_error());
mysql_select_db($database, $flash) or die("Kann DB nicht finden!");
$sql="SELECT visited FROM con_stat WHERE idcatart Like '$idart' ";
$result= mysql_query ($sql, $flash) or die ("Kann nicht selektieren");
$counter = mysql_fetch_array($result);
echo"<b>Diese Seite wurde schon $counter[0] mal aufgerufen.</b>";
?>
Gruss Gordon
http://www.flashg.de
hat sich erledigt.....Wen es interessiert:
<?
$hostname = "";
$database = "";
$username = "";
$password = "";
$flash = mysql_connect($hostname, $username, $password) or die(mysql_error());
mysql_select_db($database, $flash) or die("Kann DB nicht finden!");
$sql="SELECT visited FROM con_stat WHERE idcatart Like '$idart' ";
$result= mysql_query ($sql, $flash) or die ("Kann nicht selektieren");
$counter = mysql_fetch_array($result);
echo"<b>Diese Seite wurde schon $counter[0] mal aufgerufen.</b>";
?>
Gruss Gordon
http://www.flashg.de
1. idcatart != idart !!!!
Dein Query müsste so lauten:
2. Es geht auch einfacher:
Allerdings habe ich den Code nicht getestet, es ist also möglich, dass sich noch ein Fehler eingeschlichen hat.
Dein Query müsste so lauten:
Code: Alles auswählen
SELECT
B.visited
FROM
con_cat_art AS A,
con_stat AS B
WHERE
A.idcatart=B.idcatart AND
A.idart = $idart
ORDER BY
B.visited
LIMIT 1;
Code: Alles auswählen
<?
$sql = 'SELECT
B.visited
FROM
'.$cfg['tab']['cat_art'].' AS A,
'.$cfg['tab']['stat'].' AS B
WHERE
A.idcatart=B.idcatart AND
A.idart = '.$idart.'
ORDER BY
B.visited
LIMIT 1;
';
$db->query($sql);
if ($db->next_record())
echo '<b>Diese Seite wurde schon '.$db->f('visited').' mal aufgerufen.</b>';
?>
-
- Beiträge: 158
- Registriert: Di 2. Sep 2003, 18:10
- Kontaktdaten:
Seitenzähler
Hallo Gordon!
Deinen Seitenzähler habe ich mir so hingebastelt wie ich ihn brauchte und alles war ok. Seit heute wird er nicht mehr angezeigt! Hast Du eine Erklärung dafür?
Gruß kuchi
Deinen Seitenzähler habe ich mir so hingebastelt wie ich ihn brauchte und alles war ok. Seit heute wird er nicht mehr angezeigt! Hast Du eine Erklärung dafür?
Gruß kuchi
Seitenzähler
Hallo PickPay!
habe folgendes versucht und es geht nicht:
Was ist verkehrt?
Gruß kuchi
habe folgendes versucht und es geht nicht:
Code: Alles auswählen
<?
$sql = 'SELECT sum(B.visited+C.visited)
FROM con_cat_art AS A, con_stat AS B, con_stat_archive AS C
WHERE A.idcatart = B.idcatart AND A.idcatart = C.idcatart
LIMIT 1;
';
$db->query($sql);
if ($db->next_record())
echo '<br><table border=\"0\"cellpadding=\"0\" cellspacing=\"0\"><tr><td style=\"font-family:arial,geneva,sans-serif;font-size:0.7em;\">Aufrufe <u>dieser</u> Seite: '.$db->f('B.visited+C.visited').' seit 27.02.04.</td></tr></table>';
?>
Gruß kuchi
dynamischer Seitenzähler
Hallo,
was ist hier verkehrt?
Gruß kuchi
was ist hier verkehrt?
Code: Alles auswählen
<?
$sql = 'SELECT sum( \'visited\' ) ';
$sql .= 'FROM con_cat_art AS A, con_stat AS B, con_stat_archive AS C';
$sql .= 'WHERE A.idcatart = B.idcatart AND A.idcatart = C.idcatart';
$db->query($sql);
if ($db->next_record())
echo '<br><table border=\"0\"cellpadding=\"0\" cellspacing=\"0\"><tr><td style=\"font-family:arial,geneva,sans-serif;font-size:0.7em;\">Aufrufe <u>dieser</u> Seite: '.$db->f('visited').' seit 27.02.04.</td></tr></table>';
?>
folgendes query:
auf das feld greift man dann mittels
$db->f('visited')
zu...
bei mir klappt das...
Code: Alles auswählen
SELECT sum(B.visited+C.visited) AS visited
FROM con_cat_art AS A, con_stat AS B, con_stat_archive AS C
WHERE A.idcatart = B.idcatart AND A.idcatart = C.idcatart
LIMIT 1
$db->f('visited')
zu...
bei mir klappt das...
