plumbe Skrevet 12. juni 2005 Del Skrevet 12. juni 2005 (endret) hadde tenkt å formatere en dato til siden mine. Tingen er at jeg har tre dropdown menyer(1. år 2.måned 3.dag). Datoen i databasen står i DATE format. Her er et forslag for hvordan jeg gjorde det: $sql="SELECT * FROM user"; $query=mysql_query($sql); $fetch=mysql_fetch_assoc($query); $explode=explode("-",$fetch['date']); if($explode[1]=='01') { $explode[1]='januar'; } Som dere ser ved if spørringen skal alle tall månedene erstattes med navn. En mulighet er å ha en masse if eller elseif spørringer. Men jeg lurte på om det gikk ann å erstatte dem i en array f.eks array(01(dato fra databasen) => januar)? Endret 12. juni 2005 av plumbe Lenke til kommentar
ThaMezzy Skrevet 12. juni 2005 Del Skrevet 12. juni 2005 (endret) Er ikke hjemme akkurat nå så kan ikke gi deg et eksempel, men kan si at du kunne sett på switch(); funksjonen. Svaret på spørsmålet ditt er ja. Du kan det. Kode eksempel kommer når jeg er hjemme. Endret 12. juni 2005 av ThaMezzy Lenke til kommentar
dabear Skrevet 12. juni 2005 Del Skrevet 12. juni 2005 Switch?? det bruker du ikke på dette. Noe enkelt som dette må da gå? $thisMonth = (int)$exploded[1]; $dates = array('Januar', 'Februar' /* etc*/); $exploded[1] = $dates[($thisMonth -1) ]; Lenke til kommentar
ThaMezzy Skrevet 12. juni 2005 Del Skrevet 12. juni 2005 Switch?? det bruker du ikke på dette.Noe enkelt som dette må da gå? $thisMonth = (int)$exploded[1]; $dates = array('Januar', 'Februar' /* etc*/); $exploded[1] = $dates[($thisMonth -1) ]; Vet at der er mye ekstra koding ved å bruke swith i dette tilfellet, men det funker for det. Lenke til kommentar
phanti Skrevet 12. juni 2005 Del Skrevet 12. juni 2005 (endret) Det kan gjøres med mye mindre kode, men jeg tok med såpass mye for å gi eksempel på hvordan det fungerer. Alt hentet fra php.net selvsagt. (Også orka jeg ikke skrive tabellen med måneder selv ) mysql_connect("localhost", "dummy", ""); mysql_select_db("development"); $sql="SELECT * FROM users2"; $result = mysql_query($sql); $data = mysql_fetch_assoc($result); $date = explode("-", $data['date']); echo "Dato fra database: " . $data['date'] . "<br>\n"; $year = $date[0]; $month = $date[1]; $day = $date[2]; $date = mktime(0,0,0, $month, $day, $year); echo "Dato formatert: " . date("l n F Y", $date) . "<br>\n"; $date = date("F", $date); $replace = array( "January" => 'Januar', "February" => 'Februar', "March" => 'Mars', "April" => 'April', "May" => 'Mai', "June" => 'Juni', "July" => 'Juli', "August" => 'August', "October" => 'Oktober', "November" => 'November', "September" => 'September', "December" => 'Desember', "Monday" => 'Mandag', "Tuesday" => 'Tirsdag', "Wednesday" => 'Onsdag', "Thursday" => 'Torsdag', "Friday" => 'Fredag', "Saturday" => 'Lørdag', "Sunday" => 'Søndag', "Array" => '' ); $dato = strtr($date, $replace); echo "Norsk måned: ". $dato . "<br>\n"; Lånte tabellen over fra en som postet i samletråden. Endret 12. juni 2005 av phanti Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå