Razer: Parse error: syntax error, unexpected T_STRING, expecting ',' or

Hallo!

Ich bekomme bei einem Befehl den folgenden Fehler:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'

Hier nun der Befehl:

else {  
				echo $before."<a href=\"" . add_trailing_slash($scriptPath) . "viewtopic.php?f={$row['forum_id']}&t={$row['topic_id']}&p={$row['post_id']}#p{$row['post_id']}\" title=\"{$row['topic_title']}\">{$row['topic_title']}</a><br/> " . date($gtm, $row['post_time']) <a href=\"" . add_trailing_slash($scriptPath) . "memberlist.php?mode=viewprofile&u=" . $row['poster_id'] . "\">" . $row['username'] ."</a>" .$after;  
			}

Komisch, dass es so noch funktioniert:

else {  
				echo $before."<a href=\"" . add_trailing_slash($scriptPath) . "viewtopic.php?f={$row['forum_id']}&t={$row['topic_id']}&p={$row['post_id']}#p{$row['post_id']}\" title=\"{$row['topic_title']}\">{$row['topic_title']}</a><br/> " . date($gtm, $row['post_time'])  .$after;  
			}

Dake fuer jede Hilfe!

  1. Hi,

    else {

      		echo $before."<a href=\"" . add_trailing_slash($scriptPath) . "viewtopic.php?f={$row['forum_id']}&t={$row['topic_id']}&p={$row['post_id']}#p{$row['post_id']}\" title=\"{$row['topic_title']}\">{$row['topic_title']}</a><br/> " . date($gtm, $row['post_time']) <a href=\"" . add_trailing_slash($scriptPath) . "memberlist.php?mode=viewprofile&u=" . $row['poster_id'] . "\">" . $row['username'] ."</a>" .$after;  
      	}
    
      
      
    
    > ...date($gtm, $row['post\_time']) <a href=\"" . add\_trailing\_slash(...  
      
    Dass dieses <a href= vom Syntax-Highlighting anders dargestellt wird, als die anderen Stellen, wo HTML-Tags in deinem Code vorkommen, ist dir nicht aufgefallen?  
      
    MfG ChrisB  
      
    
    -- 
    Light travels faster than sound - that's why most people appear bright until you hear them speak.
    
    1. Danke dir, aber so funktioniert es auch nicht:

      else {  
      				echo $before."<a href=\"" . add_trailing_slash($scriptPath) . "viewtopic.php?f={$row['forum_id']}&t={$row['topic_id']}&p={$row['post_id']}#p{$row['post_id']}\" title=\"{$row['topic_title']}\">{$row['topic_title']}</a><br/> " . date($gtm, $row['post_time']) "<a href=\"" . add_trailing_slash($scriptPath) . "memberlist.php?mode=viewprofile&u=" . $row['poster_id'] . "\">" . $row['username'] ."</a>" .$after;  
      			}
      
      1. Hi,

        Danke dir, aber so funktioniert es auch nicht:

        Du solltest dich mit den Grundlagen der Syntax beschäftigen, anstatt herumzuraten.

        else {

          		echo $before."<a href=\"" . add_trailing_slash($scriptPath) . "viewtopic.php?f={$row['forum_id']}&t={$row['topic_id']}&p={$row['post_id']}#p{$row['post_id']}\" title=\"{$row['topic_title']}\">{$row['topic_title']}</a><br/> " . date($gtm, $row['post_time']) "<a href=\"" . add_trailing_slash($scriptPath) . "memberlist.php?mode=viewprofile&u=" . $row['poster_id'] . "\">" . $row['username'] ."</a>" .$after;  
          	}
        
          
        Andere Ausdrücke hast du mit einander verkettet - warum an der Stelle jetzt nicht?  
          
        MfG ChrisB  
          
        
        -- 
        Light travels faster than sound - that's why most people appear bright until you hear them speak.
        
  2. echo $begrüßung;

    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'

    else {

      		echo $before."<a href=\"" . add_trailing_slash($scriptPath) . "viewtopic.php?f={$row['forum_id']}&t={$row['topic_id']}&p={$row['post_id']}#p{$row['post_id']}\" title=\"{$row['topic_title']}\">{$row['topic_title']}</a><br/> " . date($gtm, $row['post_time']) <a href=\"" . add_trailing_slash($scriptPath) . "memberlist.php?mode=viewprofile&u=" . $row['poster_id'] . "\">" . $row['username'] ."</a>" .$after;  
      	}
    
      
    Abgesehen von der Syntaxhervorhebung: Schriebest du nicht solche Monsterdinger sondern setztest sie in kleinen Teilen und übersichtlich notiert zusammen, fiele dir auch vielleicht die Stelle besser auf, an der du Punkt und Anführungszeichen vergessen hast zu setzen. Auch Funktionen wie sprintf() oder in deinem Fall printf() können zur Erhöhung der Übersichtlichkeit und Wartbarkeit beitragen.  
      
      
    echo "$verabschiedung $name";
    
    1. Hallo,

      »» echo $before."<a href=\"" . add_trailing_slash($scriptPath) . "viewtopic.php?f={$row['forum_id']}&t={$row['topic_id']}&p={$row['post_id']}#p{$row['post_id']}\" title=\"{$row['topic_title']}\">{$row['topic_title']}</a><br/> " . date($gtm, $row['post_time']) <a href=\"" . add_trailing_slash($scriptPath) . "memberlist.php?mode=viewprofile&u=" . $row['poster_id'] . "\">" . $row['username'] ."</a>" .$after;

      Abgesehen von der Syntaxhervorhebung: Schriebest du nicht solche Monsterdinger sondern setztest sie in kleinen Teilen und übersichtlich notiert zusammen, fiele dir auch vielleicht die Stelle besser auf, an der du Punkt und Anführungszeichen vergessen hast zu setzen.

      das "in kleinen Teilen" ist nicht einmal nötig - wenn man nur denselben Ausdruck etwas übersichtlicher formatiert (eine Zeile pro Denkschritt), wird es gleich schon viel besser:

      »» ~~~php

      echo $before

      »»    . "<a href=""
      »»    . add_trailing_slash($scriptPath)
      »»    . "viewtopic.php?f={$row['forum_id']}&t={$row['topic_id']}&p={$row['post_id']}#p{$row['post_id']}" title="{$row['topic_title']}">{$row['topic_title']}</a><br/> "
      »»    . date($gtm, $row['post_time'])
      »»    <a href=""
      »»    . add_trailing_slash($scriptPath)
      »»    . "memberlist.php?mode=viewprofile&u="
      »»    . $row['poster_id']
      »»    . "">" . $row['username']
      »»    . "</a>"
      »»    . $after;

        
      So sieht man auf den ersten Blick, in welchem Teilterm "der Wurm drin" ist.  
        
      
      > Auch Funktionen wie sprintf() oder in deinem Fall printf() können zur Erhöhung der Übersichtlichkeit und Wartbarkeit beitragen.  
        
      Ja, dann würde sich der eine noch verbliebene Monsterstring auch noch etwas einfacher darstellen.  
        
      Schönen Abend noch,  
       Martin  
      
      -- 
      Die letzten Worte des Neandertalers:  
      Möchte doch zu gern wissen, was in der Höhle ist ...
      
  3. Danke!

    Aber ich finde einfach den Fehler nicht.

    Hier der komplette Code:

    			if ($seo=="Yes") {  
    				echo $before."<a href=\"" . add_trailing_slash($scriptPath) . "viewtopic.php?f={$row['forum_id']}&t={$row['topic_id']}&p={$row['post_id']}#p{$row['post_id']}\" title=\"{$row['topic_title']}\">{$row['topic_title']}</a><br/> " . date($gtm, $row['post_time']) "<a href=\"" . add_trailing_slash($scriptPath) . "memberlist.php?mode=viewprofile&u=" . $row['poster_id'] . "\">" . $row['username'] ."</a>" .$after;  
      
    			} else {  
    				echo $before."<a href=\"" . add_trailing_slash($scriptPath) . "viewtopic.php?f={$row['forum_id']}&t={$row['topic_id']}&p={$row['post_id']}#p{$row['post_id']}\" title=\"{$row['topic_title']}\">{$row['topic_title']}</a><br/> " . date($gtm, $row['post_time']) "<a href=\"" . add_trailing_slash($scriptPath) . "memberlist.php?mode=viewprofile&u=" . $row['poster_id'] . "\">" . $row['username'] ."</a>" .$after;  
    
    >                         }  
    
    		}
    
    1. Hi,

      Aber ich finde einfach den Fehler nicht.

      Der Martin hat es dir gerade vorgemacht, wie man solche "Monster"-Ausdrücke leserlicher und überschaubarer schreibt.

      Also machst du das jetzt bitte mal genau so mit dem Code, den du jetzt hast (und zeigst es in dieser Form her); und dann schaust du, wo die wesentlichen Unterschiede liegen, bzw. wo was fehlt.

      MfG ChrisB

      --
      Light travels faster than sound - that's why most people appear bright until you hear them speak.
      1. Danke,  soe sieht es nun aus, bekomme aber weiterhin Fehlermeldungen:
        ``»» »» echo $before

        »»    . "<a href=""
        »»    . add_trailing_slash($scriptPath)
        »»    . "viewtopic.php?f={$row['forum_id']}&t={$row['topic_id']}&p={$row['post_id']}#p{$row['post_id']}" title="{$row['topic_title']}">{$row['topic_title']}</a><br/> "
        »»    . date($gtm, $row['post_time'])
        »»    . "<a href=""
        »»    . add_trailing_slash($scriptPath)
        »»    . "memberlist.php?mode=viewprofile&u="
        »»    . $row['poster_id']
        »»    . "">" . $row['username']
        »»    . "</a>"
        »»    . $after;

        1. Sorry, hier der Code im PHP Block:

          »» »»    . "<a href=\""  
          
          > »»    . add_trailing_slash($scriptPath)  
          > »»    . "viewtopic.php?f={$row['forum_id']}&t={$row['topic_id']}&p={$row['post_id']}#p{$row['post_id']}\" title=\"{$row['topic_title']}\">{$row['topic_title']}</a><br/> "  
          > »»    . date($gtm, $row['post_time'])  
          > »»    . "<a href=\""  
          > »»    . add_trailing_slash($scriptPath)  
          > »»    . "memberlist.php?mode=viewprofile&u="  
          > »»    . $row['poster_id']  
          > »»    . "\">" . $row['username']  
          > »»    . "</a>"  
          > »»    . $after;
          
          
        2. Hi,

          Danke,  soe sieht es nun aus, bekomme aber weiterhin Fehlermeldungen:

          Und *welche*?

          Wenn ich den Code aus deinem Folgeposting nehme, und die Zitatzeichen entferne - dann bekomme ich da keinen Syntaxfehler mit, lediglich die Meldung, dass eine Funktion nicht deklariert ist.

          MfG ChrisB

          --
          Light travels faster than sound - that's why most people appear bright until you hear them speak.