problemma con number_format per cifre in euro

Stato
Chiusa ad ulteriori risposte.

hantos

Nuovo Utente
17 Ott 2008
21
0
1
Ciao ragazzi ho questa dificoltà sul mio sito che non riesco a risolvere,
quando stampo a video le cifre scontate in Euro vorrei che dopo la virgola ci fossero soltanto 2 cifre, invece ne segna tre
esempio invece di 4,82 scrive 4,827

il codice che utilizzo è il seguente
if($row[sconto]==0){echo" <td width='132' height='60' align='center'>
<font size='2' color='#000080'>$row[prezzo] €</font></td>";}else{$nonscontato=$row[prezzo];$scontato=$row[prezzo]-(($row[prezzo])*($row[sconto]/100));
echo "<td width='132' height='60' align='center'>
<font size='2' color='#000080'>


<table border='0' width='100%' id='table2' style='font-family: Times New Roman; color: #000080;font-size: 10pt;'>
<tr>
<td><p align='center'><strike>$nonscontato €</strike></td>
</tr>
<tr>
<td><p align='center'><i><font size='2'><span style='color=#800000'>Sconto del $row[sconto]%</span></font></td>
</tr>
<tr>
<td><p align='center'><span style='color=#800000'>

$scontato
</span></td>

se invece utilizzo questo pezzo di codice mi da errore

echo number_format($scontato,2,',','');

Grazieeeee
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
che errore ti restituisce? Io in genere utilizzo questa formattazione:
PHP:
echo number_format($numero, 2,",",".")
 

hantos

Nuovo Utente
17 Ott 2008
21
0
1
number_format

Questo è quello che mi restituisce
echo number_format(4.872, 2,,)

io lo inserisco in questo modo

echo number_format($scontato, 2,",",".")
 

hantos

Nuovo Utente
17 Ott 2008
21
0
1
io il codice lo inserisco così:

echo number_format($scontato, 2,",",".")

dove può essere l'errore ??????? mi date una mano

Grazieeeeee
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
quello che ti ha indicato eliox è più che giusto

PHP:
$numero= 3601.2099886603;
echo number_format($numero, 2, ',', '.');
//in output risulta 3.601,21

prova a mettere gli apici al posto delle virgolette (ma dovrebbe essere lo stesso)
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
dovresti farci sapere che errore ti restituisce per poterti aiutare
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
io il codice lo inserisco così:

echo number_format($scontato, 2,",",".")

dove può essere l'errore ??????? mi date una mano

se la riga è sritta cone sembra l'errore è facila da individuare

echo number_format($scontato, 2,",",".")
sembrerebbe che tu abbia messo una doppia virgoletta " e non due singoli apici ' ' visivamente sono quasi simili ma la funzione è comptetamente diversa (quarda che ho messo per distinguerli uno spazio che non ci va)
 

hantos

Nuovo Utente
17 Ott 2008
21
0
1
echo number_format

il codice che utilizzo è il seguente
if($row[sconto]==0){echo" <td width='132' height='60' align='center'>
<font size='2' color='#000080'>$row[prezzo] €</font></td>";}else{$nonscontato=$row[prezzo];$scontato=$row[prezzo]-(($row[prezzo])*($row[sconto]/100));
echo "<td width='132' height='60' align='center'>
<font size='2' color='#000080'>


<table border='0' width='100%' id='table2' style='font-family: Times New Roman; color: #000080;font-size: 10pt;'>
<tr>
<td><p align='center'><strike>$nonscontato €</strike></td>
</tr>
<tr>
<td><p align='center'><i><font size='2'><span style='color=#800000'>Sconto del $row[sconto]%</span></font></td>
</tr>
<tr>
<td><p align='center'><span style='color=#800000'>

$scontato €

</span></td>

La voce che mi interessa a video è il prezzo scontato se lo inserisco così
$scontato mi da questo risultato € 45.231 con tre cifre dopo la virgola

se lo inserisco in questo modo
echo number_format($scontato, 2,",",".") ;

mi restituisce questi dati
number_format(,2,",",",".")

ma senza risultati, devo inserire
echo prima di number_format
oppure va inserito in altro modo :incazz2:



se invece utilizzo questo pezzo di codice mi da errore

echo number_format($scontato,2,',','');
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
scusa, ma forse mi confondo, ma i tag di php di ingresso ed uscita non ci sono?
ad es. qui dovresti fare

HTML:
<td><p align='center'><span style='color=#800000'>
<?php
 echo $scontato." & # 8364";
?>
</span></td>
poi nella parte codice non mettere il simpbolo dell euro ma & # 8364; (togli gli spazi tra &# e l'8)
 
Ultima modifica:

hantos

Nuovo Utente
17 Ott 2008
21
0
1
cifre in euro number_format

quello che a me interessa è che mi stampi lo
$sconto dopo la virgola e che ci siano soltanto due cifre.

il codice PHP che utilizzo è il seguente


<?
if(isset($_GET['ordine'])){$ordina=$_GET['ordine'];}
/*if(isset($_GET[ordina])){$_SESSION['ordina']=$_GET[ordina];}*/





include("datastring.inc.php");

$db = mysql_connect($db_host, $db_user, $db_password);

if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");

mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$categ=validation($categ);

$risultati = "SELECT nomeart,categoria,imagep,codarticolo,quantita FROM articoli WHERE categoria='$categ'";
$numeroris = mysql_query($risultati);
$totaleris = mysql_num_rows($numeroris);
//echo "---------$totaleris----------";
$da_=$_GET[da];
$passo=$_GET[a];
if($da_<0){$da_=0; echo "stai barando";}
if(($passo<0)or($passo>=20)){$da_=0; echo "stai barando";}

$_SESSION[tipo]=validation($_SESSION[tipo]);
$da_=validation($da_);
$passo=validation($passo);

$query = "SELECT nomeart,categoria,imagep,codarticolo,quantita,prezzo,sconto FROM articoli WHERE categoria='$categ' ORDER BY $_SESSION[tipo] LIMIT $da_, $passo";

$result = mysql_query($query, $db);
$s=0;
$w=3;//Ricordarsi di incrementare per ogni form aggiunta
while ($row = mysql_fetch_array($result))
{
$alt=$s/2;
$alt2=bcdiv($s,2);
if($alt==$alt2){$colore='#E3EAF9';}else{$colore='#FCEEE4';}
//$colore='#FFFFFF';
$strform=myform;
$strform2=myform2;
$strform.=$s;
$strform2.=$s;
//nuovo


echo "

<hr color='#000080'>
<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='501' id='AutoNumber1' height='61' bgcolor='FFFFFF'>
<tr>
<td width='93' height='60' align='center'>
<img border='0' src='IMAGES/$row[imagep]' height='60' align='left'></td>
<td width='103' height='60' align='center' valign='bottom'>
<font size='2' color='#000080'>

<textarea rows='3' name='S1' cols='10' readonly style='border-style:ridge; border-width:0; overflow: auto; color:#000080; font-weight:bold;
padding-left:4; padding-right:4; padding-top:1; padding-bottom:1; background-color:$colore'>$row[nomeart]</textarea>

</td>
<td width='79' height='60' align='center'>
<font size='2' color='#000080'>$row[codarticolo]</font></td>
<td width='103' height='60' align='center'>
<font size='2' color='#000080'>$row[quantita]</font></td>
";
if($row[sconto]==0){echo" <td width='132' height='60' align='center'>
<font size='2' color='#000080'>
$row[prezzo] €
</font></td>";}else{$nonscontato=$row[prezzo];$scontato=$row[prezzo]-(($row[prezzo])*($row[sconto]/100));
echo "<td width='132' height='60' align='center'>
<font size='2' color='#000080'>


<table border='0' width='100%' id='table2' style='font-family: Times New Roman; color: #000080;font-size: 10pt;'>
<tr>
<td><p align='center'><strike>$nonscontato €</strike></td>
</tr>
<tr>
<td><p align='center'><i><font size='2'><span style='color=#800000'>Sconto del $row[sconto]%</span></font></td>
</tr>
<tr>
<td><p align='center'><span style='color=#800000'>



$scontato //:hammer:

</span></td>
</tr>
</table>


</font></td>";



}


echo "
</tr>
<tr>
<td width='509' height='15' align='center' colspan='5'>
<hr color='#C0C0C0'></td>
</tr>
<tr>
<td width='238' height='46' colspan='2' align='center'>

<form action='dettagli.php' method='GET' name='$strform' >
<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='100%' id='AutoNumber2' height='34'>
<tr>
<td width='33%' height='34'>
<p align='center'><input type='hidden' name='cat' value='$row[codarticolo]'>
<input value='dettagli' name='ss' type='submit' style='border: 1px solid #FFFFFF; background-color: #BCD2F3;height:20px;width:80px;cursor:pointer;'>
</td>";
if($row[quantita]!='0'){ echo "

<td width='39%' height='34'>
<p align='right'><i><font size='2' color='#000080'>Quantità
desiderata</font></i></td>

<td width='100%' height='34'>
<input name='numero' value='1' size='3' onChange=verq($row[quantita],document.$strform.numero.value) style='float: left'>
</td>";}else{ echo "
<td width=39%' height='34'>
<p align='center'><i><font size='2' color='#FF0000'>Il prodotto è momentaneamente<br> non disponibile</font></i></td>
";
if(isset($_SESSION[user])&&isset($_SESSION[uemail])&&isset($_SESSION[passwd])){
echo "
<td width='100%' height='34'>
<input name='numero' value='1' size='3' onChange=verq($row[quantita],document.$strform.numero.value) style='float: left'>
</td>
";
}

}

echo "
</tr>
</table>
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
E' inutile che posti nuovamente tutto il codice, sarebbe più utile invece che tu postassi la stringa d'errore che ti viene restituita da PHP
 

hantos

Nuovo Utente
17 Ott 2008
21
0
1
[/U][/B]se posto questo codice[/U][/B]
echo number_format($scontato, 2, ',', '.')." & # 8364; ";
mi da erore[/U][/B]
se posto questa stringa
echo number_format($scontato, 2, ',', '.')
mi dà questo rusultato
echo number_format(4.872, 2, ',', '.')

se posto questa stringa
$scontato
mi dà questo risultao
4.872

io devo stampare soltanto due cifre dopo la virgola non tre:hammer:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non capisco quello che stai facendo, ho copiato pari patto il codice che hai postato
PHP:
<?php
$scontato=4.872;
echo number_format($scontato, 2, ',', '.')." € ";//copiato uguale

?>
e questo è il risultato
numberFormat.jpg

non capisco dove sia il problema
 
Stato
Chiusa ad ulteriori risposte.
Discussioni simili
Autore Titolo Forum Risposte Data
P [Mysql] Problemma id MySQL 1
F access ricerca record con apostrofo. MS Access 0
F Cerco Hosting con VECCHIE versioni di php Hosting 0
C Come ricreare questo calcolatore di prezzi a step con woocommerce? WordPress 0
C Segnalo barra laterale di navigazione ASSENTE con Chrome Comunicazioni dallo Staff 5
G Guadagna dalla Vendita di Articoli Sponsorizzati con GuestPostMax.com! Guadagnare col Sito 0
P Hosting multidominio con Plesk Hosting 0
L Soluzione con INNER JOIN Database 0
S passare un valore da un form a un file .php con metodo post PHP 4
A Redirect 301 genera url statico con variabili Web Server 0
T problemi con dati menu a tendina HTML e CSS 2
T Query con date MS Access 1
F Url dinamiche da cambiare con categoria, subcategoria e title PHP 2
L Aiuto con DataGridView Visual Basic 1
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
M Aggiunta prodotti nel carrello con lo stesso in e varianti diverse PHP 0
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
N Problema con position absolute e overflow HTML e CSS 4
M Estrarre soltanto i prodotti con stessa descrizione PHP 10
felino [Wordpress] Gallery con foto selezionabili dall'utente WordPress 0
G Invio di più valori con la stessa checkbox PHP 4
csi Inviare file jpg in locale alla stampante con php PHP 0
otto9due Proteggere una cartella e file con password tramite .htaccess e .htpasswd Web Server 0
I Form con selettore HTML e CSS 0
G phpmailer e php 8.1 con estensione mysqli PHP 6
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
N Vendo sito web di casino online con 1000 giochi Compravendita siti e domini 0
G form invio multiplo con checkbox PHP 12
L Query e selezione DB con $_POST PHP 2
K [PHP] Problema con variabili concatenate. PHP 1
R Dubbi su siti sviluppati con Wordpress e con codice WordPress 6
B Router e telecamere con pannello solare IP Cam e Videosorveglianza 0
Z Cerco ecommerce gratuito meglio se realizzato con Woocommerce di Wordpress. E-Commerce 0
S [CERCO] scambio di articoli con link Offerte e Richieste di scambio links 0
A Immagine decentrata con sfondo trasparente Photoshop 0
O problema con query PHP 4
Jensen Errore di sintassi con DELETE PHP 3
D Casella di testo con grassetto ecc... HTML e CSS 2
R Aprire maschera con Openform filtrando un campo testuale con un valore recuperato da un'altra maschera MS Access 10
G Query con i giorni della settimana MySQL 10
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
G Il mio sito dopo aver abilitato l'ssl non visualizza le immagini con indirizzi senza ssl HTML e CSS 0
A Connessione a mdb con php7 PHP 1
P errore 404 con javascript Javascript 2
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0

Discussioni simili