Zaehler für dynamische Seiten
dynamischer Seitenzähler
Hallo emergence,
bei mir wird die Zahl visited nicht angezeigt; was kann ich da noch unternehmen?
Gruß kuchi
bei mir wird die Zahl visited nicht angezeigt; was kann ich da noch unternehmen?
Gruß kuchi
dynamischer Seitenzähler
Hallo emergence!
Hier ist der code:
Gruß kuchi
Hier ist der code:
Code: Alles auswählen
<?
$sql = '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->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>';
?>
dein code funktioniert bei mir ?? , jedoch hab ich mir das sql query nicht genauer angesehen... ist leider ein fehler drinnen
-> sum addiert alle werte einer spalte, ein limit 1 hilft dabei leider nichts
die resultierende summe der treffer war bei mir immer 3 mal so hoch...
folgendes funktioniert bei mir:
ein anpassen an die eigenen bedürfnisse dürfte kein problem sein...
in deinem fall die zeile:
durch
ersetzen...
-> sum addiert alle werte einer spalte, ein limit 1 hilft dabei leider nichts
die resultierende summe der treffer war bei mir immer 3 mal so hoch...
folgendes funktioniert bei mir:
Code: Alles auswählen
<?
if ( !is_object($db) ) {
$db = new DB_Contenido;
}
$sql = 'SELECT
B.visited,
sum(C.visited) AS archived
FROM
'.$cfg['tab']['cat_art'].' AS A,
'.$cfg['tab']['stat'].' AS B,
'.$cfg['tab']['stat_archive'].' AS C
WHERE
A.idcatart = B.idcatart AND
A.idcatart = C.idcatart AND
C.idcatart = '.$idcatart.'
GROUP BY B.visited';
$db->query($sql);
if ($db->next_record()) {
$hits = $db->f('visited') + $db->f('archived');
echo '<b>Diese Seite wurde schon '.$hits.' mal aufgerufen.</b>';
}
?>
in deinem fall die zeile:
Code: Alles auswählen
echo '<b>Diese Seite wurde schon '.$hits.' mal aufgerufen.</b>';
Code: Alles auswählen
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: '.$hits.' seit 27.02.04.</td></tr></table>';
dynamischer Seitenzähler
Hallo emergence!
Die Anzahl wird nicht angezeigt. Kann ehrlich gesagt nicht erkennen woran es liegt.
Gruß kuchi
Die Anzahl wird nicht angezeigt. Kann ehrlich gesagt nicht erkennen woran es liegt.
Gruß kuchi
dynamischer Seitenzähler
Hallo nochmal,
hier ist nochmals der Code; vielleicht stimmt ja doch was nicht.
Da muß doch was zu machen sein.
Gruß kuchi
hier ist nochmals der Code; vielleicht stimmt ja doch was nicht.
Code: Alles auswählen
<?
$sql = 'SELECT
B.visited,
sum(C.visited) AS archived
FROM
'.$cfg['tab']['cat_art'].' AS A,
'.$cfg['tab']['stat'].' AS B,
'.$cfg['tab']['stat_archive'].' AS C
WHERE
A.idcatart = B.idcatart AND
A.idcatart = C.idcatart AND
C.idcatart = '.$idcatart.'
GROUP BY B.visited';
$db->query($sql);
if ($db->next_record())
$hits = $db->f('visited') + $db->f('archived');
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: '.$hits.' seit 27.02.04.</td></tr></table>';
?>
Gruß kuchi
dynamischer Seitenzähler
Hallo emergence,
kuchi
Code: Alles auswählen
<?
$sql = 'SELECT
B.visited,
sum(C.visited) AS archived
FROM
'.$cfg['tab']['cat_art'].' AS A,
'.$cfg['tab']['stat'].' AS B,
'.$cfg['tab']['stat_archive'].' AS C
WHERE
A.idcatart = B.idcatart AND
A.idcatart = C.idcatart AND
C.idcatart = '.$idcatart.'
GROUP BY B.visited';
echo $sql."<br><br>";
$db->query($sql);
if ($db->next_record()) {
$hits = $db->f('visited') + $db->f('archived');}
echo ' '.$hits.' ';
?>
ähm ich glaub ich habs gefunden:
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.idcatart = '.$idcatart;
$db->query($sql);
if ($db->next_record()) {
$hits = $db->f('visited');
}
$sql = 'SELECT
sum(C.visited) AS archived
FROM
'.$cfg['tab']['cat_art'].' AS A,
'.$cfg['tab']['stat_archive'].' AS C
WHERE
A.idcatart = C.idcatart AND
C.idcatart = '.$idcatart;
$db->query($sql);
if ($db->next_record()) {
$hits = $hits + $db->f('archived');
}
echo '<b>Diese Seite wurde schon '.$hits.' mal aufgerufen.</b>';
?>
Zuletzt geändert von emergence am Fr 12. Mär 2004, 14:06, insgesamt 1-mal geändert.
dynamischer Seitenzähler
Hallo emergence,
leider immer noch Fehlanzeige, es ist schon komisch.
Vor allen Dingen, daß überhauptnichts - außer dem Text - angezeigt wird.
Gruß kuchi
leider immer noch Fehlanzeige, es ist schon komisch.
Vor allen Dingen, daß überhauptnichts - außer dem Text - angezeigt wird.
Gruß kuchi
versuchs mal nur diesen teil:
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.idcatart = '.$idcatart;
$db->query($sql);
if ($db->next_record()) {
$hits = $db->f('visited');
}
echo '<b>Diese Seite wurde schon '.$hits.' mal aufgerufen.</b>';
echo $sql;
?>