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