Echo und IF
Spucki
- php
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
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
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
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
*Grundlagen*: http://php.net/manual/en/language.types.string.php
Sehr gut, mit " funzt es !
Danke ChrisB
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
[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