Hoe dit het beste aan te pakken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 volgende »

Knorfski

Knorfski

12/12/2005 08:37:00
Quote Anchor link
Ik doe het alleen bij belangerijke dingen, maar als hier eens een foutje in mijn tekskten zitten dan weten jullie denk ik wel wat ik bedoel :)

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
 
PHP hulp

PHP hulp

19/11/2024 11:26:21
 
Lissy Pixel

Lissy Pixel

12/12/2005 12:27:00
Quote Anchor link
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
 
Knorfski

Knorfski

14/12/2005 16:50:00
Quote Anchor link
@ Lissy, Bedankt :D

Hier is mijn script wat ik heb ge-creerd:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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"){
?>

<script language="javascript">
alert("U dient nu €
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_GET['prijs']; ?>
via de pin te betalen.")
</script>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
} elseif($bwijze == "Contant"){
?>

<script language="javascript">
alert("U dient nu €
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_GET['prijs']; ?>
contant te betalen.")
</script>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
} elseif($bwijze == "Rekening"){
?>

<script language="javascript">
alert("Er word een bedrag van €
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_GET['prijs']; ?>
op uw rekening gezet.")
</script>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
}

$tijd1    =    strtotime($begind);
$tijd2    =    $aantald    *    86400;

$tijd3    =    $tijd1    +    $tijd2;

$eindd    =    date("Y-m-d",$tijd3);
/*
$query1    =    "INSERT INTO transacties VALUES('$naam','$prijs','$begind','$eindd','0','0') where ";
*/



?>

<!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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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;
}
}
}




?>

</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
 
Knorfski

Knorfski

15/12/2005 17:00:00
Quote Anchor link
Niemand ? :'(
 
Jan Koehoorn

Jan Koehoorn

15/12/2005 17:09:00
Quote Anchor link
Hoi Knorfski,

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.
 
Knorfski

Knorfski

15/12/2005 17:11:00
Quote Anchor link
Hmm,

Bedankt,
Ik zal er even naar kijken.

Maar hij pakte de code wel, want hij pakt gewoon steeds de volgende plaats.
 
Jan Koehoorn

Jan Koehoorn

15/12/2005 17:12:00
Quote Anchor link
Dus als plek 6 vrij is, pakt hij plek 7?
 
Jan Koehoorn

Jan Koehoorn

15/12/2005 17:13:00
Quote Anchor link
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


"Knorfski", ik moet elke keer grinniken als ik hem weer eens drie keer moet typen :-)
 
Knorfski

Knorfski

15/12/2005 17:17:00
Quote Anchor link
Als bijvoorbeeld een boeking op plek 1 is van 10-06 tot 18-06 is en er komt nog een boeking van 12-08 tot 18-08 dan pakt hij 2, en niet plek 1 waar dus nog plaats is op die datum...

Ps: Niet spotten met knorfski hé ;-)
 
Jan Koehoorn

Jan Koehoorn

15/12/2005 17:23:00
Quote Anchor link
Ik vind het de beste nickname van het forum!

Echoot hij hem wel correct naar het scherm in dit stukje van je code?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
echo $nr.' is nog open<br>';
?>
 
Knorfski

Knorfski

15/12/2005 17:32:00
Quote Anchor link
Dankje :P

Jah, hij echo't het ook wel, ik zal wel even de code online zetten.
 
Knorfski

Knorfski

15/12/2005 17:58:00
Quote Anchor link
Hij staat op:

www.knorfski.nl.eu.org/camping

Ik heb even alle "boekingen" eruit gehaald.
 
Jan Koehoorn

Jan Koehoorn

15/12/2005 18:09:00
Quote Anchor link
Knorfski:
Dankje :P

Jah, hij echo't het ook wel, ik zal wel even de code online zetten.


Ik bedoel dus: echoot hij het goede nummer?
 
Jan Koehoorn

Jan Koehoorn

15/12/2005 18:11:00
Quote Anchor link
Ik heb even een proefboeking gedaan, maar krijg twee notices over strtotime en een error op je query.
 
Knorfski

Knorfski

15/12/2005 18:11:00
Quote Anchor link
Ja en nee, Hij pakt steeds het volgende nummer, hij kijkt niet of er nog plaats is bij een nummer waar al is geboekt.
 
Knorfski

Knorfski

15/12/2005 18:15:00
Quote Anchor link
Het is een beetje vaag, maar bij de datum waar je moet boeken heb je 2 vakken. 1 is de datum van vandaag en de 2e is de datum vanaf je begint met kamperen :P

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
 
Jan Koehoorn

Jan Koehoorn

15/12/2005 18:17:00
Quote Anchor link
Kee, zie je straks nog misschien. Even boodschapjes doen en koken :-)
 
Jan Koehoorn

Jan Koehoorn

15/12/2005 18:44:00
Quote Anchor link
Dit zijn de meldingen die ik in de loop van het proces van boeken krijg:

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! :-)
 
Knorfski

Knorfski

15/12/2005 18:51:00
Quote Anchor link
Lekker eten :)

en probeer het nu nog eens :)
 
Jan Koehoorn

Jan Koehoorn

15/12/2005 20:40:00
Quote Anchor link
Geen foutmeldingen nu!

De order word verwerkt. een ogenblik geduld.
1 is nog open


Ik had als begindatum vandaag genomen en voor twee weken geboekt.
 

Pagina: « vorige 1 2 3 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.