• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wo ist der Fehler

Status
Für weitere Antworten geschlossen.
du hast den echo mit " begonnen, also hört er auch mit " auf.

verstanden?

du hast mitten im echo ein ", also glaubt php dass danach ein . oder , oder . kommt. da kommt aber t und das is ungültig. wenn du also in einem "-echo ein doppeltes anführungszeichen verwenden musst dann mach so

echo "<a href=\"..
den backslash nennt man escapen. der entwertet das nachfolgende zeichen

in deinem fall wäre ein
echo ' mit einfachen quotes besser, weil dann darfst du im string doppelte anführungszeichen verwenden, ohne sie entwerten zu müssen.

ausserdem versteh ich nicht, was das elseif da soll... oder is das nur ein code.schnipsel?
 
Code:
<?php 
echo "[url="test.php?id=5"]test[/url]"; 
?> 
<?php 

} elseif ($id == "5") { 
?> 
das war der test

ersetzen durch

Code:
<?php 
echo '

[url="test.php?id=5"]test[/url]</p>'; 
?>

ja, das wars

ich denk aber du willst das:

Code:
<?php 
if ( $_GET['id'] = '5' ) {
echo '

das war der Test</p>';
} else {
echo '

[url="test.php?id=5"]test[/url]</p>'; 
}
?>
 
Ich wolte
das man auf den link klickt und dann kommt da
"das war der test"
also:

http://www.test.de<<link beispiel aber nur

dann kommt hier dass:

das war der test


-----------------
ich will nur eine php-datei
anstatt 2 php-dateien
 
wenn du elseif nutzt, muss eine bedingung if vorangegangen sein. das ganze nutzt nichts, wenn nichts dasteht, was das script machen könnte WENN...
du hast nur ANSONSTEN.

Nils aka XraYSoLo
 
ich würde das mit switch() machen.

[php:1:564c866fd0]<?php
//inhalt einer datei "test.php"
switch ($id)
{
case '5': echo 'das war der test'; break;
default: echo 'bitte den link klicken...'; break;
}

//der link
echo 'linkname';
?>[/php:1:564c866fd0]

Nils aka XraYSoLo
 
nochmal:

Code:
<?php 
if ( $_GET['id'] = '5' ) { 
echo '

das war der Test</p>'; 
} else { 
echo '

[url="test.php?id=5"]test[/url]</p>'; 
} 
?>

natürlich musst du das auf einem php fähigen server laufen lassen!
 
du musst ja auch nicht auf eine neue seite verweisen, das kannste doch auf der selben machen...

Nils aka XraYSoLo
 
dann schreib' das doch um...!

[php:1:59b3ca39ff]<?php
switch ($id)
{
case '5': echo 'das war der test'; break;
default: echo 'klicken...'; break;
}
?>[/php:1:59b3ca39ff]

so, jetzt sollte es gehen.

Nils aka XraYSoLo
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben