29. januar 2004 - 10:15Der er
33 kommentarer og 2 løsninger
asp bookingsystem
Hey!
søger et asp booking system hvor man fx ser et bord med grønne prikker om som symboliserer de frie pladser og så kan man klikke på et af dem og booke og så bliver prikken rød. ELLER noget i den stil. Jeg har søgt og fundet diverse bookingsystemer men ingen som er sådan. Anyone ?
Jeg ved ikke hvad der gik galt, men jeg prøver igen. Måske kan du lave noget lignende det her. Du laver først en tabel med det antal pladser der skal være ved bordet. Så sætter du noget a la der her ind.
<% strSQL = "SELECT *FROM (det du nu kalder din tabel i db'en)WHERE reservation='optaget'" set rs = Conn.Execute(strSQL) if rs.EOF or rs.BOF then Response.Write"<td width=18% height=40 bgcolor=#FFFFFF><font color=#FFFFFF><A HREF='reserver_form.asp?reservation=fysik'><img border=0 src='greenball.gif' alt='Ledig'></font></td>"
Du skal så lave en formular, som sender reservation=optaget til et script, der indsætter denne i db'en. Derudover skal du naturligvis også lave to små billeder, som jeg her har kaldt greenball.gif og redball.gif.
Det er nok mig der er fatsvag, men jeg kan godt finde ud af at udskrive prikkerne efter hinanden altså : * * * * * Men jeg kan ikke gennemskue hvordan jeg får dem udskrevet på række ** ** ** eller for den sags skyld: ** ** ** ** :o)
Jeg har lavet et eksempel med et bord med 8 pladser. Hvis du vil prøve at køre det skal du opette en db med feltnavnene 'reservation', 'plads' og 'row'. Hvis du skriver optaget i 'reservation', 3 i 'plads' og 2 i 'row', så bliver plads 3 i 2. række reserveret. Det er selvfølgelig ikke meningen, at du skal sidde og indtaste reservationer i db'en, det klares med en formular og et indsætningsscript, men det kan give dig en ide om, hvordan du kan lave dit system.
Perfekt mand.... Det er jo sejt.... Så skal jeg bare have en ID med på linket til hver af de 'ledige' pladser jo, men .. hmm...det skal jo være en hvor den selv ved hvilken row og plads der er klikket på ?!?
Nope slet ikke..har ikke haft meget tid idag til at kigge på det. Har lidt svært ved at gennemskue hvordan jeg skal få det til at ligne fx 2 borde med 8 pladser om hver !
Hvor mange borde skal du have lavet, og skal der være 8 pladser ved hvert bord. Det er jo let at ændre antallet af pladser ved bordet, bare det er deleligt med 2. Hvis du skriver for plads = 1 to 6, så har du jo lige pludselig 12 pladser.
Jeg kan godt se princippet i det men når jeg så sidder og vil lave det så går klappen ned :D
Jeg vil gerne afsætte lidt flere point hvis du gider prøve at lave et eksempel til mig. Jeg vill gerne have det til at ligne http://www.darkzone.dk/booking.jpg Ved godt at jeg ik lige fik lavet lige mange prikker i hver side, men det skal der selvfølgelig være :D
'Response.Write "<td width=18% height=40 align=center bgcolor=#669999><font face=Verdana size=2 color=#FFFFFF>" & plads & "</font></td>" for row = 1 to 6 strSQL = "SELECT reservation FROM bordreservation WHERE reservation='optaget' AND plads='" & plads & "' AND row='" & row & "'" set rs = Conn.Execute(strSQL) if rs.EOF or rs.BOF then Response.Write"<td width=16% height=40 align=center bgcolor=#669999><font color=#FFFFFF><A HREF='reserver_form.asp?'><img border=0 src='greenball.gif' alt='Ledig'></font></td>"
'Response.Write "<td width=18% height=40 align=center bgcolor=#669999><font face=Verdana size=2 color=#FFFFFF>" & plads & "</font></td>" for row = 1 to 6 strSQL = "SELECT reservation FROM bordreservation WHERE reservation='optaget' AND plads='" & plads & "' AND row='" & row & "'" set rs = Conn.Execute(strSQL) if rs.EOF or rs.BOF then Response.Write"<td width=16% height=40 align=center bgcolor=#669999><font color=#FFFFFF><A HREF='reserver_form.asp?'><img border=0 src='greenball.gif' alt='Ledig'></font></td>"
Da vi nu har 2 forskellige borde, skal du have indsat et felt i db'en, som jeg har kaldt "bord". Du skal så sætte bord til at være 1 eller 2. Her er scriptet med ændringer.
'Response.Write "<td width=18% height=40 align=center bgcolor=#669999><font face=Verdana size=2 color=#FFFFFF>" & plads & "</font></td>" for row = 1 to 6 strSQL = "SELECT reservation FROM bordreservation WHERE bord='1' AND reservation='optaget' AND plads='" & plads & "' AND row='" & row & "'" set rs = Conn.Execute(strSQL) if rs.EOF or rs.BOF then Response.Write"<td width=16% height=40 align=center bgcolor=#669999><font color=#FFFFFF><A HREF='reserver_form.asp?'><img border=0 src='greenball.gif' alt='Ledig'></font></td>"
'Response.Write "<td width=18% height=40 align=center bgcolor=#669999><font face=Verdana size=2 color=#FFFFFF>" & plads & "</font></td>" for row = 1 to 6 strSQL = "SELECT reservation FROM bordreservation WHERE bord='2' AND reservation='optaget' AND plads='" & plads & "' AND row='" & row & "'" set rs = Conn.Execute(strSQL) if rs.EOF or rs.BOF then Response.Write"<td width=16% height=40 align=center bgcolor=#669999><font color=#FFFFFF><A HREF='reserver_form.asp?'><img border=0 src='greenball.gif' alt='Ledig'></font></td>"
Det eneste jeg mangler at gennemskue nu er hvordan jeg får fat i præcis den rigtigt record når jeg klikker på et at de grønne områder. Jeg skal vel have noget id-værk med eller hur ?
Øøhh hvordan vil du have at jeg skal få det til at virke i asp, når jeg ikke ved hvordan jeg får sendt plads/row med til reserver_form.asp? Det har da ikke noget med design at gøre !!!
Det du har i dit eksempel er ren html-kode. Prøv at kigge på mit eksempel og se hvordan tabellerne skrives i asp, og prøv så, om du kan få dine borde vist i asp!
Hehe....okay...nu fatter jeg altså ingen ting. Det er jo dit eksempel jeg bruger....ASP genererer jo HTML, så hvis du bare viser kilde så er det jo HTML :D Det er dit eksempel der ligger bag. Det eneste er at når jeg klikker på en grøn prik så kommer jeg over til reserver_form.asp og her skal den jo vide præcis hvilken row og plads den kommer fra for at kunne indsætte et navn, row og plads nr i databasen og det er det jeg ikke lige ved hvordan jeg får med! Taler vi forbi hinanden ?
Næ, næ, hvis jeg viser kilde kan jeg slet ikke se koden, da alt som ligger inde imellem <%-----%> ikke bliver vist. Jeg kan jo se koden til dine 3 borde, når jeg viser kilde. Derfor kan du heller ikke komme videre med at få overført navn, row og plads.
Pardon, du har selvfølgelig. ret. Man kan se tabellerne i "vis kilde" selv om man har skrevet i asp. Som kompensation for min dumhed skal jeg forære dig det du har bedt om et par gange!
<A HREF='indsaet_form.asp?plads=" & plads & "&row=" & row & "&bord=1&reservation=optaget'>
Jeg er ikke sikker på at man kan lave det sådan, at man får vist navnet på den som har reserveret ved mouse over, men man kan godt indsætte navnet i tabelcellen.
Hejsa! Nååee jeg sad også og lignede et stort spørgsmål-tegn da jeg havde læst din sidste kommentar :D Jeg prøver med det du har skrevet! Smid et svar så skal du få point for denne omgang, du har hjulpet mig langt hen ad vejen :D
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.