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
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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...