Visualizzazione dei risultati da 1 a 9 su 9

Discussione: operazioni

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    operazioni

    ciao a tutti,

    non capisco perchèle operazioni non ridanno!!!

    allora io passo a questa funzione

    preventivo(31.60) // quindi $prez = 31.60

    in questo caso $_POST['fasciac'] = 50 (che è lo sconto)

    esegue la funzione e mi restituisce

    PREZZO NETTO: € 15,50 + IVA 18,00 - PREZZO CONSIGLIATO: 31,60 + IVA 37,20


    VVoVe: ma il 50% di 31,60 non è 15,80 ??



    codice:
    function preventivo($prez) { 
    
    if(!isset($prez)) { 
    
    $return = "CHIEDERE PREVENTIVO"; 
    
    } 
    
    else { 
    
    $prez = number_format($prez, 2, ',' , '.'); 
    
    $scontato = $prez - $prez * $_POST['fasciac']/100; 
    $scontato = number_format($scontato, 2, ',' , '.');
    
    $IVATOC = $scontato * 20/100 + $scontato; 
    $IVATOC = number_format($IVATOC, 2, ',' , '.');
    
    $IVATO = $prez * 20/100 + $prez; 
    $IVATO = number_format($IVATO , 2, ',' , '.');
    
    $return = "PREZZO NETTO: € $scontato + IVA € $IVATOC - PREZZO CONSIGLIATO: € $prez + IVA € $IVATO";
    
    } 
    
    return $return;
    
    }

    grazie mille

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Si vede che prende 31 e non 31,60.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    e allora perchè la seconda volta prende 31.60 :master:

    PREZZO CONSIGLIATO: 31,60 + IVA 37,20

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ho tolto -> $prez = number_format($prez, 2, ',' , '.');

    e funziona !!!

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Dopo lettura del tuo codice mi rendo conto che fai un'operazione su un dato con virgola e siccome il separatore decimale di php è il punto, fa come se si trattasse di un intero.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    a quindi devo formatare dopo

    codice:
    function preventivo($prez) { 
    
    if(!isset($prez)) { 
    
    $return = "CHIEDERE PREVENTIVO"; 
    
    } 
    
    else { 
    
    
    
    $scontato = $prez - $prez * $_POST['fasciac']/100; 
    $scontato = number_format($scontato, 2, ',' , '.');
    
    $IVATOC = $scontato * 20/100 + $scontato; 
    $IVATOC = number_format($IVATOC, 2, ',' , '.');
    
    $pub = number_format($prez, 2, ',' , '.'); 
    
    $IVATO = $prez * 20/100 + $prez; 
    $IVATO = number_format($IVATO , 2, ',' , '.');
    
    $return = "PREZZO NETTO: € $scontato + IVA € $IVATOC - PREZZO CONSIGLIATO: € $pub + IVA € $IVATO";
    
    } 
    
    return $return;
    
    }

    cosi sembra funzionare

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusa conosci un modo per sapere se una directory esiste

    cioe se esiste non deve crearla altrimenti la crea

    codice:
    mkdir("../../public/pdf/$cliente", 0777);
    grazie mille

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    if (!chdir($dir)) {
    echo "la directory non esiste";
    }

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie mille

    guarda se faccio cosi

    codice:
    mkdir("../../public/pdf/$cliente", 0777);
    $title='miofile';
    $pdf->SetTitle($title);
    $pdf->SetAuthor('ROSSELLA');
    $pdf->Output("../../public/pdf/$cliente/$cliente - $categoria - $data.pdf"); 
    $pdf->Output();
    funziona la prima volta, crea la cartella e ci mette il file dentro
    però poi la seconda volta che ci vado mi dà il seguente errore

    codice:
    Warning: mkdir(../../public/pdf/NIKE): File exists in c:\appserv\www\admin\pdf\genera.php on line 177
    FPDF error: Some data has already been output, can't send PDF file
    mentre se provo cosi

    codice:
    $dir = "../../public/pdf/$cliente";
    if (!chdir($dir)) { 
    mkdir($dir, 0777);
    }
    
    //mkdir("../../public/pdf/$cliente", 0777);
    $title='miofile';
    $pdf->SetTitle($title);
    $pdf->SetAuthor('ROSSELLA');
    $pdf->Output("../../public/pdf/$cliente/$cliente - $categoria - $data.pdf"); 
    $pdf->Output();
    la prima volta crea la cartella e mette il file dentro solo che a video ricevo questo errore
    codice:
    Warning: chdir(): No such file or directory (errno 2) in c:\appserv\www\admin\pdf\genera.php on line 177
    FPDF error: Some data has already been output, can't send PDF file
    la seconda volta che ci vadonon crea nulla mi dà direttamente questo errore
    codice:
    Warning: fopen(../../public/pdf/NIKE/miofile.pdf): failed to open stream: No such file or directory in c:\appserv\www\fpdf\fpdf.php on line 1046
    FPDF error: Unable to create output file: ../../public/pdf/NIKE/miofile.pdf



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.