Php 10 berichten per uur?

Gestart doorTimkb8 reacties24 weergaven

9 berichten · pagina 1 van 1

Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Datums en php het blijft een moeilijk iets en het wil me nu dus weer niet lukken.

Ik probeer iets te maken dat ik maar maximaal 10 berichten per uur mag versturen, het werkt met mysql nu zat ik te denken, als hij nou telt tussen de berichten in de database dmv een datum die er bij word gezet.

Het wil me alleen niet lukken, ik hoop dat een van jullie me kan helpen.
0
Berichten
994
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php
$select[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT FROM tabel WHERE datum < (NOW() - INTERVAL 60 MINUTE) WHERE ip = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$select[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700]){[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Je hebt precies 10 berichten gestuurd en daarom kun je niet meer reageren."[/COLOR][COLOR= #007700]; 
}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Je hebt minder dan 10 berichten gestuurd en daarom kun je nog wel reageren."[/COLOR][COLOR= #007700];
}[/COLOR]
?>


zoiets
0
Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bedankt, en het database veld zelf gewoon timestamp gebruiken?
0
Berichten
994
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Timmie schreef:
Bedankt, en het database veld zelf gewoon timestamp gebruiken?
datum = NOW()
0
Berichten
9.969
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dasaque schreef:
Eerdere citaten tonen
Timmie schreef:
Bedankt, en het database veld zelf gewoon timestamp gebruiken?
datum = NOW()
Even nog ter verduidelijking:
Databaseveld moet datetime zijn en de datum-tijd zet je in de tabel door NOW() te gebruiken in je mysql query.
0
Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Robbert Varchar werkt ook bij dit soort dingen.

Wat ik bedoelde of MYSQL automatisch de tijd er neerzetten met datetime maar daar ben ik al achter, in iedergeval het is opgelost voor mensen die dit willen gebruiken vergeet niet een * tussen select en form te zetten.
0
Berichten
994
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Timmie schreef:
@Robbert Varchar werkt ook bij dit soort dingen.

Wat ik bedoelde of MYSQL automatisch de tijd er neerzetten met datetime maar daar ben ik al achter, in iedergeval het is opgelost voor mensen die dit willen gebruiken vergeet niet een * tussen select en form te zetten.
oeps ja vergeten
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Dasaque schreef:
[COLOR= #0000BB]<?php
$select[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT FROM tabel WHERE datum < (NOW() - INTERVAL 60 MINUTE) WHERE ip = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$select[/COLOR][COLOR= #007700]) >=[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700]){[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Je hebt precies 10 berichten gestuurd en daarom kun je niet meer reageren."[/COLOR][COLOR= #007700]; 
}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Je hebt minder dan 10 berichten gestuurd en daarom kun je nog wel reageren."[/COLOR][COLOR= #007700];
}[/COLOR]
?>


zoiets
Dat is beter, als je meer dan 10 hebt werkt hij ook en nu niet smile.
0
Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Xjessex schreef:
Eerdere citaten tonen
Dasaque schreef:
[COLOR= #0000BB]<?php
$select[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT FROM tabel WHERE datum < (NOW() - INTERVAL 60 MINUTE) WHERE ip = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$select[/COLOR][COLOR= #007700]) >=[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700]){[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Je hebt precies 10 berichten gestuurd en daarom kun je niet meer reageren."[/COLOR][COLOR= #007700]; 
}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Je hebt minder dan 10 berichten gestuurd en daarom kun je nog wel reageren."[/COLOR][COLOR= #007700];
}[/COLOR]
?>
zoiets
Dat is beter, als je meer dan 10 hebt werkt hij ook en nu niet smile.

Gelukkig had ik zelf dat verstand ook nog wel om dat te veranderen, maar het maakt niet uit want je kan gewoon niet meer dan 10 krijgen maar het is wel een stukje netter inderdaad.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren