18. februar 2005 - 20:41Der er
23 kommentarer og 1 løsning
Antal online i dag og i går
Jeg har en lille tabel, hvor jeg registrerer, hvilke IP-adresser, der har været på siden. Tabellen ser sådan her ud:
CREATE TABLE count_users ( ipaddr varchar(20) NOT NULL default '', _date date NOT NULL default '0000-00-00' ) TYPE=MyISAM;
Men det kniber med at hente datoen rigtig i PHP. Jeg vil så bruge det til at se på hvormange, der var online i går og hvormange i dag. Hvordan henter jeg datoen idag, så jeg kan få den korrekt "insertet" i tabellen. Hvilken PHP-kode skal jeg anvende for at hente antal rækker i dag og antal rækker i går?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Lige - en sidste ting. Selve udvælgelsen fungerer jf. din kommentar kl. 21:08. Det er afprøvet i PHPMyAdmin. Jeg har også indtastet det i HTML-filen. Men hvordan får jeg så resultatet vist på skærmen?
Jeg har skrevet følgende: $rs = mysql_query("SELECT * FROM count_users") or die(mysql_error()); while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)) { print $row["ipaddr"] . " " . $row["_date"] . "<br>\n"; } mysql_free_result($rs);
Men får følgende fejl: Parse error: parse error, unexpected T_STRING in /data/webhotel/esbjerg1/statistik.php on line 55 Linje 55 = while ($row = ...........
Nu har jeg prøvet den halve morgen, men kan bare ikke få det til at virke. Samme fejl hver gang. Der står præcis som jeg har vist ovenfor kl. 00:26. Jeg har skrevet det manuelt og det har heller ikke hjulpet. Den sidste linje: mysql_free_result($rs); Hvad bruges den til?
Min kode ser sådan her ud: Jeg har 2 gange SELECT - Er det rigtigt?
mysql_query("SELECT _date,COUNT(*)FROM count_users GROUP BY _date ORDER BY _date DESC LIMIT 3"); $rs = mysql_query("SELECT * FROM count_users") or die(mysql_error()); while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)) { print $row['ipaddr'] . $row['_date']; } mysql_free_result($rs);
Den første SELECT viste du mig tidligere. Dette resultat vil jeg gerne have vist på skærmen. Og så viser du mig den anden SELECT. Koden er her (copy og pastet):
mysql_query("SELECT _date,COUNT(*)FROM count_users GROUP BY _date ORDER BY _date DESC LIMIT 3"); $rs = mysql_query("SELECT * FROM count_users") or die(mysql_error()); while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)) { print $row['ipaddr'] . $row['_date']; } mysql_free_result($rs);
$rs = mysql_query("SELECT _date,COUNT(*) AS n FROM count_users GROUP BY _date ORDER BY _date DESC LIMIT 3") or die(mysql_error()); while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)) { print $row['_date'] . " " . $row['n'] . "<br>\n"; } mysql_free_result($rs);
Jeg har kopieret det over i NotePad og derfra videre til Frontpage. NU VIRKER DET SGU!. Undskyld min uvidenhed og tusind tak endnu engang for din hjælp og tålmodighed.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.