Avatar billede Slettet bruger
25. januar 2005 - 00:48 Der er 4 kommentarer og
3 løsninger

Checke gyldigt tidspunkt i reservation

På mit reservationssystem har jeg brug for at checke om et tidspunkt allerede er optaget.
Jeg skal checke om title, date er det samme og samtidig checke om from_, from2_, till, still er gyldige.
from_ er starttime.
from2_er startminut
till er sluttime
still er slutminut
En reservation må ikke kunne foretages hvis tidspunktet allerede er optaget. D.v.s.at hvis der er reserveret "title" nr.1 fra 08.00 - 12.00, må der ikke kunne reserveres  "title" nr.1 fra 09.00 - 11.00 samme dag, men selvfølgelig gerne "title" nr.2

Lidt kode:
@mysql_query("INSERT INTO wt_events2 (title,date,from_,from2_,till,still,who,description,add_desc,active,userid)
    VALUES ('$_GET[title]','$date','$_GET[from_]','$_GET[from2_]','$_GET[till]','$_GET[still]','$_GET[who]','$_GET[description]','$_GET[add_desc]','$active','$userid')") or die("Der er sket en fejl. Fejl: ".mysql_error());
Avatar billede sthen Nybegynder
25. januar 2005 - 01:16 #1
Jeg er sikker på at du selv kan kode det, hvis bare du får følgende idé.

Systemet må blive som følger:

if( $fra_db['starttid']<$_POST['starttidspunkt']<$fra_db['sluttid']){
      echo "Der er optaget i det ønskede tidsrum";
}
elseif( $fra_db['starttid']<$_POST['sluttidspunkt']<$fra_db['sluttid']){
      echo "Der er optaget i det ønskede tidsrum";
}
else
{
reserver tidspunktet
}
Avatar billede Slettet bruger
25. januar 2005 - 04:47 #2
Jeg ville gerne kunne kode den her, men får fejlen:
Parse error: parse error, unexpected '<' i første linie af din kode
En ide ?
Avatar billede sthen Nybegynder
25. januar 2005 - 11:19 #3
Hvad så hvis du skriver:

if(($fra_db['starttid']<$_POST['starttidspunkt']) && ($_POST['starttidspunkt']<$fra_db['sluttid'])) {
      echo "Der er optaget i det ønskede tidsrum";
}
elseif(( $fra_db['starttid']<$_POST['sluttidspunkt']) && ($_POST['sluttidspunkt']<$fra_db['sluttid'])) {
      echo "Der er optaget i det ønskede tidsrum";
}
else
{
reserver tidspunktet
}
Avatar billede sthen Nybegynder
25. januar 2005 - 11:20 #4
Sidder lige på en maskine nu, hvor Php ikke er installeret, så du må lige teste selv.
Avatar billede Slettet bruger
25. januar 2005 - 15:08 #5
Nu får jeg ingen fejl udover at jeg stadig kan reservere alle tidspunkter.
Jeg tror ikke jeg har helt fat i, hvor og hvorledes jeg sætter det ind.
kan du hjælpe ?
Koden er således:

if(isset($_GET[title]))

    @mysql_query("INSERT INTO wt_events2 (title,date,from_,from2_,till,still,who,description,add_desc,active,userid)
    VALUES ('$_GET[title]','$date','$_GET[from_]','$_GET[from2_]','$_GET[till]','$_GET[still]','$_GET[who]','$_GET[description]','$_GET[add_desc]','$active','$userid')") or die("Der er sket en fejl. Fejl: ".mysql_error());
    }

$tjek = mysql_query("SELECT * FROM wt_events2 WHERE title= '$_GET[title]'");
if (mysql_num_rows($tjek))

{
echo "Du har reserveret.

}
Avatar billede Slettet bruger
25. januar 2005 - 18:36 #6
Jeg har forsøgt på forskellige måder. Den her er den seneste med din kode:

if(isset($_GET[title]))

    @mysql_query("INSERT INTO wt_events2 (title,date,from_,from2_,till,still,who,description,add_desc,active,userid)
    VALUES ('$_GET[title]','$date','$_GET[from_]','$_GET[from2_]','$_GET[till]','$_GET[still]','$_GET[who]','$_GET[description]','$_GET[add_desc]','$active','$userid')") or die("Der er sket en fejl. Fejl: ".mysql_error());
    }


$tjek = mysql_query("SELECT * FROM wt_events2 WHERE title= '$_GET[title]'");

if(($tjek['from_']<$_POST['starttidspunkt']) && ($_POST['from2_']<$tjek['till'])) {
      echo "Der er optaget i det ønskede tidsrum";
}
elseif(($tjek['from_']<$_POST['still']) && ($_POST['still']<$tjek['till'])) {
      echo "Der er optaget i det ønskede tidsrum";
}
else

if (mysql_num_rows($tjek))
{
echo "Du har reserveret";

}
Avatar billede Slettet bruger
30. januar 2005 - 19:21 #7
lukker og slukker
Lidt til dig, lidt til mig
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester