Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    split nome foto per ricavare dato


    Sto facendo una foto gallery divisa per gg senza database, ci sono "quasi" riuscito mi manca l'ultimo pezzetto...ovvero:

    L'applicazione fa questo:
    -carica 1 immagine e la rinomina in questo modo 16092007_191548.jpg

    Dove...
    16092007 <-- sta per la data di caricamento, infatti 16/09/2007
    191548 <-- sta per l'ora di caricamento 19:15:48
    .jpg <-- estensione

    ora... quando stampo la foto devo anche stampare la data e l'ora del caricamento...

    la data la prendo via GET (e li non c'è problema)

    è l'ora che la devo ricavara dal nome immagine...per il momento facendo così
    codice:
     $perora = strtolower(substr($file, strrpos($file, "_"), strlen($file)-strrpos($file, "_")));
    riesco a ricavare questo --> _191548.jpg

    ora come faccio da quello a ricavare 19:15:48 ?
    Tanto...lo fanno tutti... posso farlo anche io vero?

  2. #2
    a me servirebbe fare una cosa del genere

    visto che mi sono ricavato _191548.jpg da quello devo togliere l'estensione del file ".jpg" togliere l'underscore "_" e mettere i 2 punto ogni 2 caratteri così da avere 19:15:48

    Up :berto:
    Tanto...lo fanno tutti... posso farlo anche io vero?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    451
    non sono un grande esperto del php ma non ti conviene salvare data e ora nel database???

    cioè crei una cosa del genere

    nomeimmagine---------------- data---------ora-----
    16092007_191548.jpg | 16/09/2007 | 19:15:48 |
    -------------------------------------------------------------

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    74
    usa la substr(stringa, intero1 [, intero2]).

    Intero1 è la posizione dove inizia il "taglio", intero2 è la lunghezza (il numero dei caratteri) del taglio.

    Comunque eccoti il codice.

    Codice PHP:
    <?php

    $stringa
    ="16092007_191548.jpg";

    $stringa=strtolower($stringa);

    $array=explode("_"$stringa);

    $array=explode(".jpg"$array[1]);

    $stringa $array[0];

    $ora=substr($stringa2);

    $ora.=':'.substr($stringa2);

    $ora.=':'.substr($stringa2);

    echo 
    $ora;

    ?>
    Ti ricordo che è indifferente che tu parta con

    $stringa=16092007_191548.jpg

    o

    $stringa=_191548.jpg

    funziona in entrambi i casi.

    ciao.
    ..
    "Voi che avete gl'intelletti sani,mirate la dottrimna che s'asconde dietro il velame delli versi strani".

  5. #5
    Grazie per la risposta, avevo risolto cmq grazie 1000
    Tanto...lo fanno tutti... posso farlo anche io vero?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.