Avatar billede x-gate.dk Nybegynder
23. marts 2002 - 16:13 Der er 12 kommentarer og
1 løsning

counter

hej jeg har en counter som ser sådan her ud...

<?
// MySQL server navn
$MySQLserver = "??";

// MySQL bruger navn
$MySQLusername = "??";

// MySQL kodeord
$MySQLpassword = "??";

// MySQL database navn
$MySQLdatabase = "??";

// MySQL tabel navn
$MySQLtable = "Counter";

$handler = @mysql_connect($MySQLserver,$MySQLusername,$MySQLpassword);
mysql_select_db($MySQLdatabase,$handler) or die(mysql_error());
mysql_query ("UPDATE $MySQLtable SET hits = hits + 1") or die(mysql_error());
$res = @mysql_query("SELECT hits FROM $MySQLtable",$handler);
$row = @mysql_fetch_array($res);

?>
<html>
<body>

hej med dig

<?php
echo "<font size=\"1\" face=\"Verdana\">";
echo $row['hits'];
echo "</font>";
?>
</body>
</html>

og MySQL database tabellen ser sådan her ud...

CREATE TABLE Counter (
  Hits int(11) DEFAULT '0' NOT NULL,
  KEY Hits (Hits)
);

men det virker ikke hvad her jeg gjort forkert...?
Avatar billede snigermunken Nybegynder
23. marts 2002 - 16:16 #1
hvordan virker den ikke?

Lidt mere info, får du en fejl, viser den ikke noget?
Avatar billede x-gate.dk Nybegynder
23. marts 2002 - 16:21 #2
hmm du kan selv se www.x-gate.dk/pr.php
Avatar billede x-gate.dk Nybegynder
23. marts 2002 - 16:22 #3
efter hej med dig skulle der stå et tal...
Avatar billede x-gate.dk Nybegynder
23. marts 2002 - 16:23 #4
det er sket efter jeg er gået over en anden MySQL data-base...

så det kan næsten kun være det her det er galt med
CREATE TABLE Counter (
  Hits int(11) DEFAULT '0' NOT NULL,
  KEY Hits (Hits)
);
Avatar billede x-gate.dk Nybegynder
23. marts 2002 - 16:23 #5
for det virker når jeg tager det fra den gamle data-base
Avatar billede snigermunken Nybegynder
23. marts 2002 - 16:24 #6
<?
// MySQL server navn
$MySQLserver = "??";

// MySQL bruger navn
$MySQLusername = "??";

// MySQL kodeord
$MySQLpassword = "??";

// MySQL database navn
$MySQLdatabase = "??";

// MySQL tabel navn
$MySQLtable = "Counter";

$handler = @mysql_connect($MySQLserver,$MySQLusername,$MySQLpassword);
mysql_select_db($MySQLdatabase,$handler) or die(mysql_error());
mysql_query ("UPDATE $MySQLtable SET hits = hits + 1") or die(mysql_error());
$res = @mysql_query("SELECT hits FROM $MySQLtable",$handler);
while($row = mysql_fetch_array($res)) {

?>
<html>
<body>

hej med dig

<?php
echo "<font size=\"1\" face=\"Verdana\">";
echo "$row[hits]";
echo "</font>";
?>
</body>
</html>
Avatar billede snigermunken Nybegynder
23. marts 2002 - 16:24 #7
se om den virker.
Avatar billede x-gate.dk Nybegynder
23. marts 2002 - 16:25 #8
nu virker det...
Avatar billede x-gate.dk Nybegynder
23. marts 2002 - 16:26 #9
jeg skulle bare sætte lidt mere på den MySQL kode
Avatar billede x-gate.dk Nybegynder
23. marts 2002 - 16:26 #10
t
Avatar billede snigermunken Nybegynder
23. marts 2002 - 16:27 #11
jeg skulle bare sætte lidt mere på den MySQL kode... hvad?
Avatar billede x-gate.dk Nybegynder
23. marts 2002 - 16:30 #12
jo jeg glemte noget kode fra den anden MySQL database og

CREATE TABLE Counter (
  Hits int(11) DEFAULT '0' NOT NULL,
  KEY Hits (Hits)
);

#
# Dumping data for table 'Counter'
#

INSERT INTO Counter VALUES ( '1436');
Avatar billede zyberwizard Nybegynder
23. marts 2002 - 16:33 #13
Det kan da gøres sådan her....Opret en fil der hedder count.txt


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

<body bgcolor="#FFFFFF" text="#000000">
<?
// ps. count.txt skal chmode's til 766...
    $ip = getenv("REMOTE_ADDR");
    $fil = "count.txt";
    $f = file($fil);
    $antal = count($f);
    $yest = time() - 1800;
    $o = "0";
    $xidag = "f";
    $idag = time();
    $idag2 = date("Y F d, H:i");
        while ($antal > $o) {
            $streg = explode(" ", $f[$o]);
                if ($ip == $streg[0]) {
                $x = "t";
                    if ($streg[1] > $yest) {
                        $xidag = "t";
                    }
                }
            $o++;
        }
        if ($xidag == "f") {
            $logg = fopen("$fil", "a");
            fputs ($logg, "$ip $idag, $idag2\n");
           
            fclose ($logg);
        }
    $f = file($fil);
    $antal = count($f);
        if ($x == "t") {
// Hvis man har været der før...
            print "Besøg ialt: $antal";
        }
        else {
            print "Besøg ialt: $antal";
        }

?>

</body>
</html>



og gem denne som count.php
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester