Nedtælling i MYSQL tabel?

Tags:    databaser

Kan man sætte en nedtælling ind i en mysql tabel og hvis man kan, hvordan?



6 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Sådan:

Du starter med at sætte den nu værende tid ind + antal sek til nedtællingen skal stoppe, det gøres ved hjælp at time()
Hvis vi nu siger at ned tælling skal stoppe om 3 timer gør man sådan:
Fold kodeboks ind/udKode 

Så skal du bare indsætte $tid i din database.

Så når du skal vise din nedtælling gør du sådan:

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 02.08.2007 17:47 af Bruger #11573
Det må være antal sekunder, der er tilbage.

Hvis du så dividere med 60, får du antal minutter, og hvis du igen dividerer med 60, får du antal timer tilbage.

.. right?



Sådan her gør du:

1) Lav en kolonne i en tabel der indeholder en sluttid.
2) Gå ned i PHP forummet og spørg hvordan du finder det nuværende tidspunkt, og så lægger du X antal minutter/timer til.
3) Det sætter du så ind i databasen vha. et insert statement: "INSERT INTO tabel VALUES (a, b)".
4) Gå ned i PHP forummet igen og læs din gamle tråd om hvordan man finder den nuværende tid, og så trækker du den nuværende tid fra den tid du skrev ind i databasen.

Dvs. du har din sluttid X, og din nuværende tid Y. Så siger du X - Y = Z, og derved har du hvor lang tid der er mellem nu og slut tidspunktet. Så kan du pille ved Z og få resultatet i minutter og sekunder.

Er det ikke bare smart?

Og bare for at være en flinker fyr, så har jeg lavet lidt kode men prøv nu at skrive sådan nogle requests i det rigtige forum. Det her er til SQL, ikke PHP.

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 05.10.2007 14:41 af Bruger #12571
Det virker ikke.
Når jeg kører scriptet du har skrevet står der:

Der er 10800 til din nedtælling er færdig




Det virker stadig ikke.
Her er koden:
Fold kodeboks ind/udKode 


Når jeg sætter nedtællingen ind i MYSQL tabelen bliver det : 1186135970




Indlæg senest redigeret d. 03.08.2007 12:04 af Bruger #12151
Slettet



Indlæg senest redigeret d. 03.08.2007 15:27 af Bruger #12151
t