T_String

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • T_String

    Hallo zusammen, bin gerade dabei ein paar Online Tutorials durch zu ackern und die darin gestellten Übungsaufgaben zu lösen.

    Aus folgender Quelle:

    http://www.galileocomputing.de/openb...4/kapd.htm#t26

    bin ich bei Übung UD11 angekommen.

    Mein Problem ist nun dass meine Lösung und die vorgegebene Lösung gleich sind aber es erscheint auf dem Display folgende Fehlermeldung:

    Parse error: syntax error, unexpected T_STRING in /usr/export/www/vhosts/funnetwork/hosting/nate10/php/formulare/formular13.php on line 11


    Ist warscheinlich ein Anfängerfehler, sorry aber konnte dies über suchen und faq nicht finden.

  • #2
    Du hast irgendwo vermutlich ein " bzw ' vergessen.
    Schau mal im bereich zwischen Zeile 9 - 11.

    MfG

    Kommentar


    • #3
      folgende Funktion steht in den Zeilen 9-13:

      PHP-Code:
            function sub($x$y)
         {
            
      $s $x – $y;
          return 
      $s;
         } 
      wo soll da biite ein ' oder " stehen??????????????

      Kommentar


      • #4
        Hm ich sagte vermutlich und da ist der fehler nicht.

        Ist es wirklich die formular13.php und wenn ja poste sie mal komplett.
        MfG

        Kommentar


        • #5
          ja genau formular13.php, die ganzen daten liegen auf dem funpic account

          Code:
          PHP-Code:
          <html>
          <head>
          <?php
             
          function add($x$y)
             {
                
          $s $x $y;
                return 
          $s;
             }
             function 
          sub($x$y)
             {
                
          $s $x – $y;
                return 
          $s;
             }
             function 
          mult($x$y)
             {
                
          $s $x $y;
                return 
          $s;
             }
             function 
          divi($x$y)
             {
                
          $s $x $y;
                return 
          $s;
             }
          ?>
          </head>
          <body>
          <?php
             
          if ($oper == "+")
                
          $erg add($w1,$w2);
             else if (
          $oper == "-")
                
          $erg sub($w1,$w2);
             else if (
          $oper == "*")
                
          $erg mult($w1,$w2);
             else
                
          $erg divi($w1,$w2);

             echo 
          "$w1 $oper $w2 = $erg";
          ?>
          </body>
          </html>

          Kommentar


          • #6
            Fehler im Charset würde ich sagen:
            hier der funzt:

            PHP-Code:
            <html>
            <head>
            <?php
               
            function add($x$y)
               {
                  
            $s $x $y;
                  return 
            $s;
               }
               function 
            sub($x$y)
               {
                 
            // hier war der Charsetfehler
                  
            $s $x $y;
                  return 
            $s;
               }
               function 
            mult($x$y)
               {
                  
            $s $x $y;
                  return 
            $s;
               }
               function 
            divi($x$y)
               {
                  
            $s $x $y;
                  return 
            $s;
               }
            ?>
            </head>
            <body>
            <?php
               
            if ($oper == "+")
                  
            $erg add($w1,$w2);
               else if (
            $oper == "-")
                  
            $erg sub($w1,$w2);
               else if (
            $oper == "*")
                  
            $erg mult($w1,$w2);
               else
                  
            $erg divi($w1,$w2);

               echo 
            "$w1 $oper $w2 = $erg";
            ?>
            </body>
            </html>
            Sunshine CMS
            BannerAdManagement
            Borlabs - because we make IT easier
            Formulargenerator [color=red]Neu![/color]
            Herkunftsstatistik [color=red]Neu![/color]

            Kommentar


            • #7
              kranke sache. hab mir den code gezogen und bekam die selbe fehlermeldung. hab die entsprechende zeile auskommentiert, fehlermeldung weg. hab dann die zeile $s = $x - $y; in meinem editor neu geschrieben, und es funktionierte. frag mich bitte nicht warum

              gruß
              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                sorry kann den unterschied nicht sehen welcher fehler im charset?
                bitte um auklärung

                Kommentar


                • #9
                  @mark83: das kannst du nur mit einem Hexeditor oder dem Zend Studio (oder einem Ansatz gleichwertigem Programm) sehen.
                  Sunshine CMS
                  BannerAdManagement
                  Borlabs - because we make IT easier
                  Formulargenerator [color=red]Neu![/color]
                  Herkunftsstatistik [color=red]Neu![/color]

                  Kommentar


                  • #10
                    krass wahnsinn des wars!!!!!!!!!!!!!
                    danke peter!!!!!!!!!!!
                    ich glaube ich weiß was das problem war dass ich ein ´ versehentlich mit eingebaut hab, den ich hab mir angewohnt dass ich wenn ich ein = schreiben will immer kury auf englische Tastatur umschalte und davor warscheinlich mal das ` drückte...

                    Sorry und 1000 Dank ich weiß nicht war jetzt die einzige Erklärung hab mir den Code aus der Lösung sogar mal raus kopiert in Ultra Edit rein klappte immer noch nicht, warscheinlich irgend ein ASCII Problem...

                    Kommentar


                    • #11
                      was heißt hier danke peter, ich heiße benny und mein post ist vor dem vom peter
                      Sunshine CMS
                      BannerAdManagement
                      Borlabs - because we make IT easier
                      Formulargenerator [color=red]Neu![/color]
                      Herkunftsstatistik [color=red]Neu![/color]

                      Kommentar


                      • #12
                        ok dann danke ich dir natürlich auch aber als ich doe"peter" methode verwendet hab funzzte es auch...
                        also danke euch beiden...

                        Kommentar


                        • #13
                          dass ich ein ´ versehentlich mit eingebaut hab
                          da war kein ´ drin, dass hätte ich gesehen.
                          OffTopic:
                          bedankt dich auch bei benny-one, sonst flennt der noch den ganzen abend


                          gruß
                          peter
                          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                          Meine Seite

                          Kommentar


                          • #14
                            ja wie gesagt war nur so ne überlegung was ich ja schon in frage gestellt hab indem ich erklörte dass ich den lösungs quellcode mal kopierte...
                            mir ist dass ein rätsel als anfänger mit ein paar kenntnissen ist dass schon übel und ärgerlich man zweifelt an allem!!!

                            Kommentar


                            • #15
                              kann mich mal jemand aufklären, was ein charsetfehler sein soll?

                              so siehts im hexeditor aus (ich sehe bei besagter zeile nichts ungewöhnliches ):
                              Code:
                              00000000h: 3C 68 74 6D 6C 3E 0D 0A 3C 68 65 61 64 3E 0D 0A ; <html>..<head>..
                              00000010h: 3C 3F 70 68 70 0D 0A 20 20 20 66 75 6E 63 74 69 ; <?php..   functi
                              00000020h: 6F 6E 20 61 64 64 28 24 78 2C 20 24 79 29 0D 0A ; on add($x, $y)..
                              00000030h: 20 20 20 7B 0D 0A 20 20 20 20 20 20 24 73 20 3D ;    {..      $s =
                              00000040h: 20 24 78 20 2B 20 24 79 3B 0D 0A 20 20 20 20 20 ;  $x + $y;..     
                              00000050h: 20 72 65 74 75 72 6E 20 24 73 3B 0D 0A 20 20 20 ;  return $s;..   
                              00000060h: 7D 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 73 ; }..   function s
                              00000070h: 75 62 28 24 78 2C 20 24 79 29 0D 0A 20 20 20 7B ; ub($x, $y)..   {
                              00000080h: 0D 0A 20 20 20 20 20 20 24 73 20 3D 20 24 78 20 ; ..      $s = $x 
                              00000090h: 96 20 24 79 3B 0D 0A 20 20 20 20 20 20 72 65 74 ; – $y;..      ret
                              000000a0h: 75 72 6E 20 24 73 3B 0D 0A 20 20 20 7D 0D 0A 20 ; urn $s;..   }.. 
                              000000b0h: 20 20 66 75 6E 63 74 69 6F 6E 20 6D 75 6C 74 28 ;   function mult(
                              000000c0h: 24 78 2C 20 24 79 29 0D 0A 20 20 20 7B 0D 0A 20 ; $x, $y)..   {.. 
                              000000d0h: 20 20 20 20 20 24 73 20 3D 20 24 78 20 2A 20 24 ;      $s = $x * $
                              000000e0h: 79 3B 0D 0A 20 20 20 20 20 20 72 65 74 75 72 6E ; y;..      return
                              000000f0h: 20 24 73 3B 0D 0A 20 20 20 7D 0D 0A 20 20 20 66 ;  $s;..   }..   f
                              00000100h: 75 6E 63 74 69 6F 6E 20 64 69 76 69 28 24 78 2C ; unction divi($x,
                              00000110h: 20 24 79 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 20 ;  $y)..   {..    
                              00000120h: 20 20 24 73 20 3D 20 24 78 20 2F 20 24 79 3B 0D ;   $s = $x / $y;.
                              00000130h: 0A 20 20 20 20 20 20 72 65 74 75 72 6E 20 24 73 ; .      return $s
                              00000140h: 3B 0D 0A 20 20 20 7D 0D 0A 3F 3E 0D 0A 3C 2F 68 ; ;..   }..?>..</h
                              00000150h: 65 61 64 3E 0D 0A 3C 62 6F 64 79 3E 0D 0A 3C 3F ; ead>..<body>..<?
                              00000160h: 70 68 70 0D 0A 20 20 20 69 66 20 28 24 6F 70 65 ; php..   if ($ope
                              00000170h: 72 20 3D 3D 20 22 2B 22 29 0D 0A 20 20 20 20 20 ; r == "+")..     
                              00000180h: 20 24 65 72 67 20 3D 20 61 64 64 28 24 77 31 2C ;  $erg = add($w1,
                              00000190h: 24 77 32 29 3B 0D 0A 20 20 20 65 6C 73 65 20 69 ; $w2);..   else i
                              000001a0h: 66 20 28 24 6F 70 65 72 20 3D 3D 20 22 2D 22 29 ; f ($oper == "-")
                              000001b0h: 0D 0A 20 20 20 20 20 20 24 65 72 67 20 3D 20 73 ; ..      $erg = s
                              000001c0h: 75 62 28 24 77 31 2C 24 77 32 29 3B 0D 0A 20 20 ; ub($w1,$w2);..  
                              000001d0h: 20 65 6C 73 65 20 69 66 20 28 24 6F 70 65 72 20 ;  else if ($oper 
                              000001e0h: 3D 3D 20 22 2A 22 29 0D 0A 20 20 20 20 20 20 24 ; == "*")..      $
                              000001f0h: 65 72 67 20 3D 20 6D 75 6C 74 28 24 77 31 2C 24 ; erg = mult($w1,$
                              00000200h: 77 32 29 3B 0D 0A 20 20 20 65 6C 73 65 0D 0A 20 ; w2);..   else.. 
                              00000210h: 20 20 20 20 20 24 65 72 67 20 3D 20 64 69 76 69 ;      $erg = divi
                              00000220h: 28 24 77 31 2C 24 77 32 29 3B 0D 0A 0D 0A 20 20 ; ($w1,$w2);....  
                              00000230h: 20 65 63 68 6F 20 22 24 77 31 20 24 6F 70 65 72 ;  echo "$w1 $oper
                              00000240h: 20 24 77 32 20 3D 20 24 65 72 67 22 3B 0D 0A 3F ;  $w2 = $erg";..?
                              00000250h: 3E 0D 0A 3C 2F 62 6F 64 79 3E 0D 0A 3C 2F 68 74 ; >..</body>..</ht
                              00000260h: 6D 6C 3E                                        ; ml>

                              Kommentar

                              Lädt...
                              X