Hallo allemaal,

Ik wil een soort van ding ik heb een database,

Bijvoorbeeld als je op een knop drukt dat je er om de 20 seconden op kunt drukken. dus je kan bijvoorbeeld niet na 10 seconden erop drukken als je de eerste keer hebt opgedrukt kan je pas weer over 20 seconden op drukken.

Kan iemand mij helpen
De opmerking over punten, komma's, hoofdletters en duidelijk(er) Nederlands is nog steeds van toepassing.

Taha Ozturk op 18/03/2012 17:05:43

en dan schrijft hij wat naar de database zo een datum?

Het lezen van jouw teksten blijft een uitdaging en ik snap nog steeds niet wat je wilt/bedoelt.

Kennelijk is er een reactie verwijderd, want ik zie nergens staan dat er om geld gevraagd wordt. Als iemand een kant en klaar script wil, zonder er iets voor te doen, dan kan men verwijzen naar een vacature --> en daar kan geld voor gevraagd worden.


Taha Ozturk,

Er word niet om geld gevraagd. Er word op die manier door Wouter J geprobeerd jou iets duidelijk te maken. Zoals je de Topic Opende kwam het over dat iemand van hier maar even een script moest gaan schrijven. En ja sorry dat werkt op die manier niet helemaal op PHPHulp.

Wat jij zoekt is volgens mij dit:
1. Formulier invullen verzenden naar de database. Daarbij zet je de datum met tijd in datetime format in je database. Als je dit goed werkend hebt dan stap 2.
2. Zoals Aaron- al zij kan je na het wegschrijven na database een $_SESSION aanmaken met daar de tijd in. Als de mensen dan weer op de zelfde pagina komt ga je kijken of in je $_SESSION of in je database door middel of ip adres overeen komt en wanneer deze voor laatst een post heeft gedaan. Is dit langer dan 20sec formulier laten zien indien korter dan 20sec een melding laten zien.

Mijn glazen bol verteld mij dat je dit in grote lijnen wilt. Het is nu aan jou om te kijken welke stappen je er voor moet nemen. Kom je er niet uit laat het ons weten en post relevante code en we zullen proberen je te helpen.

Verder vind ik persoonlijk een marge van 20seconden wel erg krap voor iets. Vraag mij ook af waar voor je dit wilt gaan gebruiken?

PS:
Als je op iemand haar/hem zijn topic reageert kun je beter even de naam vermelden alvoor je een reactie geeft. Zo is het namelijk duidelijk op wie jou reactie slaat.
Om toch nog een klein zetje te geven. Maar doe a.u.b. niet meer zoals je daarnet deed, want aan de reacties te zien is niemand het daarmee eens.

<?php session_start();

# Als er op DRUKKEN wordt gedrukt:
if(($_SERVER['REQUEST_METHOD'] == 'POST') && (isset($_POST['drukken']))) {

# Als de sessie niet bestaat of
# 20 seconden zijn gepaseerd:
if((!isset($_SESSION['drukken-en-wachten'])) || (($_SESSION['drukken-en-wachten'] - time()) < 0)) {

/*
* Meer code.
*/

# Nu moet je ervoor zorgen dat men 20
# seconden moet wachten:
$_SESSION['drukken-en-wachten'] = time() + (20);

}

# De 20 seconden zijn nog niet
# gepasseerd (voor mensen die disabled
# omzeilen):
else {
echo 'Wacht nog: '.date('s', ($_SESSION['drukken-en-wachten'] - time())).' seconden a.u.b.';
}

}

?>


	<form method="POST">
		<input type="submit" name="drukken" <?php echo (($_SESSION['drukken-en-wachten'] - time()) > 0) ? 'disabled=disabled' : ''; ?>/>
	</form>
@aaron, dit soort dingen kun je veel beter in JS oplossen. Ik plaats hier geen oplossing, want dat vind ik niet terecht ten aanzien van de TS.

@TS, zou je aub even normaal willen doen? Ik probeer en wil hier iedereen helpen en ik heb nog nooit ook maar 1 project voor geld gemaakt, dus dat ik naar geld vraag kun je mij niet toewijzen.
Alleen ik zit hier op phpHULP. Dat betekend dat ik hier ben om me voor 200% in te zetten om je hulp te geven, maar ik ben hier niet om mensen zomaar een scriptje te geven om te copy/pasten. Daar leer je namelijk niks van en dan kom je de volgende keer met bijna zo'n zelfde script terug.
Het is het beste om eerst zelf eens op pad te gaan, te kijken wat mogelijk is en waar je wel uitkomt. Vervolgens hier een topic te schrijven in juiste ABN en wat code/google zoekopdrachten te plaatsen waar je niet uit komt. Als je zo een topic opent had je nu al de oplossing voor je neus gehad, nu moet je helaas wachten en heb je hier een negatieve indruk achter gelaten.
Aaron - op 18/03/2012 17:27:28

Om toch nog een klein zetje te geven. Maar doe a.u.b. niet meer zoals je daarnet deed, want aan de reacties te zien is niemand het daarmee eens.

<?php session_start();

# Als er op DRUKKEN wordt gedrukt:
if(($_SERVER['REQUEST_METHOD'] == 'POST') && (isset($_POST['drukken']))) {

# Als de sessie niet bestaat of
# 20 seconden zijn gepaseerd:
if((!isset($_SESSION['drukken-en-wachten'])) || (($_SESSION['drukken-en-wachten'] - time()) < 0)) {

/*
* Meer code.
*/

# Nu moet je ervoor zorgen dat men 20
# seconden moet wachten:
$_SESSION['drukken-en-wachten'] = time() + (20);

}

# De 20 seconden zijn nog niet
# gepasseerd (voor mensen die disabled
# omzeilen):
else {
echo 'Wacht nog: '.date('s', ($_SESSION['drukken-en-wachten'] - time())).' seconden a.u.b.';
}

}

?>


	<form method="POST">
		<input type="submit" name="drukken" <?php echo (($_SESSION['drukken-en-wachten'] - time()) > 0) ? 'disabled=disabled' : ''; ?>/>
	</form>



Hoi,

Bedankt voor u hulp, het is gelukt.

@Wouter sorry daarvoor dan, toen u zei in uw bericht wat ben je bereid te geven of gratis dacht ik dat ik moest betalen.

[size=xsmall]Toevoeging op 19/03/2012 08:36:22:[/size]

@aaron ik heb u script gebruikt maar kom er niet helemaal uit ik krijg steeds headers already sent ik heb al ob_start() gebruikt dat haalt het weg maar de functies werken dan niet meer kunt u me helpen?

Reageren