Gå til innhold

[Løst]endre id input fra 080324 til 24.03.08?


Anbefalte innlegg

For å ha system i bilder osv så gir jeg de filnavn som dato barebakvendt for at de skal legge seg i rett rekkefølge. Nå legger jeg de ut på nett og henter de inn på siden via ?id=

 

Fant et enkelt script for å hente de fra folder automatisk, men de listes selvsagt som navnet på fila og ikke dato når de postes på siden.

 

har laget et enkelt script for å vise hva jeg vil ha egentlig.

 

går inn på nettsiden som jeg kaller script.php via følgende adresse

 

script.php?id=080423

 

på nettsiden står det nå

 

080423

 

Er det noen måte til å få det til å stå

 

23.04.08

 

Må selvsagt skje automatisk at den henter tall fra id og bygger om.

 

<?php  
$id = $_GET['id'];
echo "$id"; 
?>

Endret av stclem
Lenke til kommentar
Videoannonse
Annonse

Noe som dette:

<?php
$id = $_GET['id'];

//Year
$year_raw = substr($id,0,2);
if('20'.$year_raw <= date('Y')) {
$year = '20'.$year_raw;
} else {
$year = '19'.$year_raw;
}

//Month
$month = substr($id,2,2);

//Day
$day = substr($id,4,2);

//Timestamp
$timestamp = mktime(0,0,0,$month,$day,$year);

//Date
$date = date('d.m.y', $timestamp);
echo $date;
?>

Lenke til kommentar

Helt perfekt takk, men jeg glemte en ting.

 

ID som kommer inn er jo ikke slik egentlig.

 

Skal jeg hente bilde nr 3 fra samme dato blir det slik

 

script?id=080423_003.jpg

 

Så det jeg egentlig trenger er noe som gjør om 080423_003.jpg til 24.04.08 003

 

Altså i tilleg til det du hjalp meg med over må jeg ha med bildenr og fjerne jpg.

 

PS: Ikke alle filene har _003, noen har bare dato.jpg andre har dato_003.jpg.

Endret av stclem
Lenke til kommentar

<?php
$id = $_GET['id'];
if(empty($id)) {
$id = date('ymd');
}
$ex = explode('_', $id);
$dato = $ex[0];
//Year
$year_raw = substr($dato,0,2);
if('20'.$year_raw <= date('Y')) {
$year = '20'.$year_raw;
} else {
$year = '19'.$year_raw;
}

//Month
$month = substr($dato,2,2);

//Day
$day = substr($dato,4,2);

//Timestamp
$timestamp = mktime(0,0,0,$month,$day,$year);

//Date
$date = date('d.m.y', $timestamp);

//Navn
if(count($ex) == 2) {
$navn = $ex[1];
$split = explode('.',$navn);
$navn = $split[0];
}
echo $date.' '.$navn;
?>

Sånn ;)

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...