WebSite X5Help Center

7 ANTWORTEN - 4 NüTZLICH
Andreas S.
Andreas S.
Moderator

HAst du dort schon mal angefragt ob der das Skript zur Verfügung stellt? Oder verkauft?

Den Code einzubinden ist dann kein Problem !

Mehr lesen
Gepostet am von Andreas S.
Manuela W.
Manuela W.
User
Autor

Ja habe ich aber keine Antwort erhalten 

Mehr lesen
Gepostet am von Manuela W.
Dieter D.
Dieter D.
User

Hallo Manuela!

Das ist mit ein wenig Javascript un einem Code-Objekt sehr einfach zu lösen.
Ich habe dir mal hier ein kurzes Beispiel gemacht:
http://www.die-daniels.at/test/test1.php

Was ich natürlich nicht weiß, sind die "Formeln" für deine gewünschten Ausgabezeilen. Also wie du von Länge/Breite zu Text & Ausgabewerten kommst. Das musst du (am elegantesten in JS, geht aber auch in PHP) "programmieren".

Mein Beispiel hat als HTML:

<form method="get" id="form1" name="form1">
Hufbreite: <input type="number" min="0" max="200" step="1" value="0" id="myInput1" oninput="myFunction()">
Hufl&auml;nge: <input type="number" min="0" max="300" step="1" value="0" id="myInput2" oninput="myFunction()">
<br>
<tag1 id="tag_1"></tag1>
<tag1 id="tag_2"></tag1>
</form>

<script>
function myFunction() {
    var x = document.getElementById("myInput1").value;
    var y = document.getElementById("myInput2").value;
    document.getElementById("tag_1")[removed] = "Breite x L&auml;nge: " + x*y + "<br>";
    document.getElementById("tag_2")[removed] = "Breite + L&auml;nge: " + x+y + "<br>";
}
</script>

Das mußt du ale CodeObjekt in deine Seite in X5 einfügen.
Erklärung: ein Formular mit der Eingabe und Platzhalter für die Ausgabe aus [removed]-)
Duch das oninput wird die Berechnung mit dem Script myFunction() ausgelöst.

Das Script übernimmt die Werte aus dem Formular, berechnet und gibt die Ausgabe wieder in die "tags"-Platzhalter aus. Fertig.
Geht natürlich auch "hübscher" mit den üblichen Style Optionen, aber das sind dann Feinheiten.

In X5 kannst du das JS auch an anderen Stellen einbinden, ist aber auch so lauffähig.

Hoffe, das hilft dir...

LG,
Dieter

Mehr lesen
Gepostet am von Dieter D.
Dieter D.
Dieter D.
User

Mit PHP wäre das vielleicht mit so einem Code zu lösen (Seite muss als .php statt .html gespeichert werden, in X5 Erstellen der Sitemap-Seite makiert - Erweitert -Erweitert - Dateinamenformat):

<form method="post" action="<?php $_PHP_SELF ?>" id="form1" name="form1">
Hufbreite: <input type="number" min="0" max="200" step="1" placeholder="0" name="myInput1">
Huflänge: <input type="number" min="0" max="300" step="1" placeholder="0" name="myInput2">
<input type="submit" value="Berechnung">
</form>

<?PHP
// Sind Werte größer 0 eingegeben, dann Berechnung und Ausgabe
if (isset($_POST['myInput1']) and isset($_POST['myInput2']) and $_POST['myInput1']>0 and $_POST['myInput2']>0) {
    //Formular Werte säubern (Sicherheit!) und in Variablen übernehmen
    $x = filter_input(INPUT_POST, 'myInput1', FILTER_SANITIZE_NUMBER_INT);
    $y = filter_input(INPUT_POST, 'myInput2', FILTER_SANITIZE_NUMBER_INT);
    // Berechnen und Ausgeben
    print 'Breite + L&auml;nge: ' . $x+$y . '<br>';
    print 'Breite x L&auml;nge: ' . $x*$y . '<br>';
    if ($x > 100)
        {print 'Die Hufbreite ist breiter als 100mm<br>'; }
    else
        {print 'Die Hufbreite ist 100mm oder kleiner<br>'; }
}
else
// Noch keine gültigen Werte eingegeben
{
    print 'Bitte Hufl&auml;nge und Hufbreite eingeben!';
}
?>

Mehr lesen
Gepostet am von Dieter D.
Dieter D.
Dieter D.
User

Oh, sehe gerade in meinem Post mit dem JavaScript (die elegantere Version, um das zum Laufen zu bringen!) wurde was durch "[removed]" ersetzt. Das ist wohl ein Sicherheitsfeature von dem Board hier.

Man muss natürchich das "[removed]" durch einen Punkt "." und "innerHTML" ersetzen :-)

Mehr lesen
Gepostet am von Dieter D.
Manuela W.
Manuela W.
User
Autor

Vielen Dank Dieter D. , ich werde es mal probieren so umzusetzen :-)

Mehr lesen
Gepostet am von Manuela W.
Dieter D.
Dieter D.
User

Wenn du Hilfe brauchst, schick mir eine Nachricht. Ich empfehle es mit JS umzusetzen. :-)

Mehr lesen
Gepostet am von Dieter D.