Spucki: Echo und IF

Hallo Forum,

ich bin leider gar nicht fit in PHP und brauche kurze Unterstützung:

Dieser PHP Code soll, wenn css_name nicht gleich t ist

....
echo"Sie sind hier: <?php if (($css_name != 't')) { echo '<a href="$URL" title="$URL">';}?> HOMEPAGE </a>";
....

diesen HTML Code generieren

...
Sie sind hier: <a href="http://www.URL.com/" title="http://www.URL.com/"> HOMEPAGE</a>
...

So wie ich es aber schreibe fragt PHP erst den Inhalt für $css_name (z.B. K) ab und schreibt dann folgendes HTML

...Sie sind hier:  <?php if ((K != 't')) { echo '<a href="http://www.URL.com/" title="http://www.URL.com/">';}?>HOMEPAGE</a>

Kann ich denn überhaupt eine IF Anweisung über Echo ausgeben damit das, was ich will funktioniert? Gibt es eine andere Lösung?

Da ich mich nicht genug in PHP auskenne, weis ich ehrlich gesagt nicht wonach ich suchen müsste um eine Lösung zu finden...

Ich bedanke im im Vorraus

Spucki

  1. Hi,

    Kann ich denn überhaupt eine IF Anweisung über Echo ausgeben damit das, was ich will funktioniert?

    Nein, so jedenfalls nicht.

    Gibt es eine andere Lösung?

    Erst IF, um zu entscheiden, was ausgegeben werden soll.
    Oder auch die Ausgabe in mehrere Teile splitten - echo fester Teil eins, if(...) echo irgendwas zwischendrin, echo fester Teil zwei.

    Da ich mich nicht genug in PHP auskenne, weis ich ehrlich gesagt nicht wonach ich suchen müsste um eine Lösung zu finden...

    Dann arbeite mal ein Grundlagen-Tutorial durch.

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. Hi ChrisB

      Erst IF, um zu entscheiden, was ausgegeben werden soll.
      Oder auch die Ausgabe in mehrere Teile splitten - echo fester Teil eins, if(...) echo irgendwas zwischendrin, echo fester Teil zwei.

      Das habe ich glaube verstanden?! Hier das PHP in Kurzform

      echo ($css_name !='t') ? 'Sie sind hier: <a href="&URL"" title="$URL" >HOMEPAGE</a>' : 'Sie sind hier: HOMEPAGE';

      Wenn &css_name nun nicht gleich t ist, bekomme ich mein "Sie sind hier: Homepage" ohne Link. Wie gewünscht!

      Ist $css_name = t, werden die $URL aber nicht "aufgelößt" sondern steht als Text $URL in meinem Quellcode.

      Hier noch ein Tipp für mich ?

      Dann arbeite mal ein Grundlagen-Tutorial durch.

      ;) Trotzdem Danke !!!

      Gruß
      Spucki

      1. Hi,

        echo ($css_name !='t') ? 'Sie sind hier: <a href="&URL"" title="$URL" >HOMEPAGE</a>' : 'Sie sind hier: HOMEPAGE';

        Ist $css_name = t, werden die $URL aber nicht "aufgelößt" sondern steht als Text $URL in meinem Quellcode.

        Hier noch ein Tipp für mich ?

        *Grundlagen*: http://php.net/manual/en/language.types.string.php

        MfG ChrisB

        --
        RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
        1. *Grundlagen*: http://php.net/manual/en/language.types.string.php

          Sehr gut, mit " funzt es !

          Danke ChrisB

  2. Hello,

    ich bin leider gar nicht fit in PHP und brauche kurze Unterstützung:

    Dieser PHP Code soll, wenn css_name nicht gleich t ist

    ....
    echo"Sie sind hier: <?php if (($css_name != 't')) { echo '<a href="$URL" title="$URL">';}?> HOMEPAGE </a>";
    ....

    Du eröffnest in einem PHP-Bereich einen zweiten. Das funktioniert nicht.

    echo "Sie sind hier: ";

    if ($css_name != 't')
        {
           echo '<a href="$URL" title="$URL"> ';
        }

    echo "HOMEPAGE </a>";

    könnte eher zum gewünschten Ziel führen.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. [latex]Mae  govannen![/latex]

      echo "Sie sind hier: ";

      if ($css_name != 't')
          {
             echo '<a href="$URL" title="$URL"> ';
          }

      echo "HOMEPAGE </a>";

      könnte eher zum gewünschten Ziel führen.

      Ein schließenes a-Tag ohne ein Öffnendes ist nicht sehr sinnvoll. Und $URL wird auch nicht ersetzt.

      $homelink = array(  
          'start' => sprintf('<a href="%1$s" title="%1$s">', $URL),  
          'content' => 'Homepage',  
          'end' => '</a>'  
      );  
      if ($css_name == 't') {  
          $homelink['start'] = $homelink['end'] = '';  
      }  
      printf('%1$s%2$s%3$s',  
          $homelink['start'],  
          $homelink['content'],  
          $homelink['end']  
      );
      

      Stur lächeln und winken, Männer!
      Kai

      --
      Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken
      in Richtung "Mess up the Web".(suit)
      SelfHTML-Forum-Stylesheet