/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Booking - hvordan?
Fra : Danni Finne


Dato : 11-03-01 14:03

Jeg ved ikke helt om dette er et database eller php spørgsmål.

Hvordan laver man bedst et booking eller kalender system, således at ting
kan reserveres over perioder af tid?

Det kunne være et hotelværelse eller lign..

Hvordan arbejder man mest optimalt med datoer mht. at gemme/hente fra
databaser via php4....?

Der er sikkert mange meninger om disse spørgsmål, men jeg vil gerne høre om
jeres erfaringer og andre guldkorn

--
Danni



 
 
Jonas Koch Bentzen (11-03-2001)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 11-03-01 16:28

Danni Finne skrev:

> Hvordan laver man bedst et booking eller kalender system, således at
> ting kan reserveres over perioder af tid?

Du har jo tilsyneladende allerede besluttet dig for PHP og MySQL,
hvilket er et godt valg, så hvad spørger du helt præcist om?

> Hvordan arbejder man mest optimalt med datoer mht. at gemme/hente fra
> databaser via php4....?

Jeg plejer at gemme datoen som datetime i MySQL og så lade MySQL
omforme datoen til et tidsstempel (antal sekunder siden 1970), der er
lige til at sætte ind i en date():

$query = mysql_query("select unix_timestamp(dato) from tabel where id =
2");
$row = mysql_fetch_array($query);
echo date("d-m-Y H:i:s", $row["unix_timestamp(dato)"]);

Metoden med at bruge unix_timestamp er hurtigere end at hente den
egentlige dato (f.eks. "2001-03-11 16:27:00") op fra databasen og så
lade PHP substringe sig vej igennem den for at finde år, måned, dag osv.

--
Venlig hilsen
Jonas Koch Bentzen

Søren Boll Overgaard (11-03-2001)
Kommentar
Fra : Søren Boll Overgaard


Dato : 11-03-01 16:40

On Sun, 11 Mar 2001 16:28:16 +0100, Jonas Koch Bentzen wrote:

>Jeg plejer at gemme datoen som datetime i MySQL og så lade MySQL
>omforme datoen til et tidsstempel (antal sekunder siden 1970), der er
>lige til at sætte ind i en date():
>
>Metoden med at bruge unix_timestamp er hurtigere end at hente den
>egentlige dato (f.eks. "2001-03-11 16:27:00") op fra databasen og så
>lade PHP substringe sig vej igennem den for at finde år, måned, dag osv.

Hvorfor så ikke tage konsekvensen og gemme dit timestamp direkte i databasen
som en INT(10) eller lignende?

--
Søren O.

There are no stupid questions, but there are a lot of inquisitive idiots.
- Unkown

Jonas Koch Bentzen (11-03-2001)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 11-03-01 16:49

Søren Boll Overgaard skrev:

> On Sun, 11 Mar 2001 16:28:16 +0100, Jonas Koch Bentzen wrote:
>
>>Jeg plejer at gemme datoen som datetime i MySQL og så lade MySQL
>>omforme datoen til et tidsstempel
>
> Hvorfor så ikke tage konsekvensen og gemme dit timestamp direkte i
> databasen som en INT(10) eller lignende?

Det har jeg prøvet, og det giver så vidt jeg husker problemer med nogle
af MySQLs datofunktioner. F.eks. mener jeg, at man ikke kan bruge
month(dato) og lignende, hvis dato-kolonnen er et tidsstempel.

--
Venlig hilsen
Jonas Koch Bentzen

Danni Finne (11-03-2001)
Kommentar
Fra : Danni Finne


Dato : 11-03-01 16:53

> hvilket er et godt valg, så hvad spørger du helt præcist om?

Hvordan man kan gøre, når man skal lave et booking/kalender system, hvor der
kan være aftaler og projekter hen over flere dage/uger/etc.

Hvordan dette skal gemmes i databasen.

Hvordan det kan opbygges, så det bliver mest lækkert at arbejde med ;)



Niels Andersen (11-03-2001)
Kommentar
Fra : Niels Andersen


Dato : 11-03-01 21:37

"Danni Finne" <danni@finne.dk> skrev i en meddelelse
news:cbNq6.7060$lk1.195101@twister.sunsite.dk...
> Hvordan man kan gøre, når man skal lave et booking/kalender system, hvor
der
> kan være aftaler og projekter hen over flere dage/uger/etc.

Gem hvornår et "arrangement" starter og slutter. Når du så prøver at booke
et nyt arrangement i samme lokale undersøger du om start eller slut ligger
inden for start og slut for et andet arrangement.

Håber det er sådan et svar du leder efter, ved ikke helt hvad du spørger om.


Mvh.

Niels Andersen



Danni Finne (11-03-2001)
Kommentar
Fra : Danni Finne


Dato : 11-03-01 22:37

> Gem hvornår et "arrangement" starter og slutter. Når du så prøver at booke

Ok ja.

> Håber det er sådan et svar du leder efter, ved ikke helt hvad du spørger
om.

Jojo :) Også om man kunne tilsnaske sig nogle guldkorn, hvis der var nogle
andre herinde som havde prøvet at lave sådan noget lignende ;)



Jonas Häggqvist (11-03-2001)
Kommentar
Fra : Jonas Häggqvist


Dato : 11-03-01 17:09

On Sun, 11 Mar 2001 16:28:16 +0100, Jonas Koch Bentzen
<ingen.epostadresse@eksempel.dk> wrote:

>Danni Finne skrev:
>
>> Hvordan laver man bedst et booking eller kalender system, således at
>> ting kan reserveres over perioder af tid?
>
>Du har jo tilsyneladende allerede besluttet dig for PHP og MySQL,
>hvilket er et godt valg, så hvad spørger du helt præcist om?

Jeg synes ikke jeg kan se MySQL nævnt nogen steder?

>> Hvordan arbejder man mest optimalt med datoer mht. at gemme/hente fra
>> databaser via php4....?
>
>Jeg plejer at gemme datoen som datetime i MySQL og så lade MySQL
>omforme datoen til et tidsstempel (antal sekunder siden 1970), der er
>lige til at sætte ind i en date():
>
>$query = mysql_query("select unix_timestamp(dato) from tabel where id =
>2");
>$row = mysql_fetch_array($query);
>echo date("d-m-Y H:i:s", $row["unix_timestamp(dato)"]);

Eller blot:

"select DATE_FORMAT(dato,'%d-%m-%Y %H:%i:s') as dk_dato from tabel
where id = 2");
$row = mysql_fetch_array($query);
echo $row[dk_dato];

>Metoden med at bruge unix_timestamp er hurtigere end at hente den
>egentlige dato (f.eks. "2001-03-11 16:27:00") op fra databasen og så
>lade PHP substringe sig vej igennem den for at finde år, måned, dag osv.

Korrekt, men jeg tror trods alt, det er både pænere og hurtigere at
bruge MySQL's DATE_FORMAT.

--
Jonas Häggqvist

Jonas Koch Bentzen (11-03-2001)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 11-03-01 19:25

Jonas Häggqvist skrev:

>>Metoden med at bruge unix_timestamp er hurtigere end at hente den
>>egentlige dato (f.eks. "2001-03-11 16:27:00") op fra databasen og så
>>lade PHP substringe sig vej igennem den for at finde år, måned, dag
>>osv.
>
> Korrekt, men jeg tror trods alt, det er både pænere og hurtigere at
> bruge MySQL's DATE_FORMAT.

Det kommer an på, om man skal bruge dansksproget dato eller ej. Ved
dansksproget dato er PHPs strftime nok at foretrække, og til den
funktion skal man jo bruge et tidsstempel.

--
Venlig hilsen
Jonas Koch Bentzen

Jonas Häggqvist (11-03-2001)
Kommentar
Fra : Jonas Häggqvist


Dato : 11-03-01 23:14

On Sun, 11 Mar 2001 19:24:56 +0100, Jonas Koch Bentzen
<ingen.epostadresse@eksempel.dk> wrote:

>Jonas Häggqvist skrev:
>
>>>Metoden med at bruge unix_timestamp er hurtigere end at hente den
>>>egentlige dato (f.eks. "2001-03-11 16:27:00") op fra databasen og så
>>>lade PHP substringe sig vej igennem den for at finde år, måned, dag
>>>osv.
>>
>> Korrekt, men jeg tror trods alt, det er både pænere og hurtigere at
>> bruge MySQL's DATE_FORMAT.
>
>Det kommer an på, om man skal bruge dansksproget dato eller ej. Ved
>dansksproget dato er PHPs strftime nok at foretrække, og til den
>funktion skal man jo bruge et tidsstempel.

Øhh.. ikke forstået hvis du med dansksproget dato mener en i formatet
dag-måned-År Timer:Minutter:Sekunder, så er det jo netop det
"DATE_FORMAT(dato,'%d-%m-%Y %H:%i:s') as dk_dato" giver dig.

--
Jonas Häggqvist

Christian Schmidt (12-03-2001)
Kommentar
Fra : Christian Schmidt


Dato : 12-03-01 16:18

"Jonas Häggqvist" wrote:
>
> >Det kommer an på, om man skal bruge dansksproget dato eller ej. Ved
> >dansksproget dato er PHPs strftime nok at foretrække, og til den
> >funktion skal man jo bruge et tidsstempel.
>
> Øhh.. ikke forstået hvis du med dansksproget dato mener en i formatet
> dag-måned-År Timer:Minutter:Sekunder, så er det jo netop det
> "DATE_FORMAT(dato,'%d-%m-%Y %H:%i:s') as dk_dato" giver dig.

Med dansksproget menes vel eksempelvis "mandag d. 12. marts 2001",
hvilket vist ikke umiddelbart er muligt med MySQL.


Christian

Jonas Häggqvist (12-03-2001)
Kommentar
Fra : Jonas Häggqvist


Dato : 12-03-01 19:19

On Mon, 12 Mar 2001 16:17:52 +0100, Christian Schmidt
<christian@schmidt.net> wrote:

>"Jonas Häggqvist" wrote:
>>
>> >Det kommer an på, om man skal bruge dansksproget dato eller ej. Ved
>> >dansksproget dato er PHPs strftime nok at foretrække, og til den
>> >funktion skal man jo bruge et tidsstempel.
>>
>> Øhh.. ikke forstået hvis du med dansksproget dato mener en i formatet
>> dag-måned-År Timer:Minutter:Sekunder, så er det jo netop det
>> "DATE_FORMAT(dato,'%d-%m-%Y %H:%i:s') as dk_dato" giver dig.
>
>Med dansksproget menes vel eksempelvis "mandag d. 12. marts 2001",
>hvilket vist ikke umiddelbart er muligt med MySQL.

Ahh ja, ok, men det var ikke det hans eksempel viste så jeg "gik ud"
fra noget forkert.

--
Jonas Häggqvist

Jonas Koch Bentzen (12-03-2001)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 12-03-01 20:39

Jonas Häggqvist skrev:

> On Mon, 12 Mar 2001 16:17:52 +0100, Christian Schmidt
> <christian@schmidt.net> wrote:
>
>>"Jonas Häggqvist" wrote:
>>>
>>> >Det kommer an på, om man skal bruge dansksproget dato eller ej. Ved
>>> >dansksproget dato er PHPs strftime nok at foretrække, og til den
>>> >funktion skal man jo bruge et tidsstempel.
>>>
>>> Øhh.. ikke forstået hvis du med dansksproget dato mener en i
>>> formatet dag-måned-År Timer:Minutter:Sekunder, så er det jo netop
>>> det "DATE_FORMAT(dato,'%d-%m-%Y %H:%i:s') as dk_dato" giver dig.
>>
>>Med dansksproget menes vel eksempelvis "mandag d. 12. marts 2001",
>>hvilket vist ikke umiddelbart er muligt med MySQL.
>
> Ahh ja, ok, men det var ikke det hans eksempel viste

Jeg brugte netop strftime som eksempel. Den funktion kan jo netop lave
sådan noget som månedsnavne, ugedag osv.

--
Venlig hilsen
Jonas Koch Bentzen

Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste