Javacode in PHP

Cusco

Erfahrenes Mitglied
Hi,

mein Server kann jetzt auch PHP, nun möchte ich eine Seite die die Börsenkurse zeigt in PHP umsetzen, im Moment ist das mit Javascript realisiert worden. Ich habe von PHP keinen blassen Schimmer, gerade mal erst gestern geschaft ein ein Gästebuch einzurichten über eine Komponente von Fusion 10.

Es geht um folgene Seite: http://www.goldsammler.eu/Boersenkurse/goldpreis_ubersicht/index.php
(Edit: Link geändert, da PHP-Seite jetzt vorhanden)

Würde jemand folgenen Javascriptcode in PHP umwandeln, es sollte ein Funktion bleiben, natürlich in PHP die ich x mal in der Seite anwenden kann. Nur weis ich auch nicht wie ich die dann Funktion ansprechen soll. Diese Javascript Funktion gibt einen Berechneten Preis einer Teilunze mit 2 Nachkomma stellen aus. Bei z.B. 20 Euro wird ein Wert von 20,00 oder 20,50 (Euro / USD) ausgegeben.

(Das Javascript ist eine Eigenentwicklung)
Code:
function goldwert(kurs,teil){
var endwert;
var wert = Math.round(kurs*teil*100) / 100;
endwert = String(wert);
endwert = endwert.replace(".",",");
wert = endwert.search(",");
if (wert!=-1) {
   if ((endwert.length - wert) != 2)
       {document.write(endwert);}
      else {
       document.write(endwert+"0");
      }
   }
   else {
     document.write(endwert+",00");}
}

Ich habe mir auch schon die 2 Tutorials zu PHP durchgelesen, aber das ist (viel) zu wenig. Wo lernt man den Rest? Nur zur Info ich besitze Grundkenntisse in C, etwas Javascript dank SelfHTML und Basic (BlitzBasic2 (Amiga-Computer) eine Mischung aus C, Pascal und hauptsächlich Basic (Bin da "halber" Profi nach 12 Jahren geworden, nur jetzt nützt es mir ein scheixxx :-( ))
 
Zuletzt bearbeitet:
Hi,

ich habe jetzt einen kleine Crashkurs in PHP gemacht, folgener Code ist entstanden der auch Teilweise Funktonierte, nur jetzt wird wieder eine leere HTML-Seite gezeigt

Code:
<html>
<head>
<title></title>
<meta name="author" content="Cusco">
</head>
<body>
<?php
  error_reporting(E_ALL);
  function goldpreis($teil)
  {
     $kurs = 1000;
     $erg = round(($kurs * $teil) * 100) / 100;
     echo $erg." EUR"; // Bis hier hatte es Funktioniert
     $str$ = replace($erg,".",",");
     $wert = search($str$,",");
     if ($wert!=-1) {
        if ((length($str$) - $wert) != 2)
           {echo $str$;}
          else {
            echo $str$."0";);
           }
        }
       else {
         echo $str$.",00";}
    }
  }
?>
<table border="1" width="300">
<tr>
<td colspan="2">Test</td>
</tr>
<tr>
<td>31,1035</td>
<td><?php goldpreis(1); ?></td>
</tr>
<tr>
<td>31,1035/10</td>
<td><?php goldpreis(0.1); ?></td>
</tr>
<tr>
<td>10/31,1035</td>
<td><?php goldpreis(10/31.1035); ?></td>
</tr>
</table>
</body>
</html>

Edit: es ist jetzt die PHP-Seite schon http://www.goldsammler.eu/Boersenkurse/goldpreis_ubersicht/index.php vorhanden, auf eigener Kraft
Nur brauche ich noch die richtige Formatierung, von immer 2 Nachkommastellen (Der Code nach 'echo $erg." EUR"; ' funktoniert nicht)
 
Zuletzt bearbeitet:
Hätte nicht jemand schreiben können das es eine Funktion für formatierte Zahlenausgabe gibt?
 
Hättest du nicht selber suchen können in der PHP Dokumentation?

Die Funktion [phpf]number_format[/phpf] hat jetzt nicht wirklich einen unauffindbaren Status.

Genauso gibt es noch extra für Geldbeträge: [phpf]money_format[/phpf].
 
Hättest du nicht selber suchen können in der PHP Dokumentation?

Die Funktion [phpf]number_format[/phpf] hat jetzt nicht wirklich einen unauffindbaren Status.

Genauso gibt es noch extra für Geldbeträge: [phpf]money_format[/phpf].

Hi,

interessant aber was bringt das für Vorteile? Ich möchte zwar z.B: USD darstellen aber im deutschen Format, den 90% meiner Besuchen kommen aus Deutschland, ausserdem ist die Duko oder PHP zu alt, die Denkt immer noch Deutschland besitzt die DM, von Euro und Schweizer Franken steht dort gar nichts.
 
Ja, die Dokumentation ist einfach etwas veraltet.

Das Testskript für Deutschlang gibt bei mir folgendes aus:

PHP:
<?php

setlocale(LC_MONETARY, 'de_DE');
echo money_format('%=*^-14#8.2i', 1234.56) . "\n";

?>

 
Zurück