kostenloser Webspace werbefrei: lima-city


Java zu PHP

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    tof-devil

    Kostenloser Webspace von tof-devil

    tof-devil hat kostenlosen Webspace.

    Ich brauche jetzt echt mal Hilfe von Javascript-Profis, da ich den entsprechenden Quellcode nicht verstehe und diesen in PHP umsetzen muss.

    Hauptsätzlich habe ich Probleme bei Operationen mit "+" oder "-", wird dem Wert ein Vorzeichen auferzwungen??? Und was bedeutet eine IF-Abfrage mit gleich "+"???

    Was bedeuten folgende Abschnitte in Javascript?

    Abschnitt1:
    fRest = "+" + (pLP1 - fRest);

    Abschnitt2:
    fRest = "-" + (pLP2 - fRest);

    Abschnitt3:
    if (String(sErgebnis).substring(0,1) == "+" )


    Meine Ansätze in PHP haben nicht funktioniert:

    Abschnitt1:
    $fRest = "+" + ($pLP1 - $fRest);

    Abschnitt2:
    $fRest = "-" + ($pLP2 - $fRest);

    Abschnitt3:
    if (substr(sErgebnis, 0, 1) == "+" )


    Bitte helft mir...

    MfG tof-devil


    URGS!!!!! Threadtitel bitte in Javascript zu PHP umändern... nicht maulen.. schon klar, dass das zwei paar schuhe sind!!! *Tippfehler!!![/u]


    Beitrag geändert: 9.11.2008 3:46:31 von tof-devil
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage


  3. Meine Ansätze in PHP haben nicht funktioniert:

    Abschnitt1:
    $fRest = "+" + ($pLP1 - $fRest);

    Abschnitt2:
    $fRest = "-" + ($pLP2 - $fRest);

    Abschnitt3:
    if (substr(sErgebnis, 0, 1) == "+" )

    So kann das auch garnicht gehen. In JS werden strings mit + verkettet. In PHP sinnvollerweise aber mit .
    D.h.
    <?php
    $fRest = "+".($pLP1 - $fRest);
    //Genauso geht das auch mit zwei Variablen:
    $test = $var1 . $var2;
    ?>


    Nochdazu wirst du hier ,falls du es nicht mit DEFINE() definiert hast, noch das Dollarzeichen brauchen:
    if (substr($sErgebnis, 0, 1) == "+" )

    Gruß, Prog
  4. Autor dieses Themas

    tof-devil

    Kostenloser Webspace von tof-devil

    tof-devil hat kostenlosen Webspace.

    erstmal vielen dank für deine antwort...

    aber trotzdem wird leider nicht das selbe gemacht wie in javascript.

    Es funktioniert einfach so nicht, glaube es liegt an den "+" bzw. "-". Was genau passiert dann mit dem nachfolgenden nummerischen Ergebnis, wenn einfach das Zeichen "+" oder "-" angefügt wird, bestimmt es das Vorzeichen?

    Bitte dringenst um beihilfe...

    Danke

    MfG tof-devil

    Beitrag geändert: 9.11.2008 21:40:26 von tof-devil
  5. wenn man nicht weis, was davor und danach mit den variablen passieren soll, ist das nicht leicht
    ich versuch es mal anders

    $sErgebnis = $pLP1 - $fRest ;
    
    // Abfrage ob $sErgebnis < = > 0 ist
    
     if ($sErgebnis == 0){                    // = 0 dann ± vor dem Ergebnis
       $sErgebnis_str = '± '.$sErgebnis ; 
     } else {
      if ($sErgebnis > 0){                    // > 0 dann + vor dem Ergebnis
       $sErgebnis_str = '+ '.$sErgebnis ; 
      } else {                                // < 0 dann - vor dem Ergebnis
       $sErgebnis_str = '- '.abs($sErgebnis) ; 
      }
     }
    
    // Ausgabe
     echo $sErgebnis_str ;
    
    // Erläuterung
    /*
    $sErgebnis      => numerisch / kann auch nach nach der Abfrage damit gerechnet werden
    abs($sErgebnis) => verhindert bei negativen Ergebnis eine Ausgabe von --Ergebnis
    $sErgebnis_str  => String / kann nicht mehr zum rechnen verwendet werden
    */


    Was genau passiert dann mit dem nachfolgenden nummerischen Ergebnis, wenn einfach das Zeichen "+" oder "-" angefügt wird, bestimmt es das Vorzeichen?

    das Ergebnis wird dadurch auch zu einem String, mit dem man nicht mehr rechnen kann, ist eigentlich nur für die Ausgabe von bedeutung.
    zb:
    ohne Vorzeichen
    0
    1
    -1

    mit Vorzeichen (nach meiner Variante)
    ± 0
    + 1
    - 1
  6. Wenn du ein Wert in jedem Fall postiv oder negativ haben willst, und auch noch damit weiterrechnen willst, kannst du das so machen:
    <?php
    $positiv = abs($var1 - $var2);
    $negativ = (abs($var1 - $var2))*(-1);
    ?>

    So bleibt das Ganze eine Zahl und wird zu keinem String.

    Gruß, Prog
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!