Tijd omzetten in db
ik heb nu een scriptje waarmee ik de datum +5 dagen in de db zet. Maar hoe kan ik op een andere pgaina nu weergeven hoeveel dagen uren en minuten het nog duurt voordet de 5 dagen voorbij zijn, en als het minder dan 1 dag is moet er geen dagen meer worden weergegeven en minder dan een uur dan moet het het liefst in minuten:seconden worden weergegeven.
heb dit al dit werkt voor minuten en seconden.. maar hoe zit het met die dagen en uren...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$dbre = mysql_query("SELECT *, UNIX_TIMESTAMP(datum) AS kamptime FROM trainingskamp WHERE login={$data->login}");
$training= mysql_num_rows($dbre);
$jail = mysql_fetch_object($dbre);
$tim = ($jail->kamptime - time());
if ($training== 1) {
if ($tim == 1) {
$time = gmdate('s', $tim); $word = seconde; $boete = $jail->boete; }
elseif ($tim < 61) {
$time = gmdate('s', $tim); $word = seconden; $boete = $jail->boete; }
else {
$time = gmdate('i:s', $tim); $word = minuten; $boete = $jail->boete; }
}
echo "Nog $time $word";
?>
$dbre = mysql_query("SELECT *, UNIX_TIMESTAMP(datum) AS kamptime FROM trainingskamp WHERE login={$data->login}");
$training= mysql_num_rows($dbre);
$jail = mysql_fetch_object($dbre);
$tim = ($jail->kamptime - time());
if ($training== 1) {
if ($tim == 1) {
$time = gmdate('s', $tim); $word = seconde; $boete = $jail->boete; }
elseif ($tim < 61) {
$time = gmdate('s', $tim); $word = seconden; $boete = $jail->boete; }
else {
$time = gmdate('i:s', $tim); $word = minuten; $boete = $jail->boete; }
}
echo "Nog $time $word";
?>
Weet iemand het?
Met vriendelijke groet,
Tom
Gewijzigd op 01/01/1970 01:00:00 door Tom Fischer
Gooi trouwens die lelijke backtics even héél gauw weg uit je query. Die zijn nergens voor nodig. Haal variabelen (dus ook arrays en objecten) uit de quotes.
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$tijd = time() + 5*24*60*60;
// zet eerst timestamp van nu in de database + vijf dagen
$tijd = $array['tijd'] - time();
// haal uit databse en haal er time() van af
// $tijd is nu seconden van de vijf dagen die nog niet voorbij zijn.
echo "Je moet nog ".ceil(($tijd/60))." minuten wachten tot de vijf dagen voorbij zijn.";
[/code]
$tijd = time() + 5*24*60*60;
// zet eerst timestamp van nu in de database + vijf dagen
$tijd = $array['tijd'] - time();
// haal uit databse en haal er time() van af
// $tijd is nu seconden van de vijf dagen die nog niet voorbij zijn.
echo "Je moet nog ".ceil(($tijd/60))." minuten wachten tot de vijf dagen voorbij zijn.";
[/code]
Gewijzigd op 01/01/1970 01:00:00 door steen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?
$dagen1 = $tim /86400;
$dagen = round($dagen1, 1);
$uren1 = $tim /3600;
$uren = round($uren1, 1);
$minuten1 = $tim /60;
$minuten = round($minuten1, 1);
if($tim >172800){
$tekst = "<br>
Je bent nog $dagen dagen in het trainingkamp";
}
elseif($tim >86400){
$tekst = "<br>
Je bent nog $dagen dag in het trainingkamp";
}
elseif($tim >3600){
$tekst = "<br>
Je bent nog $uren uur in het trainingkamp";
}
elseif($tim >60){
$tekst = "<br>
Je bent nog $minuten minuten in het trainingkamp";
}
else{
$tekst = "<br>
Je bent nog $tim seconden in het trainingkamp";
}
echo "<br>
$tekst<br>
";
}
?>
$dagen1 = $tim /86400;
$dagen = round($dagen1, 1);
$uren1 = $tim /3600;
$uren = round($uren1, 1);
$minuten1 = $tim /60;
$minuten = round($minuten1, 1);
if($tim >172800){
$tekst = "<br>
Je bent nog $dagen dagen in het trainingkamp";
}
elseif($tim >86400){
$tekst = "<br>
Je bent nog $dagen dag in het trainingkamp";
}
elseif($tim >3600){
$tekst = "<br>
Je bent nog $uren uur in het trainingkamp";
}
elseif($tim >60){
$tekst = "<br>
Je bent nog $minuten minuten in het trainingkamp";
}
else{
$tekst = "<br>
Je bent nog $tim seconden in het trainingkamp";
}
echo "<br>
$tekst<br>
";
}
?>
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
// de database in:
$tQuery = "INSERT INTO tabel (datum) VALUES (NOW() + INTERVAL 5 DAY)";
// de database uit:
$tQuery = "SELECT datum - NOW() AS verschil FROM tabel";
?>
// de database in:
$tQuery = "INSERT INTO tabel (datum) VALUES (NOW() + INTERVAL 5 DAY)";
// de database uit:
$tQuery = "SELECT datum - NOW() AS verschil FROM tabel";
?>
Simple as that :).
Edit: dit is ten eerste veel minder regels, en werkt wss ook nog eens goed :).
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo