URL: https://www.overclockers.at/coding-stuff/zahlen_mit_php_nach_kommau_ausgeben_180469/page_1 - zur Vollversion wechseln!
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>
du kannst mit php doch nicht auf js funktionen zugreifen. php rennt am server, js am client.
was du in php suchst, heist number_format()
http://at2.php.net/manual/en/function.number-format.php
Zitat von atroxwas du in php suchst, heist number_format()
http://at2.php.net/manual/en/function.number-format.php
zeig vielleicht mal den betreffenden code her.
Zitat von Easyrider16danke, 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
Zitat von gue![]()
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.
Uuuuuuuund... wie?Zitat von Easyrider16habs mir durchgelesen, habs auch anders geschrieben als du
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025