Avatar billede x-gate.dk Nybegynder
22. marts 2002 - 19:20 Der er 14 kommentarer og
1 løsning

Counter

Hej...
jeg står og mangler en counter....
den skal bare blive ved med at tælle op af for hver sidevisning...
den skal bruge MySQL og PHP...
Avatar billede jelzin101 Praktikant
22. marts 2002 - 19:22 #1
$result = mysql_query("Select * from table_counter where type = 'total'");
$rows = mysql_fetch_row($result);
$totalhits = "$rows[2]";
$totalhits = ($totalhits + 1);
$a = mysql_query("update dino_counter set count = $totalhits where type = 'total'");
$hitmsg = " $totalhits hits";
Avatar billede jelzin101 Praktikant
22. marts 2002 - 19:23 #2
struktur for sql :
CREATE TABLE table_counter (
  type varchar(80) NOT NULL default '',
  var varchar(80) NOT NULL default '',
  count int(10) unsigned NOT NULL default '0'
) TYPE=MyISAM;
Avatar billede jelzin101 Praktikant
22. marts 2002 - 19:25 #3
og så kør en :
INSERT INTO table_counter VALUES ('total', 'hits', 0);

så skulle du være oppe og køre.
Avatar billede x-gate.dk Nybegynder
22. marts 2002 - 19:25 #4
hvordan viser jeg så de hits på min hjemmeside...?
Avatar billede x-gate.dk Nybegynder
22. marts 2002 - 19:26 #5
kan du ikke vise mig et eksempel af hvordan en hel side kunne se ud...
Avatar billede jelzin101 Praktikant
22. marts 2002 - 19:26 #6
der havde lige sneget sig en lille fejl ind i det første... : her er en korrigeret version:


$result = mysql_query("Select * from table_counter where type = 'total'");
$rows = mysql_fetch_row($result);
$totalhits = "$rows[2]";
$totalhits = ($totalhits + 1);
$a = mysql_query("update table_counter set count = $totalhits where type = 'total'");
$hitmsg = " $totalhits hits";
Avatar billede bounce2002 Nybegynder
22. marts 2002 - 19:27 #7
kan du bruge en der ikke bruger mysql??
Avatar billede jelzin101 Praktikant
22. marts 2002 - 19:27 #8
så kunne siden f.eks. se sådan her ud :

<?php

echo "Velkommen til min lille simple side der nu har haft $hitmsg";

?>
Avatar billede jelzin101 Praktikant
22. marts 2002 - 19:28 #9
og altså ialt :

<?
$result = mysql_query("Select * from table_counter where type = 'total'");
$rows = mysql_fetch_row($result);
$totalhits = "$rows[2]";
$totalhits = ($totalhits + 1);
$a = mysql_query("update table_counter set count = $totalhits where type = 'total'");
$hitmsg = " $totalhits hits";

echo "Velkommen til min lille simple side der nu har haft $hitmsg";

?>
Avatar billede bounce2002 Nybegynder
22. marts 2002 - 19:28 #10
ps: demo kan ses her: www.brideonline.dk/d_progra.php
Avatar billede jelzin101 Praktikant
22. marts 2002 - 19:31 #11
og en demo af min kan ses på www.dinos.dk :)
Avatar billede x-gate.dk Nybegynder
22. marts 2002 - 19:32 #12
skal det her være før HTML..?
Avatar billede x-gate.dk Nybegynder
23. marts 2002 - 08:48 #13
jeg kan ikke få den til at virke... :(((
Avatar billede x-gate.dk Nybegynder
23. marts 2002 - 08:56 #14
jeg fandt en anden counter:

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

?>
Avatar billede x-gate.dk Nybegynder
23. marts 2002 - 08:56 #15
lukker
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