PHP-Counter

phpMars

Erfahrenes Mitglied
Kann mir einer nen Code geben für einen Zahlen-Counter (also meine damit keinen grafischen) der ne reloadsperre hat?

thx.
 
hi,

ich glaube du hast was übersehen ;) z.b. hier ist einer! gibt auch noch gaaaanz veile andere! einfach mal suchfunktion benutzen! ;)

cu, slimie
 
--------------------------------------------------------------------------------
# table ip

create table ip
(
zeit int(10) default NULL,
ip varchar(15) default NULL
);

# table hits

create table hits
(
hits int(10) default NULL
);--------------------------------------------------------------------------------





PHP:--------------------------------------------------------------------------------

<?
mysql_connect("localhost","user","pass");
mysql_select_db("tutorials.de");

$sql = mysql_query("select * from ip where ip='$REMOTE_ADDR'");
if(mysql_num_rows($sql) < 1) {
$zeit = time();
mysql_query("update hits set hits=hits+1");
mysql_query("insert into ip (zeit, ip) values ('$zeit', '$REMOTE_ADDR')");
}

$del = $zeit - 86400;
mysql_query("delete from ip where zeit < $del");

$sql = mysql_query("select * from hits");
$row = mysql_fetch_array($sql);
echo $row["hits"];
?>

-----------------------------------------

also da habe ich nu was nicht ganz kapiert,
das am anfang mit der datenbank soll ich das in ne datei schreiben oder soll ich die per hand erstellen?
 
damit erstellst du die tabellen die du für den counter benötigst.
du kannst sich auch mit mysqladmin erstellen.

wenn du sie in eine datei schreibst, musst du diese datei einmal ausführen, dann wird die tabelle erstellt.
 
aha ok, ich versuche das mal...

------
[edit]

ich habe das jetzt so gemacht

<?

# table ip

create table ip
(
zeit int(10) default NULL,
ip varchar(15) default NULL
);

# table hits

create table hits
(
hits int(10) default NULL
);
?>

aber der zeigt mir dann

Parse error: parse error in /is/htdocs/22798/www.gamers-games.de/mars/php/counter/tabellen.php on line 13
an!
 
Zuletzt bearbeitet:
Du musst das ganze noch über php an mysql "schicken"
benutze

$mysql= mysql_connect("server","user","pass");

$ip = "create table ip( ... );";
und dann mysql_query($ip, mysql);

und das gleiche mit der tabelle hits.
 
hmm...bei mir sieht das jetzt so aus:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">

<?
$mysql= mysql_connect("localhost","xxx","xxx");
mysql_select_db("gamers_games_de");

# table ip

create table ip
(
zeit int(10) default NULL,
ip varchar(15) default NULL
);

# table hits

create table hits
(
hits int(10) default NULL
);
?>
</body>
</html>

aber jetzt zeigt er immer noch den fehler in der 15 zeile.
create table ip

was ist daran falsch?
 
Zurück