Hoe dit het beste aan te pakken
Pagina: « vorige 1 2 3 volgende »
Rond donderdag dan is mijn script af denk ik, dan post ik hem nog wel even :)
Gewijzigd op 12/12/2005 08:37:00 door Knorfski
Ik kan je heel goed volgen en voila ik zeg altijd maar waar een wil is is een weg (is het spreekwoord zo...) Nou ja je snapt wel wat ik bedoel :-)
Lieve groet, lissy
Hier is mijn script wat ik heb ge-creerd:
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']; //Betaalwijze
$begind = $_GET['begindatum']; //Verschil in datum
$aantald = $_GET['aantald']; //Hoeveel dagen de klant blijft
$prijs = $_GET['prijs']; //Totaal betaalde prijs
$naam = $_GET['naam']; //Naam van de klant :)
//De database selecteren en de verbinding instellen naar de database
$dbc = mysql_connect('localhost', '****', '******');
mysql_select_db('camping', $dbc);
if($bwijze == "Pin"){
?>
error_reporting(E_ALL);
$bwijze = $_GET['bwijze']; //Betaalwijze
$begind = $_GET['begindatum']; //Verschil in datum
$aantald = $_GET['aantald']; //Hoeveel dagen de klant blijft
$prijs = $_GET['prijs']; //Totaal betaalde prijs
$naam = $_GET['naam']; //Naam van de klant :)
//De database selecteren en de verbinding instellen naar de database
$dbc = mysql_connect('localhost', '****', '******');
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
45
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
45
<?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 BETWEEN $eindd AND $begind) AND (eindd BETWEEN $eindd AND $begind) )";
$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 BETWEEN $eindd AND $begind) AND (eindd BETWEEN $eindd AND $begind) )";
$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>
Ik krijg nu dat hij steeds het volgende veld pakt, terwijl er nog wel plaats is op dat veld wat nog vrij is...
Ik zie er geen fouten in, en de mysql query klopt volgens mij ook wel :S
Gewijzigd op 15/12/2005 18:52:00 door Knorfski
Niemand ? :'(
ik zit ff naar je code te kijken.
$row4 = mysql_fetch_array($result4);
if($row4 == "")
Als de plek vrij is, worden er geen records gevonden door je query. Maar het resultaat van mysql_fetch_array geeft false als er geen resultaten zijn.
Je zou dus beter zo kunnen checken:
if ($row4 == false)
Of gewoon simpel mysql_num_rows () gebruiken om te zien of er resultaten waren, dus overlaps.
Bedankt,
Ik zal er even naar kijken.
Maar hij pakte de code wel, want hij pakt gewoon steeds de volgende plaats.
Dus als plek 6 vrij is, pakt hij plek 7?
lissy:
Geweldig en Knorfski (wat een naam trouwens om te typen hahahaha) SUPER TOP dat je wel deelneemt aan een forum.
Ik kan je heel goed volgen en voila ik zeg altijd maar waar een wil is is een weg (is het spreekwoord zo...) Nou ja je snapt wel wat ik bedoel :-)
Lieve groet, lissy
Ik kan je heel goed volgen en voila ik zeg altijd maar waar een wil is is een weg (is het spreekwoord zo...) Nou ja je snapt wel wat ik bedoel :-)
Lieve groet, lissy
"Knorfski", ik moet elke keer grinniken als ik hem weer eens drie keer moet typen :-)
Ps: Niet spotten met knorfski hé ;-)
Echoot hij hem wel correct naar het scherm in dit stukje van je code?
Jah, hij echo't het ook wel, ik zal wel even de code online zetten.
Knorfski:
Dankje :P
Jah, hij echo't het ook wel, ik zal wel even de code online zetten.
Jah, hij echo't het ook wel, ik zal wel even de code online zetten.
Ik bedoel dus: echoot hij het goede nummer?
Ik heb even een proefboeking gedaan, maar krijg twee notices over strtotime en een error op je query.
Ja en nee, Hij pakt steeds het volgende nummer, hij kijkt niet of er nog plaats is bij een nummer waar al is geboekt.
Ik krijg nu wel een "truncated" error... :S
Even kijken, die kreeg ik op mijn test server niet :S
Edit: Hij doet het alweer goed :)
Er zijn trouwens 10 plaatsen nu.
Gewijzigd op 15/12/2005 18:17:00 door Knorfski
Kee, zie je straks nog misschien. Even boodschapjes doen en koken :-)
Warning: strtotime() [function.strtotime]: Called with an empty time parameter. in C:\Program Files\xampp\htdocs\camping\paginas\controle_nieuweklant.php on line 130
Warning: strtotime() [function.strtotime]: Called with an empty time parameter. in C:\Program Files\xampp\htdocs\camping\paginas\handlers\handle_nieuweklant.php on line 34
Warning: date() [function.date]: Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in C:\Program Files\xampp\htdocs\camping\paginas\handlers\handle_nieuweklant.php on line 39
De order word verwerkt. een ogenblik geduld.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND ) AND (eindd BETWEEN AND ) )' at line 1
(en nou eerst eten! :-)
en probeer het nu nog eens :)
De order word verwerkt. een ogenblik geduld.
1 is nog open
Ik had als begindatum vandaag genomen en voor twee weken geboekt.