Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Kdes
    Registrato dal
    Oct 2006
    Messaggi
    171

    Acquisizione, modifica numeri decimali

    Salve ragazzi,
    sono qui con una agitazione che non ha precedenti, è tutto il pomeriggio che provo a gestire i numeri decimali, ma se non ci siete voi che mi illuminate, non credo di riuscire. Purtroppo sono fossilizzato su vecchie teorie dei dati, sicuramente molto semplici, mentre quelli di oggi per me sono ostici per la mia mente deviata...

    Vengo al problema, che sono certo per voi è facile, ma per me non lo è!


    Ho fatto l'acquisizione di un campo con una variabile in un Form Html.
    La variabile ha nome $millesimi_prop. Nella form inserisco il dato numerico composto da 2 interi e 4 decimali con la virgola (in quanto questo è il nostro sistema di unita). Devo portarlo in campo del DB Mysql definito Float 4 interi e 4 decimali. Be' se metto la virgola come decimale mi fa impazzire!!!! Se metto il punto NO! Va bene lo memorizza. Ok!

    Il mio problema è :

    - Trasformare il campo digitato (numero) con la virgola, in quanto da noi, in italia si usa così in campo con il decimale che è diviso dal punto, in pratica la variabile che ho acquisito dal Form.
    - Trasformare il campo in output, quando voglio modificare il dato, da come l'ho memorizzato, cioè con il punto decimale, in campo editato decimale con la virgola.

    Scusate ma mi infoio:
    Es:

    Ho a video acquisito 12,3456, vorrei che mi venisse trasformato in 12.3456, dopodichè, lo mando su Mysql.
    Ho memorizzato il dato 12.3456, vorrei trasformarlo in 12,3456 e metterlo a video.

    Non avrò usato la logica nelle funzioni o altro, ho provato la funzione str_replace() number_format(), sicuramente l'ho utilizzate male, però chiedo a voi che siete più esperti, sennò passo la nottata dietro a questa cosa e mi mette una certa agitazione......

    Grazie a chi mi darà luce.....

    Non chiedetemi quanti anni ho!!!!

  2. #2
    Se vuoi usare str_replace puoi fare così:

    Codice PHP:

    //sostituzione VIRGOLA --> PUNTO
    str_replace(","".""12,3456");

    //sostituzione PUNTO --> VIRGOLA
    str_replace("."",""12.3456"); 

  3. #3
    Utente di HTML.it L'avatar di Kdes
    Registrato dal
    Oct 2006
    Messaggi
    171
    Grazie maje per avermi dato la risposta.
    Provo e ti faccio sapere.
    Non chiedetemi quanti anni ho!!!!

  4. #4
    Utente di HTML.it L'avatar di Kdes
    Registrato dal
    Oct 2006
    Messaggi
    171
    Dunque, innanzi tutto ti ringrazio.
    Ma sembra che non funziona.

    Il risultato è sorprendente!

    Dunque ho caricato nella variabile $millesimi_prop --- "12,3456", poi ho messo la funzione:

    str_replace(",", ".", "$millesimi_prop")

    il risultato è 12.0000

    WHY!!!
    sigh!!!

    Insomma sono proprio una frana o c'è qualcosa che non faccio?

    Grazie ancora!!
    Non chiedetemi quanti anni ho!!!!

  5. #5
    ok, mi posti il codice dove assegni la variabile?

  6. #6
    Utente di HTML.it L'avatar di Kdes
    Registrato dal
    Oct 2006
    Messaggi
    171
    Eccomi......

    Codice PHP:
    <?php

    session_start
    ();

    $cod_cond     $_SESSION['cod_cond'];

    $Denominazione     $_SESSION['Denominazione'];



    require (
    "conf.php");

    require (
    "testa.php");
    function 
    convertiData($data_dal){
    $rsl explode ('/',$data_dal);
    $rsl array_reverse($rsl);
    return 
    implode($rsl,'-');
    }
    if (!empty(
    $_POST['Codice']))
    {

    $Codice            =$_POST['Codice'];

    $Ubicazione        =$_POST['Ubicazione'];

    $Tipo_immob        =$_POST['Tipo_immob'];

    $foglio_immob        =$_POST['foglio_immob'];

    $interno_immob        =$_POST['interno_immob'];

    $part_immob        =$_POST['part_immob'];

    $sub_immob        =$_POST['sub_immob'];

    $mill_prop_immob    =$_POST['mill_prop_immob'];

    $mill_acq_immob        =$_POST['mill_acq_immob'];

    $mill_sup_immob        =$_POST['mill_sup_immob'];
    $id_anag        =$_POST['Proprietario'];
    $data_da        =$_POST['data_dal'];

    $data_a            =$_POST['data_al'];

    list (
    $giorno$mese$anno) = explode ("/"$data_da);
    $data_dal "$anno-$mese-$giorno";

    list (
    $giorno$mese$anno) = explode ("/"$data_a);
    $data_al "$anno-$mese-$giorno";


    echo 
    "DEVO ANCORA MODIFICARE ---> $mill_prop_immob 
    "
    ;

    //sostituzione VIRGOLA --> PUNTO
    str_replace(","".""$mill_prop_immob"); 
    str_replace(","".""$mill_acq_immob"); 
    str_replace(","".""$mill_sup_immob");

    echo 
    "risultato ---> $mill_prop_immob";


    $connessione mysql_connect($server,$utente,$password) or die

        (
    "Non riesco a connettermi al database".mysql_error());

    mysql_select_db($datab,$connessione);



    $q mysql_query("insert into immob  (cod_cond,codice_immob,ubicazione_immob,tipo_immob,interno_immob,foglio_immob,part_immob,

                sub_immob,mill_prop_immob,mill_acq_immob,mill_sup_immob,id_anag_immob,data_inizio_immob,
                data_fine_immob)

                values 

                ('
    $cod_cond','$Codice','$Ubicazione','$Tipo_immob','$interno_immob','$foglio_immob',
                '
    $part_immob','$sub_immob','$mill_prop_immob','$mill_acq_immob','$mill_sup_immob',
                '
    $id_anag','$data_dal','$data_al')")

                or die (
    "Query non valida :" .mysql_error());

          echo 
    "<div align=center>

    Immobile inserito !!!!

    <table bgcolor=yellow><tr><td>"
    ;

          echo 
    "<a href=\"immobili.php\">[b]Torna indietro[/b]</a>";

          echo 
    "</td></tr></table></div>";

    }
    else
    {
    echo 
    "<div align=center>

    Immobile NON inserito (manca il codice Immobile!!!!)

    <table bgcolor=yellow><tr><td>"
    ;

          echo 
    "<a href=\"immobili.php\">[b]Torna indietro[/b]</a>";

          echo 
    "</td></tr></table></div>";
    }

    ?>

    Grazie ancora...

    Non chiedetemi quanti anni ho!!!!

  7. #7
    Utente di HTML.it L'avatar di Kdes
    Registrato dal
    Oct 2006
    Messaggi
    171
    GASSSPPPPP!!!!



    Scusa maje, ma ho capito che avrei dovuto riportare il tutto in una variabile.


    ERRORE --->>str_replace(",", ".", "$mill_prop_immob")


    CORRETTO --->>> $stringa=str_replace(",", ".", "$mill_prop_immob")

    Scusa ma con l'esmpio che mi avevi postato non ho avuto lucidità.


    Comunque GRAZIE!!!!

    Sei stato grande!!!

    Ciao.

    Non chiedetemi quanti anni ho!!!!

  8. #8

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.