"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Zahlen mit PHP nach Kommau ausgeben

Easyrider16 23.05.2007 - 15:20 1230 7 Thread rating
Posts

Easyrider16

Bloody Newbie
Avatar
Registered: Aug 2004
Location: Amstetten, NÖ
Posts: 1791
hi

hab ein kleines problem, hab ne js-function im netz gefunden, mit der ich zahlen auf 2 kommastellen genau ausgeben lassen kann

hab den code am anfang der seite eingefügt und will das ergebnis mit nem echo befehl ausgeben

code:

Code: PHP
<?php

	$link = mysql_connect ("localhost", "itp_uefas", "itp_uefas") or die ("Fehler!".mysql_error());
	$db = mysql_select_db ("itp_uefas", $link) or die ("Fehler!".mysql_error());

	$sql = "SELECT * FROM produkte WHERE PID = ".$_REQUEST['PID'];
	$result = mysql_query ($sql, $link) or die ("Fehler!".mysql_error());
	$num = mysql_num_rows($result);
	for ($i = 0; $i <$num; $i++)
	{
		$row = mysql_fetch_array($result); 
}
?>

<html>
<head>
<title>formular</title>
<link rel="stylesheet" href="../../../../_css/main.css" type="text/css">

</head>

<body>

<form action="insert.php?PID=<?php echo ($_REQUEST['PID'])?>&fcount=<?php echo ($_POST['fcount'])?>" method="POST">
<h1>Bestellbestätigung</h1>
<table border = "0">
<tr>
<td width = "290"><hr><hr></td>
</tr>
</table>
<h1><?php echo ($row["name"]); 

$summe = ($_POST['fcount']) * ($row["preis"] ) ;

$summe2 = number_format($summe, 2, ',', '.'); ?>
</h1>
<table border = "0">
	<tr>
	<td width = "270"><?php echo ($row["beschreibung"]); ?><br><br><br></td>
	<?php if ($row["picture"]=="") { ?>
	<td> <img src = "images/nopic.jpg"> </td><?php }
	else { ?>
	<td><img src = "images/article images/<?php echo ($row["picture"]);?>"> <br><br></td> 
	<?php }?>
	</tr>
	<tr>
		<td width = "170"><hr>Anzahl:  <?php echo ($_POST['fcount'])?><br><br></td>
	</tr>
	<tr>
		<td>Einzelpreis:  <?php echo ($row["preis"]); ?>€ <br><br></td>
		</tr>
	<tr>
		<td>Summe:  <?php echo ($summe2) ?> €<br><br></td>
	</tr>
	
</table>

<br><br><h4>

	     <input type="submit" name="fsubmit" value="Bestätigen">
		
</h4> 

</form>  


</body>
</html>


 


fehlermeldung kommt folgende: Summe:
Fatal error: Call to undefined function kaufm() in w:\website\projekte\itp\uefas\webshop\confirm.php on line 62

danke euch für eure hilfe
Bearbeitet von Easyrider16 am 24.05.2007, 12:46

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4248
du kannst mit php doch nicht auf js funktionen zugreifen. php rennt am server, js am client.

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
was du in php suchst, heist number_format()
http://at2.php.net/manual/en/function.number-format.php

Easyrider16

Bloody Newbie
Avatar
Registered: Aug 2004
Location: Amstetten, NÖ
Posts: 1791
Zitat von atrox
was du in php suchst, heist number_format()
http://at2.php.net/manual/en/function.number-format.php

danke, trotzdem zeigt er mir nicht die zahlen hinter der kommastelle an, nur 00

hab in der datenbank den preis, zb. 3,50
den will ich multiplizieren, es werden aber die zahlen hinter dem komma nicht berücksichtigt, 3 x 3,50 = 10

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4248
zeig vielleicht mal den betreffenden code her.

gue

Addicted
Avatar
Registered: Feb 2003
Location: Linz
Posts: 400
Zitat von Easyrider16
danke, trotzdem zeigt er mir nicht die zahlen hinter der kommastelle an, nur 00

hab in der datenbank den preis, zb. 3,50
den will ich multiplizieren, es werden aber die zahlen hinter dem komma nicht berücksichtigt, 3 x 3,50 = 10
:bash:
Du musst dir schon durchlesen, was in dem Link vom atrox steht.
Wenn du number_format(10.5); schreibst gibt dir das natürlich 10 aus.

Außerdem iterierst du nicht über die Zeilen sondern zeigst nur die letzte Zeile an. Und ändere den Titel auf javaSCRIPT um. Und sichere deine Seiten gegen Cross-site-scripting und SQL Injection ab.

Easyrider16

Bloody Newbie
Avatar
Registered: Aug 2004
Location: Amstetten, NÖ
Posts: 1791
Zitat von gue
:bash:
Du musst dir schon durchlesen, was in dem Link vom atrox steht.
Wenn du number_format(10.5); schreibst gibt dir das natürlich 10 aus.

Außerdem iterierst du nicht über die Zeilen sondern zeigst nur die letzte Zeile an. Und ändere den Titel auf javaSCRIPT um. Und sichere deine Seiten gegen Cross-site-scripting und SQL Injection ab.

habs mir durchgelesen, habs auch anders geschrieben als du

Cross-site-scripting und SQL Injection? ka was das ist
is meine erste page zum üben ;)

gue

Addicted
Avatar
Registered: Feb 2003
Location: Linz
Posts: 400
Zitat von Easyrider16
habs mir durchgelesen, habs auch anders geschrieben als du
Uuuuuuuund... wie?
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz