Anzeige: united-domains - Die ganze Welt der Domains
Einfache & schnelle Domain-Registrierung zu fairen Preisen ohne Einrichtungsgebühren. Mehr als 250 Domain-Endungen aus einer Hand inklusive E-Mail- & Web-Weiterleitung. Einzigartiges Domain-Portfolio zur bequemen & sicheren Verwaltung Ihrer Domain-Namen.
Jetzt Domain-Check bei united-domains!
Preisangabe in 2 Währungen ermöglichen
Autor: simo
Datum: 22.11.2011 20:19:03
Hallo Forumsuser,
Ich möchte, daß man auf meiner Webseite die Preise für die Artikel auch in einer anderer Währung abrufen kann. Leider habe ich noch gar keine Idee, wie ich das Problem angehen könnte.  Vielleicht könnte mir einer von euch in groben Zügen erklären, wie ich da am besten vorgehe.
vielen Dank im voraus.
Simo
<!DOCTYPE HTML>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
.box {
    float: left;
  width: 250px;
  margin: 20px;
  border: 2px dashed;
}
img {
  display: block;
  background-color: grey;
  width: 200px;
  height: 200px;
  margin:auto;
}
tt {
  padding: 10px;
  background-color: green;
  color: white;
  border: 1px solid;
  border-radius: 5px;
}
</style>
</head>
<body>
<h3><a href="1.php">Preise in €</a></h3>
<h3><a href="1.php">Preise in $</a></h3>
<div class="box">
<img src="bild-1.png"  alt="bild-1">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit</p>
<br>   
<tt>27.50 €</tt>
    <br><br>
</div>
<div class="box">
<img src="bild-2.png"  alt="bild-2">
<p>Ut wisi enim ad minim veniam, quis nostrud exerci</p>
<br>   
<tt>13,40 €</tt>
    <br><br>
</div>
<div class="box">
<img src="bild-3.png"  alt="bild-3">
<p>suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
<br>   
<tt>21,90 €</tt>
    <br><br>
</div>
<div class="box">
<img src="bild-4.png"  alt="bild-4">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit </p>
<br>   
<tt>18,40 €</tt>
    <br><br>
</div>
<div class="box">
<img src="bild-5.png"  alt="bild-5">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit </p>
<br>   
<tt>23,70 €</tt>
    <br><br>
</div>
</body>
</html>
Re: Preisangabe in 2 Währungen ermöglichen
Autor: Freddy
Datum: 22.11.2011 21:27:44
Hallo,
und willkommen im Forum. :-)
> Ich möchte, daß man auf meiner Webseite die
> Preise für die Artikel auch in einer anderer
> Währung abrufen kann. Leider habe ich noch gar
> keine Idee, wie ich das Problem angehen
> könnte. Vielleicht könnte mir einer von
> euch in groben Zügen erklären, wie ich da am
> besten vorgehe.
Woher kommen denn die Daten, bzw. die Preise? Da Du im PHP-Forum gepostet hast, darf ich annehmen, PHP steht Dir zu Verfügung?
Ehrlich gesagt verstehe ich Dein Problem nicht so ganz, was hindert Dich denn daran die Preise mit PHP umzurechnen und dann auszugeben?
Gruß,
Freddy
Re: Preisangabe in 2 Währungen ermöglichen
Autor: simo
Datum: 23.11.2011 01:26:43
> und willkommen im Forum. :-)
danke:-)
> Woher kommen denn die Daten, bzw. die Preise?
Die Preise in € stehen momentan genauso in der Datei wie im geposteten Code angegeben. Sie kommen nicht aus einer Datenbank, dafür sind es zu wenige.
> Da
> Du im PHP-Forum gepostet hast, darf ich annehmen,
> PHP steht Dir zu Verfügung?
ja
>
> Ehrlich gesagt verstehe ich Dein Problem nicht so
> ganz, was hindert Dich denn daran die Preise mit
> PHP umzurechnen und dann auszugeben?
Ich habe bisher leider noch keine Idee, wie ich überhaupt anfangen soll. :-(
Wenn mir jemand in etwa den Ablauf beschreiben könnte, würde ich das Programmieren scvhon irgendwie hinbekommen.
Standardmäßig sollen in den Bildboxen erstmal die €-Preise stehen, ohne daß der Besucher etwas zu tun braucht.
Ich habe mir das so vorgestellt, daß ich oben in der Datei verschiedene Variablen mit einem Wert belege, den ich an den entsprechenden Stellen unter den Bildern mit echo ausgebe. Das wären also die €-Beträge.
Das Umrechnen mit einem Währungsfaktor, der als Konstante definiert ist, klappt natürlich auch. Nur, wie verknüpfe ich am sinnvollsten die Eingabe des Besuchers mit dieser Aktion und danach die Ausgabe der kompletten Seite mit den $-Beträgen?
Gruß,
Simo
Re: Preisangabe in 2 Währungen ermöglichen
Autor: Freddy
Datum: 23.11.2011 13:41:18
> > Ehrlich gesagt verstehe ich Dein Problem nicht so
> > ganz, was hindert Dich denn daran die Preise mit
> > PHP umzurechnen und dann auszugeben?
> Standardmäßig sollen in den Bildboxen erstmal die
> €-Preise stehen, ohne daß der Besucher etwas zu
> tun braucht.
Diese Preise sind also "hard-coded" drin. Was hindert Dich denn daran, den $-Preis (oder was auch immer) einfach mit dahin zu schreiben. Ich würde da gar nicht großartig programmieren (wollen).
<p class="preis">
19.99 € / 26.88 US$
</p>
Google hilft Dir beim Umrechnen: einach "39.99 € in $" eingeben, und Google spuckt Dir den aktuellen Wert in $ aus.
>  Ich habe mir das so vorgestellt, daß ich oben in
> der Datei verschiedene Variablen mit einem Wert
> belege, den ich an den entsprechenden Stellen
> unter den Bildern mit echo ausgebe. Das wären
> also die €-Beträge.
Meinst Du so was wie mit mehreren Sprachversionen einer Seite?
> Das Umrechnen mit einem Währungsfaktor, der als
> Konstante definiert ist, klappt natürlich auch.
> Nur, wie verknüpfe ich am sinnvollsten die
> Eingabe des Besuchers mit dieser Aktion und
> danach die Ausgabe der kompletten Seite mit den
> $-Beträgen?
Ich hab mal schnell was gehackt, meinst Du so etwas?
http://freddyfreddy.fr.funpic.de/
Wenn ja, poste ich gleich den Code...
Gruß,
Freddy
Re: Preisangabe in 2 Währungen ermöglichen
Autor: simo
Datum: 23.11.2011 18:12:49
> > Standardmäßig sollen in den Bildboxen
> erstmal die
> > €-Preise stehen, ohne daß der Besucher etwas
> zu
> > tun braucht.
>
> Diese Preise sind also "hard-coded" drin. Was
> hindert Dich denn daran, den $-Preis (oder was
> auch immer) einfach mit dahin zu schreiben. Ich
> würde da gar nicht großartig programmieren
> (wollen).
>
> <p class="preis">
> 19.99 € / 26.88 US$
> </p>
Das ist strategisch etwas ungünstig.  ;-)
Da ich ja nicht täglich den Umrechnungskurs einpflegen möchte, ergeben sich da zwangsläufig Ungenauigkeiten zwischen den €- und $-Preisen, wenn Kunden das nachrechnen.
Ich hätte also eventuell wegen ein paar Cent jedesmal die Diskussion über den korrekten Preis. Das möchte ich mir gerne ersparen. ;-)
> Meinst Du so was wie mit mehreren Sprachversionen
> einer Seite?
Ja, so ähnlich.
Es sollen aber nur die Preise ausgetauscht werden, nicht der Text. Der soll immer in deutsch bleiben.
>
>
> > Das Umrechnen mit einem Währungsfaktor, der
> als
> > Konstante definiert ist, klappt natürlich
> auch.
> > Nur, wie verknüpfe ich am sinnvollsten die
> > Eingabe des Besuchers mit dieser Aktion und
> > danach die Ausgabe der kompletten Seite mit
> den
> > $-Beträgen?
>
> Ich hab mal schnell was gehackt, meinst Du so
> etwas?
>
> http://freddyfreddy.fr.funpic.de/
Ich glaube, das ist genau das, was ich suche!  :-)
>
>
> Wenn ja, poste ich gleich den Code...
Oh ja bitte, das wäre toll!  :-)
Gruß
Simo
>
Re: Preisangabe in 2 Währungen ermöglichen
Autor: Freddy
Datum: 23.11.2011 19:50:12
Hallo,
> Da ich ja nicht täglich den Umrechnungskurs
> einpflegen möchte, ergeben sich da zwangsläufig
> Ungenauigkeiten zwischen den €- und $-Preisen,
> wenn Kunden das nachrechnen.
Ach das ist das Problem.
Ok, hab mal etwas gegooglet. Dann benutz diese API hier:
http://www.lennart-moltrecht.com/?page_id=127
Beispielsweise gibt Dir dieser Request
http://www.lennart-moltrecht.com/apps/currencyapi/calculator.php?original=EUR&target=USD&value=49.99
den aktuellen (höchstens eine Stunde alt) Betrag von 49,99 € in $ US-Dollar zurück.
Gruß,
Freddy
Re: Preisangabe in 2 Währungen ermöglichen
Autor: T.Jung
Datum: 24.11.2011 10:42:19
Ergänzend:
> Beispielsweise gibt Dir dieser Request
>
>
> http://www.lennart-moltrecht.com/apps/currencyapi/calculator.php?original=EUR&target=USD&value=49.99
>
> den aktuellen (höchstens eine Stunde alt) Betrag
> von 49,99 € in $ US-Dollar zurück.
Anstatt für alle Preise auf der Seite diesen Request abzusetzen, wäre es wahrscheinlicher sinnvoller, ihn am Anfang des Scripts _einmal_ abzusetzen, und zwar für den Wert 1 (= einen Euro in Dollar umrechnen).
Dann hat man den aktuellen Umrechnungsfaktor, kann ihn in einer Variablen speichern und für die Errechnung sämtlicher Preise verwenden.
Gruß,
Tobias Jung
[OT] Re: Preisangabe in 2 Währungen ermöglichen
Autor: Freddy
Datum: 24.11.2011 10:46:12
> Ergänzend:
> > Beispielsweise gibt Dir dieser Request [...]
> > den aktuellen (höchstens eine Stunde alt) Betrag
> > von 49,99 € in $ US-Dollar zurück.
>
> Anstatt für alle Preise auf der Seite diesen
> Request abzusetzen, wäre es wahrscheinlicher
> sinnvoller, ihn am Anfang des Scripts _einmal_
> abzusetzen, und zwar für den Wert 1 (= einen Euro
> in Dollar umrechnen).
> Dann hat man den aktuellen Umrechnungsfaktor,
> kann ihn in einer Variablen speichern und für die
> Errechnung sämtlicher Preise verwenden.
Stimmt, wäre durchaus sinnvoller.
Das passiert mir ab und an, dass ich nicht "zu Ende" denke. Das wurmt mich total, zumal mir der Grund natürlich sofort einleuchtet.Okay, ich habe mich auch nicht sehr lang damit beschäftigt, aber ich unstelle mal, Du auch nicht, Tobias...
Kopfschüttelnd,
Freddy
Re: Preisangabe in 2 Währungen ermöglichen
Autor: simo
Datum: 24.11.2011 12:10:04
Hallo,
Vielen Dank erstmal für eure Hilfe. :-)
Ich fürchte allerdings, daß ich damit noch nicht zurechkomme.
Das gestaltet sich ja viel komplizierter, als ich dachte. :-/
Wie kann ich denn Werte von einer Seite zur anderen übertragen, in diesem Fall also: Wie bekomme ich den Umrechnungskurs aus dem Link in die Konstante in meine Datei hinein?
Gruß,
Simo
Re: Preisangabe in 2 Währungen ermöglichen
Autor: simo
Datum: 28.11.2011 08:12:35
Hallo,
Ich habe die Sache mit dem Umrechnungslink jetzt erstmal beiseite gelassen.
Mein Ursprungsproblem ist ja, wie ich es erreiche, daß nur der Preis in der gewünschten Währung angezeigt wird, und ob der Ansatz mit display: block/none für tt { } realisierbar ist.
Mein Quellcode ist:
<!DOCTYPE HTML>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
.box {
  float: left;
  width: 250px;
  margin: 20px;
  border: 2px dashed;
}
img {
  display: block;
  background-color: grey;
  width: 200px;
  height: 200px;
  margin:auto;
}
tt {
  padding: 10px;
  background-color: green;
  color: white;
  border: 1px solid;
}
/*
tt.euro { display: none; }
tt.dollar{ display: none; }
*/
</style>
</head>
<body>
<?php
    $d_preis_1 = 27.00;
    $d_preis_2 = 13.00;
    $d_preis_3 = 21.00;
    $d_preis_4 = 18.00;
    $UmrechFaktor = 2.01;
    $u_preis_1 = $d_preis_1 * $UmrechFaktor;
    $u_preis_2 = $d_preis_2 * $UmrechFaktor;
    $u_preis_3 = $d_preis_3 * $UmrechFaktor;
    $u_preis_4 = $d_preis_4 * $UmrechFaktor;
?>
<h4><a href="1.php">Preise in €</a></h4>
<h4><a href="1.php">Preise in $</a></h4>
<!--<h4><form action="preise-test-1a.php"> 
  <p>
    <input type="radio" id="in_euro" name="waehrung" value="€"  >
        <label for = "in_euro"> Preise in Euro </label>
    <input type="radio" id="in_dollar" name="waehrung" value="$">
        <label for = "in_dollar"> Preise in Dollar </label>
    <input type="submit" value="Senden" >
  </p>
</form>
</h4>
-->
<div class="box">
<img src="bild-1.png"  alt="bild-1">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit</p>
<br>   
<tt class="euro"> <?php echo $d_preis_1 . " €" ?> </tt>
<tt class="dollar"> <?php echo $u_preis_1 . " $" ?> </tt>
    <br><br>
</div>
<div class="box">
<img src="bild-2.png"  alt="bild-2">
<p>Ut wisi enim ad minim veniam, quis nostrud exerci</p>
<br>   
<tt class="euro"> <?php echo $d_preis_2 . " €" ?> </tt>
<tt class="dollar"> <?php echo $u_preis_2  . " $" ?> </tt>
    <br><br>
</div>
<div class="box">
<img src="bild-3.png"  alt="bild-3">
<p>suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
<br>   
<tt class="euro"> <?php echo $d_preis_3 . " €" ?> </tt>
<tt class="dollar"> <?php echo $u_preis_3  . " $" ?> </tt>
    <br><br>
</div>
</body>
</html>
> Ich hab mal schnell was gehackt, meinst Du so
> etwas?
>
> http://freddyfreddy.fr.funpic.de/
>
>
> Wenn ja, poste ich gleich den Code...
>
Das wäre nett, wenn du den Code posten würdest. :-)
Gruß,
simo
|