Rekenen met tijd
Makkelijker is: 1 SQL query ipv 30 regels code in PHP.
Code (php)
Nu krijg ik eruit bijvoorbeeld als ik de 5 weken verder ga, dan krijg ik 1 maand en zoveel dagen. is het ook mogelijk om alleen een aantal dagen te krijgen ?
Alvast bedankt ! :)
-Knorfski
Denk dat je het dan vanuit secondes moet omrekenen... Maar misschien heeft iemand anders een andere oplossing :D
Als je weet dat een dag 24 * 3600 seconden duurt, moet het lukken, lijkt me.
edit: in MySQL gaat het heel simpel: DATEDIFF geeft het verschil in dagen ;-)
Gewijzigd op 10/12/2005 22:10:00 door Jan Koehoorn
Ik hou het op sommige dingen echt op de timestamps :)
\o/ ! Ik wist niet eens dat die cijferbrij in seconden waren :D
Sebastiaan:
Schei toch uit met je SQL :p
Ik hou het op sommige dingen echt op de timestamps :)
Ik hou het op sommige dingen echt op de timestamps :)
Uiteraard ;-)
Knorfski:
o/ ! Ik wist niet eens dat die cijferbrij in seconden waren :D
Ja, dus je kunt er mee rekenen zoals met seconden. Zie mijn vorige post. Bijvoorbeeld zo:
Code (php)
Gewijzigd op 11/12/2005 10:15:00 door Jan Koehoorn
Ja, dat wist ik niet :P Nu wil alles ineens een stuk makkelijker, nu hoef je niet constant al die waarden om te zetten.
Hoe geef je ook alweer aan dat een loop false is,
zodat hij stopt ?
Alvast bedankt :)
Met break;
danku :)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
error_reporting(E_ALL);
$bwijze = $_GET['bwijze'];
$begind = $_GET['begindatum'];
$aantald = $_GET['aantald'];
$prijs = $_GET['prijs'];
$naam = $_GET['naam'];
//De database selecteren en de verbinding instellen naar de database
$dbc = mysql_connect('localhost', 'root', 'Fokko123');
mysql_select_db('camping', $dbc);
if($bwijze == "Pin"){
?>
error_reporting(E_ALL);
$bwijze = $_GET['bwijze'];
$begind = $_GET['begindatum'];
$aantald = $_GET['aantald'];
$prijs = $_GET['prijs'];
$naam = $_GET['naam'];
//De database selecteren en de verbinding instellen naar de database
$dbc = mysql_connect('localhost', 'root', 'Fokko123');
mysql_select_db('camping', $dbc);
if($bwijze == "Pin"){
?>
<script language="javascript">
alert("U dient nu € via de pin te betalen.")
</script>
<script language="javascript">
alert("U dient nu € contant te betalen.")
</script>
<script language="javascript">
alert("Er word een bedrag van € op uw rekening gezet.")
</script>
Code (php)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<link href="../../../paginas/css/lettertypen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<p align="center" class="style6"><strong>Boeking voltooien:</strong></p>
<p align="center">De order word verwerkt. een ogenblik geduld. </p>
<p align="center">
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
35
36
37
38
39
40
41
42
43
44
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
35
36
37
38
39
40
41
42
43
44
<?php
$query3 = "SELECT * FROM plaatsen order by plek";
$result3 = mysql_query($query3);
while($row3 = mysql_fetch_array($result3))
{
$nr = $row3['plek'];
$query4 = "SELECT * FROM transacties WHERE veld=$nr and ( (begind NOT BETWEEN $begind AND $eindd) AND (eindd NOT BETWEEN $begind AND $eindd) )";
$result4 = mysql_query($query4) or die(mysql_error());
$row4 = mysql_fetch_array($result4);
if($row4 == "")
{
echo $nr.' is nog open<br>';
$query2 = "INSERT INTO transacties(naam, prijs, begind, eindd, primarykey, veld) values('$naam', '$prijs', '$begind', '$eindd', '0', '$nr')";
$boekingvoltooid = TRUE;
$result2 = mysql_query($query2) or die(mysql_error());
if(isset($boekingvoltooid))
{
break;
echo 'U mag dan plaatsnemen op veld nummer '.$nr.'.';
}
if(isset($boekingvoltooid))
{
break;
}
if(isset($boekingvoltooid))
{
break;
}
}
?>
$query3 = "SELECT * FROM plaatsen order by plek";
$result3 = mysql_query($query3);
while($row3 = mysql_fetch_array($result3))
{
$nr = $row3['plek'];
$query4 = "SELECT * FROM transacties WHERE veld=$nr and ( (begind NOT BETWEEN $begind AND $eindd) AND (eindd NOT BETWEEN $begind AND $eindd) )";
$result4 = mysql_query($query4) or die(mysql_error());
$row4 = mysql_fetch_array($result4);
if($row4 == "")
{
echo $nr.' is nog open<br>';
$query2 = "INSERT INTO transacties(naam, prijs, begind, eindd, primarykey, veld) values('$naam', '$prijs', '$begind', '$eindd', '0', '$nr')";
$boekingvoltooid = TRUE;
$result2 = mysql_query($query2) or die(mysql_error());
if(isset($boekingvoltooid))
{
break;
echo 'U mag dan plaatsnemen op veld nummer '.$nr.'.';
}
if(isset($boekingvoltooid))
{
break;
}
if(isset($boekingvoltooid))
{
break;
}
}
?>
</p>
</body>
</html>
Maar vreemdgenoeg krijg ik het niet goed voorelkaar als ik meerdere boekingen op 1 veld doe, dan krijg ik nog steeds de foutmelding als het veld vol is en dan pakt hij het volgende veld :S
Volgens mij klopt het gewoon :S
Ik snap het niet zo goed meer...
hier onder scripts->voorbeelden->dagen_geleden. Misschien heb je er wat aan.
Kijk eens