Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    17

    formattazione testo php

    Ciao ragazzi, sono alle primissime armi con php, ed ho un problema.

    ho questa stringa:

    echo $riga['OFPHH'];

    il valore che ho li dentro è l'ora di un appuntamento... (es.700)

    che appunto indica le sette, ma come faccio per farlo vedere formattato con i due punti:

    cioè: 7:00 ???

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453

    Re: formattazione testo php

    Originariamente inviato da vanzo82
    Ciao ragazzi, sono alle primissime armi con php, ed ho un problema.

    ho questa stringa:

    echo $riga['OFPHH'];

    il valore che ho li dentro è l'ora di un appuntamento... (es.700)

    che appunto indica le sette, ma come faccio per farlo vedere formattato con i due punti:

    cioè: 7:00 ???

    grazie
    Fai prima a modificare il valore originale di $riga['OFPHH'], dove viene settato e come
    prende quel valore?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    17
    Quel valore viene scritto da altri programmi di appuntamento sul db quindi non posso cambiarlo, è un campo numerico da 4..

    non c'è modo di editarlo nell'emissione a video??

    Grazie

  4. #4
    Il problema è che il dato è ambiguo. Ad esempio 130 che significa? (1:30 oppure 13:0)
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    17
    no il campo è da 4 quindi 0130 quindo 1:30 mi sono spiegato male io forse..

  6. #6
    Per quanto brutto:

    Codice PHP:
    <?php
    $time 
    substr($riga['OFPHH'], 02).":".substr($riga['OFPHH'], 2);
    echo 
    $time;
    ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    17
    Quasi perfetto grazie....

    ho fatto due modifiche e va quasi bene..

    $time = substr($riga['OFPHH'],0,2).":".substr($riga['OFPHH'],2,2);
    echo $time;

    soltanto che il mio campo essendo da 4 numerico c'è questo problema ti spiego:

    per i numerici togli gli zeri non significativi quindi le sette è 700 e le vedo (70:0)

    mentre le 1630 (16:30) è perfetto

    il problema è che togli i zeri non significativi nel campo numerico.. quindi fino alle 12 mi sballa tutto....


  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    17
    volevo dire fino alle 9 mi sballa tutto poi dalle 11 sono quattro cifre e va bene....

  9. #9
    Originariamente inviato da vanzo82
    no il campo è da 4 quindi 0130 quindo 1:30 mi sono spiegato male io forse..
    Si però cambi le carte in tavola ad ogni mano .
    Dal post precedente si capiva che avevi 0130 quindi SEMPRE 4 cifre anche per gli orari inferiori a 12. In caso contrario è ovvio che quello che ti ho postato NON funziona sempre bene. Se non puoi intervenire a monte, l'unica è inventarsi un accrochio:

    Codice PHP:
    $time substr($riga['OFPHH'], 0strlen($riga['OFPHH']) - 2).":".substr($riga['OFPHH'], strlen($riga['OFPHH']) - 2);
    echo 
    $time
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    17
    Perfetto sei grandissimo...
    grazie mille!!!!!!!

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.