Zaehler für dynamische Seiten

flashg
Beiträge: 8
Registriert: Mi 7. Jan 2004, 18:26
Kontaktdaten:

Zaehler für dynamische Seiten

Beitrag von flashg »

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
flashg
Beiträge: 8
Registriert: Mi 7. Jan 2004, 18:26
Kontaktdaten:

Beitrag von flashg »

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
PickPay
Beiträge: 164
Registriert: Di 2. Dez 2003, 19:38
Wohnort: Zürich
Kontaktdaten:

Beitrag von PickPay »

1. idcatart != idart !!!!
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;
2. Es geht auch einfacher:

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>';

?>
Allerdings habe ich den Code nicht getestet, es ist also möglich, dass sich noch ein Fehler eingeschlichen hat.
maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Beitrag von maTTos »

Ich habs aber ausprobiert. :P Funktioniert einwandfrei! Thx
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

reicht der Menüpunkt "Statistiken" nicht aus? :)
Arno Simon
Beiträge: 158
Registriert: Di 2. Sep 2003, 18:10
Kontaktdaten:

Beitrag von Arno Simon »

timo hat geschrieben:reicht der Menüpunkt "Statistiken" nicht aus? :)
Erreichst Du damit ein "diese Seite wurde xyz mal besucht" auf der jeweiligen Seite? ;)

Ich wüßte nicht....

Gruß

Arno
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

Nein, mir ging es um das reinschreiben in die DB. Die Werte sind ja in den Tabellen con_stat und con_stat_archive vorhanden, einfach select auf beide, addieren, und anzeigen.
flashg
Beiträge: 8
Registriert: Mi 7. Jan 2004, 18:26
Kontaktdaten:

Beitrag von flashg »

Hi,
also mein Code tuts auch...

http://www.kuratlas.de/25_29.html

Gruss Gordon
kuchi
Beiträge: 222
Registriert: So 29. Jun 2003, 18:02
Wohnort: Neubrandenburg
Kontaktdaten:

Seitenzähler

Beitrag von kuchi »

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
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

flashg hat geschrieben:also mein Code tuts auch...
Klar, aber warum das Rad neu erfinden? :)
flashg
Beiträge: 8
Registriert: Mi 7. Jan 2004, 18:26
Kontaktdaten:

Beitrag von flashg »

Sorry,
hab übersehen, dass die Statistiken irgentwann in die Tabelle con_stat_archive rüberwandern. Folglich musst Du auch ein Select auf diese Tabelle machen und beide zusammenaddieren, wie timo schon schrieb.

Bis dann Gruss Gordon
kuchi
Beiträge: 222
Registriert: So 29. Jun 2003, 18:02
Wohnort: Neubrandenburg
Kontaktdaten:

Seitenzähler

Beitrag von kuchi »

Hi Gordon!

wir haben verstanden...

gruß kuchi
kuchi
Beiträge: 222
Registriert: So 29. Jun 2003, 18:02
Wohnort: Neubrandenburg
Kontaktdaten:

Seitenzähler

Beitrag von kuchi »

Hallo PickPay!

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:&nbsp;'.$db->f('B.visited+C.visited').'&nbsp;&nbsp;seit 27.02.04.</td></tr></table>'; 

?> 
Was ist verkehrt?


Gruß kuchi
kuchi
Beiträge: 222
Registriert: So 29. Jun 2003, 18:02
Wohnort: Neubrandenburg
Kontaktdaten:

dynamischer Seitenzähler

Beitrag von kuchi »

Hallo,

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:&nbsp;'.$db->f('visited').'&nbsp;&nbsp;seit 27.02.04.</td></tr></table>'; 

?> 
Gruß kuchi
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

folgendes query:

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
auf das feld greift man dann mittels
$db->f('visited')
zu...

bei mir klappt das... ;-)
Gesperrt