Gå til innhold

dato formatering i dropdown menyer


Anbefalte innlegg

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 av plumbe
Lenke til kommentar
Videoannonse
Annonse

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 av ThaMezzy
Lenke til kommentar
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

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 :p )

 

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 av phanti
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...