Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
php-Counter
#11
Ja. So ist es...
Zitieren
#12
Versuchs mal damit:
Dann brauchst du keine neue Datenbankverbindung herzustellen. Ersetze alle mysql_ durch $db->, dann kannst du auf die Datenbankfunktionen des Forums zureifen. Die config-Datei ist dann unnötig.[/php]
Beispiel: Aus mysql_query wird $db->query.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#13
Der Zähler bleibt leider immer noch leer...
Zitieren
#14
Sind den noch irgendwelche anderen Dateien vorhanden außer counter.php und counter_config.php ? Poste mal den Inhalt der config Datei hier.
Keinen Support per PN, eMail und Messenger
computerhartware.de
GIGA - Spielen geht immer!
Zitieren
#15
Hallo.

Ich habe mal den ganzen Counter angefügt. Wenn er einmal funktionieren sollte, können Andere ihn ebenfalls einbauen. Er besteht nur aus vier Dateien.

counter.php (siehe oben)

counter_creat_table.php
Code:
<?php
#############################
#        Script By K3nny        #
#    email: mail@k3nny.info    #
#        icq: 166482958        #
#############################
include("counter_config.php");
mysql_connect("$hostname","$dblogin","$dbpass");
mysql_select_db("$dbname");
$sql = "CREATE TABLE `count_counter` (
`ip` VARCHAR( 50 ) NOT NULL ,
`client` VARCHAR( 200 ) NOT NULL ,
`datet` VARCHAR( 11 ) NOT NULL ,
`datem` VARCHAR( 11 ) NOT NULL ,
PRIMARY KEY ( `ip` )
);";
$result=mysql_query($sql);
if($result) {
echo "der Table count_counter wurden erfolgreich erstellt<br>";
} else {
echo "Fehlgeschlagen. MySQL error: \"<strong>".mysql_error()."</strong>\"<br>";    
}
$sql = "CREATE TABLE `count_useronline` (
`timestamp` int(15) NOT NULL default '0',
`ip` varchar(40) NOT NULL default '',
`file` varchar(100) NOT NULL default '',
PRIMARY KEY  (`timestamp`),
KEY `ip` (`ip`),
KEY `file` (`file`)
)";
$result=mysql_query($sql);
if($result) {
echo "der Table count_useronline wurden erfolgreich erstellt";
} else {
echo "Fehlgeschlagen. MySQL error: \"<strong>".mysql_error()."</strong>\"";    
}
?>

counter_config.php
Code:
<?
#############################
#        Script By K3nny        #
#    email: mail@k3nny.info    #
#        icq: 166482958        #
#############################

$hostname="localhost";    //host
$dblogin="databaseloginname";    //database login name
$dbpass="eigenespasswort";        //database login password
$dbname="username";        //database name
$layout="1";            //0 = ausgabe untereinander, 1 = ausgabe nebeneinander
$startcount="1";    //ab hier fängt der counter an zu zählen
$timeoutseconds="300";    //timeout für den online counter
?>

anleitung.txt
Code:
php mysql Counter       
ein auf mysql basierende textcounter gecodet in php Ausgabe zb:
Besucher Online: 3 Heute: 435 Monat: 3514 Gesamt: 63052 ( 2 verschiedene
ausgaben möglich, untereinander wie im Beispiel und nebeneinander ) einfache
installation: config editieren counter_creat_table.php ausführen countercode
in die Page einfügen fertig Viel Spaß

Gruß
Mike


Angehängte Dateien
.zip   mysql_counter.zip (Größe: 2,31 KB / Downloads: 7)
Zitieren
#16
NACHTRAG:

Ich habe den Code von counter.php mal in den index.php im Ordner "archive" eingefügt. Siehe da: Wenn ich nun den Archiv-Modus wechsle sehe ich den Counter!!!
http://www.forum.zmm-electronic.eu/archive/index.php
Zitieren
#17
Wo in der index.php hast du den Code eingefügt? Er muss vor der Zeile stehen, in der das Template index geladen wird:
PHP-Code:
eval("\$index = \"".$templates->get("index")."\";"); 
Alternativ kannst du versuchen folgendes vo der genannten Zeile einzufügen:
PHP-Code:
ob_start();
include(
"counter.php");
$counter ob_get_contents();
ob_end_clean(); 
Anschließend kannst du den Inhalt über die Variable {$counter} im Template index ausgeben lassen.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#18
HURRA!!! Die Michaels sind doch die Größten...

Es ist vollbracht. Ihr wisst hoffentlich, dass Ihr unschlagbar seid!!!

Danke!

Zusammenfassung:
1. in counter_config.php die Zugangsdaten eintragen
2. "counter.php", "counter_config.php" und "counter_creat_table.php" ins Stammverzeichnis hochladen
3. "counter_creat_table.php" ausführen (Meldung: zwei Tables erzeugt)
4. in der Datei index.php des Stammverzeichnis
vor der Zeile
PHP-Code:
eval("\$index = \"".$templates->get("index")."\";"); 
folgendes einfügen:
PHP-Code:
ob_start();
include(
"counter.php");
$counter ob_get_contents();
ob_end_clean(); 
5. Im Template index (Startseite Templates) unten vor oder nach {$footer} einfügen: {$counter}
FERTIG.

Das Ergebnis seht ihr hier:

http://www.motorradreiseportal.de/forumhome/
Zitieren
#19
Heute eingebaut, super, danke sehr. Musste zwar rückwirkend die Anfangszahl jetzt eintragen, da wir laut Hitcounter schon mehr als 11000 Besucher hatten, ehe die Zahl plötzlich nicht mehr gezeigt wurde, aber jetzt haben wir wieder einen funktionierenden Counter im Forum
Meine Website mit dann angeschlossenem Forum: http://www.wunderkinder-online-und-live.de
Zitieren