| Uutiset | Koodikirjasto | Wiki | Keskustelut | FAQ | Info |
Keskustelut - PHP - Tiedonkäsittelyä PHP:llä?Tinkeq 17:49 29.3.12 Mulla on henk.koht ja "pieni" +100 000 kuvan kuvagalleria ja tarkoitus olisi saada kuviin päiväys. No Exif tieto olisi tietysti kätevä, mutta miksi tehdä se niin vaikeasti (varsinkin kun kaikissa kuvissa ei ole sitä Exifiä). Olen aina nimennyt kuvani seuraavasti: 120326-215706-NK-60D-5263.JPG eli sama suomeksi (vuosi,kk,päivä-tunnit,minuutit-sekunnit-nimikirjaimet-kameranmalli-orginal tiedostonumero). Koska kaikki kuvien nimet ovat kannassa ja saan ne sieltä ulos helposti, niin voin käyttää tuota tiedostonimeä päiväyksen saamiseen, mutta miten? Miten saada tästä tiedosta: 120326-215706-NK-60D-5263.JPG -> tälläinen: 26.03.2012 21:57 php:lla? Onko edes vinkkiä heittää mistä lähtee googlettamaan? kihis 17:53 29.3.12 Tinkeq 18:19 29.3.12 Kiitoksia, tähän tuli näppärästi.... $tiedostonimi = "120326-215706-NK-60D-5263.JPG"; $kuvavuosi = '20'.substr($tiedostonimi, 0, 2); $kuvakk = substr($tiedostonimi, 2, 2); $kuvadate = substr($tiedostonimi, 4, 2); $kuvah = substr($tiedostonimi, 7, 2); $kuvam = substr($tiedostonimi, 9, 2); $kuvapaeva = $kuvadate.'.'.$kuvakk.'.'.$kuvavuosi; $kuvaaika = $kuvah.':'.$kuvam; echo $kuvapaeva.' klo '.$kuvaaika; Vielä kun keksisi miten tuohon lisää tarkistuksen niin että jos ulostulossa saa olla vain pelkkiä numeroita... ja jos on jotain ulostulossa numeroita niin ei näytetä esim. kellonaikaa.. root 09:38 31.3.12 Kysymyksesi oli vähän epäselvä, mutta oletan että haluat tarkistaa onko esim. kellonajassa muita kuin numeroita ja jos on, sitä ei näytetä kyseisen kuvan kohdalla? PHP $tiedostonimi = "120326-215706-NK-60D-5263.JPG"; $kuvavuosi = '20'.substr($tiedostonimi, 0, 2); $kuvakk = substr($tiedostonimi, 2, 2); $kuvadate = substr($tiedostonimi, 4, 2); $kuvah = substr($tiedostonimi, 7, 2); $kuvam = substr($tiedostonimi, 9, 2); $kuvapaeva = $kuvadate.'.'.$kuvakk.'.'.$kuvavuosi; $kuvaaika = $kuvah.':'.$kuvam; if (is_numeric($kuvah) and is_numeric($kuvam)) { echo $kuvapaeva.' klo '.$kuvaaika; } weicco 15:31 31.3.12 Regexpaillaan (\d\d)(\d\d)(\d\d)-(\d\d)(\d\d)\d\d-.+?\.JPG ja tulostellaan $3.$2.20$1 $4:$5 En muista miten PHP:llä moinen käytännössä toteutetaan. |
![]() Haku
|