stclem Skrevet 29. januar 2009 Del Skrevet 29. januar 2009 (endret) 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 29. januar 2009 av stclem Lenke til kommentar
AlecTBM Skrevet 29. januar 2009 Del Skrevet 29. januar 2009 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
stclem Skrevet 29. januar 2009 Forfatter Del Skrevet 29. januar 2009 (endret) 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 29. januar 2009 av stclem Lenke til kommentar
AlecTBM Skrevet 29. januar 2009 Del Skrevet 29. januar 2009 <?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
stclem Skrevet 29. januar 2009 Forfatter Del Skrevet 29. januar 2009 Virkelig fint å ha slike folk når man ikke kan slikt selv. Tusen takk for hjelpen, funker perfekt. Lenke til kommentar
Lokaltog Skrevet 29. januar 2009 Del Skrevet 29. januar 2009 Så det jeg egentlig trenger er noe som gjør om 080423_003.jpg til 24.04.08 003 Det bør nevnes at du også enkelt kan oppnå dette vha. regulære uttrykk, som f.eks. slik: echo preg_replace('{(\d{2})(\d{2})(\d{2})_(\d{3})\.jpg}i', '$3.$2.$1 $4', '080423_003.jpg'); 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å