vermeerderen bij klik

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wouter

Wouter

01/04/2008 02:16:00
Quote Anchor link
Ik zou graag een scriptje willen, dat als je op een link klikt, er een getal vermeerderd in de database. Ik heb het al geprobeerd maar met weinig succes.


Alvast bedankt!
 
PHP hulp

PHP hulp

24/12/2024 19:26:18
 
Eduard

Eduard

01/04/2008 02:57:00
Quote Anchor link
Zo te lezen, neem ik aan dat je een hits coutnertje wil bouwen?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

$sql
="UPDATE
           table
         SET
           hits+=1;
         WHERE
           pagina=link"
;
$res=mysql_query($sql) or die("Fout res: ".mysql_error());

?>


indien je unieke bezoekers wil tellen, dan zal je eerst de IP's van je bezoekers in de DB (of in een .txt file) moeten opslaan, en telkens voordat je die $sql laat uitvoeren voeg je er nog een query uit die alle ip's ophaalt.

Nu moet je nog enkel zien of de ip van je huidige bezoeker overeenkomt met 1 van die ip's. Dus als mysql_num_rows 0 is, dan laat je mijn $sql en $res gewoon hun gang doen en als dus mysql_num_rows 1 is dan doe je niks, allez ja, dan laat je gewoon je countertje zien zonder verdere vermeeredring
 
Terence Hersbach

Terence Hersbach

01/04/2008 07:13:00
Quote Anchor link
niet de sql van eduard gebruiken.

voeg gewoon een record toe, ipv een op te hogen. Daarmee kan je meer doen dan er een waarde bij op te tellen. (count, wanneer kwam de bezoeker binnen, op welke pagina vertrok de bezoeker enz. enz.)
 
Onbekend Onbekend

Onbekend Onbekend

01/04/2008 08:49:00
Quote Anchor link
Daar vraagt wouter toch niet om Terence?
 
Wouter

Wouter

01/04/2008 10:45:00
Quote Anchor link
Nee het is gewoon, ik ben een rpg aan het maken, endaar zou ik graag willen dat je elke dag je zakgeld kunt ophalen. Alleen ik moet een scriptje vinden waar je als je op klikt je zakgeld in de database vermmeerderd en dat je maar 1 keer per dag kunt klikken.
 
Jacco Engel

Jacco Engel

01/04/2008 11:02:00
Quote Anchor link
Wouter wat je dan beter kunt doen is in jej database een veld aanmaken met "datum_laatst_opgehaald"

en dan met


en dan in je sql kun je iets doen met :
SELECT id FROM table WHERE user_id=".$ingelogde_gebruiker." AND datum_laatst_opgehaald < (NOW() + INTERVAL 1 DAY) ;

dan mysql_query uitvoeren en met mysql_num_rows() kijken of er een record uit komt.

Als dit het geval is mag de gebruiker klikken en kun je je DB updaten met UPDATE table SET datum_laatst_opgehaald=NOW() WHERE user_id=".$user_ingelogd.".

Zo niet dan mag de gebruiker niet klikken

Als het fout is mag een SQL goeroe me verbeteren :P
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
 
Wouter

Wouter

01/04/2008 11:06:00
Quote Anchor link
Bedankt dit is net wat ik zocht.
 
Jacco Engel

Jacco Engel

01/04/2008 11:07:00
Quote Anchor link
Werkt het dan?

Thats a first :P
 
Wouter

Wouter

01/04/2008 11:13:00
Quote Anchor link
Nee(nog niet), maar hoe moet ik dat in ijn sql zetten, dat van select...
 
Jacco Engel

Jacco Engel

01/04/2008 11:14:00
Quote Anchor link
Zo ongeveer letterlijk zoals het er staat :P

Als het niet kopt moet je ff zeggen wat er niet klopt en mischien als je geluk hebt is frank zo lief eventuele correcties te doen want die weet er iets meer van dan ik (maar ja then again een gemiddelde gloeilamp ook :P)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.