Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql bookingsystem.

bookingsystem.


 

bookingsystem.

superkoen  

//først vælger jeg starttider og sluttider på ture på samme dato, som brugeren bestiller


$res = mysql_query("SELECT timestart,timeend FROM data WHERE  datetime = '$datetime' "); 

//så checker jeg om den nye tur fra formen konflikter med de allerede bestilte ture i
databasen:


while ($myrow = mysql_fetch_row($res))

{
if (($timestart > $myrow[1] AND $timestart < $myrow[2]) OR ($timeend < $myrow[2] AND
$timeend > $myrow[1]));
{echo " Der er allerede booked en eller flere ture denne dag."; 
exit;}
else  include("submit.php");  
}

Men det vil ikke som jeg vil, jeg får en fejl:

parse error, unexpected T_ELSE in /customers/haugmark.dk/haugmark.dk/httpd.www/form1c.php
on line 53, som er den sidst citerede linie herover...

Hvad er galt?



Dato : 20.01.2005, 00:31

Visninger : 1926

Points : 0

 

Prøv det her:

<?
$res 
mysql_query("SELECT timestart,timeend FROM data WHERE  datetime = '$datetime' "); 

//så checker jeg om den nye tur fra formen konflikter med de allerede bestilte ture i
databasen


while (
$myrow mysql_fetch_row($res)) 


    if ((
$timestart $myrow[1] AND $timestart $myrow[2]) OR ($timeend $myrow[2] AND
$timeend $myrow[1]))
    {
        echo 
" Der er allerede booked en eller flere ture denne dag."
        exit;
    } 
    else 
    {
        include(
'submit.php');   
    } 
}
?>


Dato : 20.01.2005, 11:43

Godkendt svar af : Thor B.N.  

 

Hej thor, jeg biksede den halve nat, og stjal noget kode fra nettet (en tutorial) og kom
frem til dette


    
if ($submit) 
{
$datetime = "$year$month$date"; 
$sqlquery = "SELECT timestart,timeend FROM data WHERE datetime = '$datetime'";
$result = mysql_query($sqlquery);
$number = mysql_numrows($result);

if ($number == 0) 
echo "der er ingen ture bestilt denne dag";

while($row = mysql_fetch_array($result)) {
echo "<font face=arial size=-1><p><b>Bestilt turstart:</b>".
$row[timestart] ."<br><b>Bestilt turslut:</b>". $row[timeend]. "</p>";

$bookedtimestart = $row[timestart];
$bookedtimeend = $row[timeend];

if (($timestart > $bookedtimestart AND $timestart < $bookedtimeend) OR ($timeend <
$bookedtimeend AND $timeend > $bookedtimestart))

{
echo " Der er allerede booked en eller flere ture denne dag.<br>";
echo "$timestart<br>";
echo "$timeend<br>";
}

else echo "der er plads til ture denne dag";
}

mysql_free_result($result);

Det giver, hvis der er to ture booket og man booker en tredje 10:15
14:00 , der konflikter med den sidste af dem

Bestilt turstart:07:00:00
Bestilt turslut:10:00:00

der er plads til ture denne dag
Bestilt turstart:07:45:00
Bestilt turslut:11:15:00

Der er allerede booked en eller flere ture denne dag.
10:15
14:00

Så nu gælder det om at styre loopen, så den checker alle rows for konflikter, og sender en
message havis der er konflikt og submitter hvis der ikke er nogen,,,men det går fremad,
tak for hjælpen.
Denne metode er smartere end det tidligere forsøg med en masse if..else


Dato : 20.01.2005, 12:41

Kommentar af : superkoen  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund