07. februar 2006 - 11:43Der er
13 kommentarer og 2 løsninger
tæller på en side. men vise det på en anden side.!
hej
Jeg søger et skript, der tæller på en en side eks. side1.php men hvor jeg kan vise det den tæller på side1.php på eks. side2.php (har lavet side2.php) men hvordan får jeg det frem
skal helst være til en mysql database.
på forhånd tak. MtM
Ps. vil lige sige at jeg er meget grøn i php/mysql så jeg undskylder hvis jeg stiller "dumme" spørgsmål.
når du laver en tæller er der ingen afhængighed af hvilken side du laver den i .. den kan enten laves sådan at den tæller i et tekstdokument (eller en anden fil for den sags skyld), og gemmes på serveren, hvor du så læser det tal, der står i den fil, på den side du vil have tælleren til at være.. Eller du kan (som du ønsker) få den til at tælle op i en database, hvor du så bare henter værdien, der hvor du vil have tælleren til at være. :-)
Du kan evt. skrive til databasen, hver gang nogen kommer på siden: test med en if, om tallet er sat, og hvis det ikke er sat, sætter du det, vha. UPDATE statementet..
test med en if, om tallet er sat, og hvis det ikke er sat, sætter du det, vha. UPDATE statementet..
=
test med en if, om tallet er sat, og hvis det ikke er sat, sætter du det vha. INSERT statementet.. hvis det er sat, retter du det vha. UPDATE statementet..
mener bestemt det skulle virke.. arbejder ikke meget med php/sql, men kender lidt til php og lidt til sql.. bare ikke sammenhængen imellem.. ;-)
$query = "UPDATE taeller SET antal = antal+1"; mysql_query($query); session['taeller'] = true; end if ?>
Og så skal du på side2.php have følgende tekst: <?php $conn = mysql_connect("dinserver", "ditbrugerid", "ditpassword"); mysql_select_db("din database");
$query = "SELECT antal FROM taeller"; $result = mysql_query($query); if (mysql_num_rows($result) > 0) { list($antal) = mysql_fetch_array($result); echo "Vi har haft " . $antal . " besøgende"; end if ?>
Så skal du i din database oprette en tabel der hedder taeller. I denne tabel skal du have et felt med navn antal, og du skal have en række i tabellen, hvor antal blot er = 0,
når jeg skal oprette tabelen er skal oprette hedder det så noget i stil med CREATE TABLE taeller ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, antal VARCHAR(30) NOT NULL, );
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.