PHP-Counter

Der schritt Fehlt:
$ip = "create table ip( ... )";
mysql_query($ip, $mysql);
richtiger müsste es so heissesn
PHP:
$mysql= mysql_connect("localhost","xxx","xxx"); 
mysql_select_db("gamers_games_de"); 

# table ip

$ip="create table ip
(
zeit int(10) default NULL,
ip varchar(15) default NULL
)";
mysql_query($ip,$mysql);
# table hits

$table="create table hits
(
hits int(10) default NULL
)";
mysql_query($table,$mysql);
?>
</body>
</html>

dann sollte es gehen
tob
 
naja jetzt bekomme ich das:

Warning: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) in /is/htdocs/22798/www.gamers-games.de/mars/php/counter/tabellen.php on line 9

Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) in /is/htdocs/22798/www.gamers-games.de/mars/php/counter/tabellen.php on line 9

Warning: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) in /is/htdocs/22798/www.gamers-games.de/mars/php/counter/tabellen.php on line 10

Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) in /is/htdocs/22798/www.gamers-games.de/mars/php/counter/tabellen.php on line 10

Warning: MySQL: A link to the server could not be established in /is/htdocs/22798/www.gamers-games.de/mars/php/counter/tabellen.php on line 10

Warning: Supplied argument is not a valid MySQL-Link resource in /is/htdocs/22798/www.gamers-games.de/mars/php/counter/tabellen.php on line 19

Warning: Supplied argument is not a valid MySQL-Link resource in /is/htdocs/22798/www.gamers-games.de/mars/php/counter/tabellen.php on line 26


Meine datei sieht 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

$ip="create table ip
(
zeit int(10) default NULL,
ip varchar(15) default NULL
)";
mysql_query($ip,$mysql);
# table hits

$table="create table hits
(
hits int(10) default NULL
)";
mysql_query($table,$mysql);
?>

</body>
</html>
 
also ich habe jetzt alles gemacht, die tabelle ip und hits sind in meiner db und der code zum auslesen in meiner homepage ;) aber der zeigt mir in der homepage keine zahl an wieso?

PHP:
<? 
mysql_connect("mysql5.webpack.hosteurope.de","user","pass"); 
mysql_select_db("gamers_games_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"]; 
?>
 
Du musst in der Tabelle den Wert auf 0 stellen... weil das Script updated den Wert nur, wenn aber keiner vorhanden ist macht es gar nix... trag also einfach die in die tabelle "hits" 1 bzw 0 ein...
 
PHP:
@mysql_connect();
??? bzw sowas hat ich auch gestern das lag allerdenings daran das ich nicht von ferne auf den mysql-server connecten konnte, bei dir ist das ja localhost ...
ganz evt. würd ichs anstatt mit localhost mit der ip des servers versuchen ...
 
aha ok. danke

[edit]
habe jetzt bei hits den wert 1 eingegeben aber der zaigt das immer noch nicht an :confused:
 
Zuletzt bearbeitet:
Habe bei dem Counter ein anderes Problem... und zwar möchte ich das er die tägliches Hits auch zählt ... das klappt aber insofern nicht, da er in der Tabelle hits_today zwar das Datum löscht, aber nicht die Anzahl der hits.

PHP:
$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')");

    $tag = date(Yz);
      mysql_query("UPDATE hits_today SET hits_today=hits_today+1, hits_datum='$tag'");

}

$del = $zeit - 86400;
mysql_query("DELETE FROM ip WHERE zeit < $del");

$del_today = date(Yz);  // integer Wert (z.b. 2002105)
mysql_query("DELETE FROM hits_today WHERE hits_datum < $del_today"); // sollte aus der Tabelle löschen, was es aber nicht macht

$sql = mysql_query("SELECT * FROM hits");
$row = mysql_fetch_array($sql);

$sql1 = mysql_query("SELECT * FROM hits_today");
$row1 = mysql_fetch_array($sql1);
?>
 
Und hat einer evtl. einen Counter (auch ohne Reloadsprre) mit Textdateien?
Würde mich mal interessieren!,

Gruß Feldhofe
 
Zurück