Seite 1 von 1

PHP Counter

Verfasst: 03.10.2005 12:02
von v-trix2
Moin Leute

ich möchte in den BBTech-Style einen auf PHP basierenden Counter einbauen. Wie mache ich das?

Der Code des Counters lautet:

Code: Alles auswählen

<?php
include("bm_count/bm_count.php");
?> 
Wie baue ich den ein?


kann mir keiner helfen?

Verfasst: 03.10.2005 19:57
von MartinITM
Hi,

das ist nicht so ganz der Code des Counters.
Da wird nur eine Datei eingebunden.
Der Code befindet sich in der bm_count.php Datei.
Dort musst du dir mal den Code ansehen und dann gehts weiter :)

MfG
Martin

wie?

Verfasst: 05.10.2005 12:18
von v-trix2
wie baue ich den code:

Code: Alles auswählen

<?php 
include("bm_count/bm_count.php"); 
?> 
in eine tpl-datei ein?

der genaue code lautet:

Code: Alles auswählen

<?php
include(dirname(__FILE__)."/config.inc.php");
include(dirname(__FILE__)."/lng/".$sprache.".lng");

@mysql_connect($mysql["server"], $mysql["user"], $mysql["pw"]);
@mysql_select_db($mysql["db"]);

#---------------------------------------------------------
# Eintragen
#---------------------------------------------------------

$sql = "SELECT * FROM bm_count WHERE datum >= ".(time()-$zeit)." AND ip = '".$_SERVER["REMOTE_ADDR"]."';";
$rs = @mysql_query($sql);
if(@mysql_num_rows($rs) == 0) {
	$sql_insert = "INSERT INTO bm_count(datum, ip, browser, hits) VALUES('".time()."', '".$_SERVER["REMOTE_ADDR"]."', '".$_SERVER["HTTP_USER_AGENT"]."', 1);";
	$rs_insert = @mysql_query($sql_insert);
} else {
	$row = @mysql_fetch_array($rs);
	$sql_update = "UPDATE bm_count SET hits = ".($row["hits"]+1)." WHERE id = ".$row["id"].";";
	$rs_update = @mysql_query($sql_update);
}

#---------------------------------------------------------
# Anzeigen
#---------------------------------------------------------
echo($lng[1]);

if($mode["gesamt"] == 1) {
	$sql = "SELECT COUNT(id) AS gesamt FROM bm_count";
	$rs = @mysql_query($sql);
	$row = @mysql_fetch_array($rs);
	echo("<br />".$lng[2]." ".$row["gesamt"]);
	@mysql_free_result($rs);
} 
if($mode["heute"] == 1) {
	$sql = "SELECT COUNT(id) AS heute FROM bm_count WHERE datum >= ".mktime(0, 0, 0, date("m"), date("d"), date("Y")).";";
	$rs = @mysql_query($sql);
	$row = @mysql_fetch_array($rs);
	echo("<br />".$lng[3]." ".$row["heute"]);
	@mysql_free_result($rs);
}
if($mode["gestern"] == 1) {
	$sql = "SELECT COUNT(id) AS gestern FROM bm_count WHERE datum >= ".mktime(0, 0, 0, date("m"), date("d")-1, date("Y"))." AND datum < ".mktime(0, 0, 0, date("m"), date("d"), date("Y")).";";
	$rs = @mysql_query($sql);
	$row = @mysql_fetch_array($rs);
	echo("<br />".$lng[4]." ".$row["gestern"]);
	@mysql_free_result($rs);
}
if($mode["hits"] == 1) {
	$sql = "SELECT SUM(hits) AS hit FROM bm_count";
	$rs = @mysql_query($sql);
	$row = @mysql_fetch_array($rs);
	echo("<br />".$lng[5]." ".$row["hit"]);
	@mysql_free_result($rs);
}
?>

Verfasst: 05.10.2005 13:09
von kungfu
Kann das sein das ich alles was ich hier so lese was die Foren an sich betreffen nur einzubinden sind wenn die Foren auf einem eigenen Server sind ? Also so wie eine Hp ? Denn alles was ich hier finde kann ich so garnicht nutzen. Einen Counter hätte ich auch gerne, aber wo soll man den Einbauen ?

Verfasst: 05.10.2005 15:32
von MartinITM
Hi,

irgendwie fehlt bei deinem Code immer noch was.
$time wird nirgends initalisiert ...

Schau doch mal hier chcounter

Martin

Verfasst: 05.10.2005 15:34
von MartinITM
kungfu hat geschrieben:Kann das sein das ich alles was ich hier so lese was die Foren an sich betreffen nur einzubinden sind wenn die Foren auf einem eigenen Server sind ? Also so wie eine Hp ? Denn alles was ich hier finde kann ich so garnicht nutzen. Einen Counter hätte ich auch gerne, aber wo soll man den Einbauen ?
Ja, dazu benötigst du einen eigenen Webspace mit PHP und MySql

Martin

Verfasst: 08.10.2005 22:00
von kungfu
MartinITM hat geschrieben:
kungfu hat geschrieben:Kann das sein das ich alles was ich hier so lese was die Foren an sich betreffen nur einzubinden sind wenn die Foren auf einem eigenen Server sind ? Also so wie eine Hp ? Denn alles was ich hier finde kann ich so garnicht nutzen. Einen Counter hätte ich auch gerne, aber wo soll man den Einbauen ?
Ja, dazu benötigst du einen eigenen Webspace mit PHP und MySql

Martin
Eigenen Webspace habe ich, aber auf beiden ist es nicht erlaubt das ich ein Forum einbauen kann, leider. Ich kann aber nicht schon wieder mit beiden Hp's umziehen, das wäre zuviel arbeit.

Verfasst: 08.10.2005 22:20
von MartinITM
Hi,

viele User benutzen den kostenlosen Webspace von http://funpic.de/. Dort kannst du ein Forum installieren und mit einem Link von deinen anderen HPs zugreifen :).
Weitere Infos über Webspace & Co.

Martin