I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvis du ikke vil ændre til date, kunne noget i denne stil måske gøre det:
SELECT spilnavn FROM spil WHERE DAYOFMONTH(NOW()) >= dato AND MONTH(NOW()) >= måned AND YEAR(NOW()) >= year ORDER BY year ASC, måned ASC, year ASC LIMIT 5
Jo, men du kan så trække datoen ud fra SQL med: UNIX_TIMESTAMP(dato) AS unix Og så i php lave: setlocale(LC_TIME, "da_DK"); strftime("%e %B %Y",$row["unix"]);
kk, altså tror det går bedre for mig det andet, især fordi der vel ikke er nogen måde at ændre alle de indtastninger jeg har lavet so far om vel?
Men jeg har denne kode der tager det rigtigt ud nu: $s_sidst = mysql_query("SELECT * FROM spilarkiv WHERE eu_release_dato > '$dato' AND eu_release_mon = '$mon' AND eu_release_year >= '$year' ORDER BY eu_release_dato DESC LIMIT 5");
Det eneste problem er bare at når det så bliver den 29, 30 kan den ikke tage nogle spil for så er der ikke mange datoer der er over 29 og 30 for næste måned starter jo fra den første, hvordan gør man det?
Det problem ville du kunne undgå hvis du brugte date! :o) Problemet er at du skal lave en hel funktion til at regne det ud! For 1 er jo ikke større end 30, men det er det så måske, hvis 1-12 og 30-11 og igen hvis år er korrekt.!
mysql_query("UPDATE spilarkiv SET datofelt = '".$year."-".$month."-".$day."' WHERE spilID = '".$fetch['spilID']."'"); }
Du skal bare lige på forhånd oprette feltet datofelt (eller måske endda et bedre navn?) af typen date i din tabel, og rette felterne i mit script oven over, så de passer til felterne i din tabel.
Du skriver måned som tekstformat, derfor skal vi lave en konvertering fra tekstformat til talformat.
function mt2mn($month_as_text) { var $months = array('Januar'=>1, 'Februar'=>2, 'Marts'=>3, 'April'=>4, 'Maj'=>5, 'Juni'=>6, 'Juli'=>7, 'August'=>8, 'September'=>9, 'Oktober'=>10, 'November'=>11, 'December'=>12);
return $month[$month_as_text]; }
Men vi kan ikke tage højde for hvis du har skrevet "Oktoper" eller lign. stave/slå-fejl, uden at skulle skrive dem ind i array'et.
Nu kommer UPDATE-sætning fra før til at se sådan ud: mysql_query("UPDATE spilarkiv SET datofelt = '".$year."-".mt2mn($month)."-".$day."' WHERE spilID = '".$fetch['spilID']."'");
Det forklarer jo hvorfor du valgte den første fremgangsmåde - det er også en ny vinkel som kunne have været god at få afklaret tidligere, for du kan så ikke benytte date-feltet ordenligt.
Umiddelbart er der ikke noget galt i at skrive en dato som '2005-00-00' eller '2006-08-00' men jeg ser for mig, at det vil give nogle problemer når du skal til at sortere på dem.
Hmm kan du give mig en kode til hvordan man sætter ind i et date felt, for så kan jeg jo bare lave så det kun er hvis alle 3 er udfyldt den også sætter ind til date:)
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.