Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
05.04.2003, 14:23
Mini



ich will, dass wenn mein php-script durchgelaufen ist, dass dann erst ein link erscheint, mit dem man dann weiter kommt. das hab ich so gelöst:

Quellcode:print "<a href="stats.php">Ergebnise ansehen</a>";aber das funktioniert nicht! wieso?

mfg
Mini

--

You must be the change, you wish to see in the world

"wenn es Sich um fiele Bilder handelt sollte man Sie lieber zu einem Voto studio geben"
so "fiele" fehler in einem satz! geht das überhaupt? ;D

zum Seitenanfang zum Seitenende Profil || Suche
001
05.04.2003, 14:44
PhoenixDragon



ganz einfach, weil du in einen print befehl keine html befehle reinschreiben kannst ^^

--

apogryph

zum Seitenanfang zum Seitenende Profil || Suche
002
05.04.2003, 14:53
chriss



probiers mal so:

PHP-Quellcode:<?php
print "<a href="stats.php">Ergebnise ansehen</a>";
?>
du musst in print ""; 's die " " ausschalten mit hilfe eines \

*edit rechtschreib korrektur :D

--


Dieser Beitrag wurde am 05.04.2003 um 15:08 von nox bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
05.04.2003, 14:55
Megge



PhoenixDragon: wenn du keine Ahnung hast, einfach ma *psst*, gelle ?
Mini: Ganz einfach: du darfst innerhalb von " nicht nocheinmal " nehmen, weil dann dein webserver denkt 'aha, hier ist der string zu ende'. darum musst du sie mit dem steuerzeichen \ umschreiben.
also anstatt
PHP-Quellcode:<?php
print "<a href="stats.php">Ergebnise ansehen</a>";
?>
musst du
PHP-Quellcode:<?php
print "<a href="stats.php">Ergebnise ansehen</a>";
?>
schreiben.

alles klar ?

--

zum Seitenanfang zum Seitenende Profil || Suche
004
05.04.2003, 15:31
scus



was du auch machen könntest, ist aber unsauber:
Quellcode:?>
<a href="stats.php">Ergebnise ansehen</a>
<?php

--

sincères amitiés scus
--
Tand, Tand ist das Gebilde von Menschenhand

zum Seitenanfang zum Seitenende Profil || Suche
005
05.04.2003, 17:13
Horat



oder so
Quellcode:print "<a href='stats.php'>Ergebnise ansehen</a>";
print und echo sind gleich; afaik is echo aber schneller... bin mir aber net sicher
Quellcode:echo "<a href='stats.php'>Ergebnise ansehen</a>";
mit variablen is allerdings die edelste Form:
Quellcode:echo "<a href=$adresse>$link</a>";

--

Bild Blog <--

zum Seitenanfang zum Seitenende Profil || Suche
006
05.04.2003, 17:20
Retro



und alles was du beschrieben hast, seeel, ist falsch bzw. absolut unsauber.

wenn man mit ' arbeitet ergibt es unsauberes html, wenn man variablen mit einbringen will dann bitte so:

PHP-Quellcode:<?php
echo "<a href="".$adresse."">".$link."</a>";
?>

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */


Dieser Beitrag wurde am 05.04.2003 um 17:20 von Retro bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
007
05.04.2003, 17:33
chriss



Retro, warum so umständlich? bei echo ""; kannst du variablen direkt einbauen:

PHP-Quellcode:<?php
echo "<a href="$adresse">$link</a>";
?>
bei echo (' ');
PHP-Quellcode:<?php
echo (' <a href=" '.$adresse.' ">'.$link.'</a> ');
?>
sieht das schon anders aus, dafür kannste aber normalen html-code verwenden, du musst also nicht mit nem \ ausschalten.

--

zum Seitenanfang zum Seitenende Profil || Suche
008
05.04.2003, 17:48
Retro



hm, auch noch nicht gewusst, also ist "echo" nicht das selbe wie "echo (' ')"..

manchmal machens zu viele möglichkeiten auch wieder unübersichtlich =)

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
009
05.04.2003, 18:54
chriss



:)

stimmt irgendwie.

--

zum Seitenanfang zum Seitenende Profil || Suche
010
05.04.2003, 18:54
theDon



der unterschied zwischen echo und print ist, das echo ein sprachbestandteil und pritn eine funktion ist.

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before

zum Seitenanfang zum Seitenende Profil || Suche
011
05.04.2003, 20:11
Onkel Dittmeyer



Häh? Ich dachte das ist gerade nicht der Fall? Sonst müsste man ja bei print auch die Argumentklammern setzen wenn man nen String übergibt - man kann sie ja aber auch weglassen.

--

zum Seitenanfang zum Seitenende Profil || Suche
012
05.04.2003, 23:39
CN



nox
bei print kann man auch variablen drin haben
würd ich aber nich machen

abgesehen davon:
reinen htmlcode in php ausgeben is genauso dumm

--

zum Seitenanfang zum Seitenende Profil || Suche
013
05.04.2003, 23:40
chriss



Zitat:
CN postete
nox
bei print kann man auch variablen drin haben
würd ich aber nich machen
[...]
eh?
hab ich irgendwo das gegenteil behauptet?

und wieso würdest du das nicht machen?

--

zum Seitenanfang zum Seitenende Profil || Suche
014
06.04.2003, 00:29
CN



ich habs so verstanden
"bei echo ""; kannst du variablen direkt einbauen"

wie auch immer

ich würds so nicht machen weils en scheiss stil is und unübersichtlich noch dazu (sowas wie ..hrm donstyle q/echo "<a href=\"$adresse\">$link</a>";/ meine ich.. nicht dass es zu missverständnissen kommt)

--

zum Seitenanfang zum Seitenende Profil || Suche
015
06.04.2003, 00:37
chriss



aso
nein ich meinte bei echo ""; kannste vars direkt einbauen weil retro das so gemacht hat wie bei echo (' ');

--

zum Seitenanfang zum Seitenende Profil || Suche
016
06.04.2003, 08:39
KhanRKerensky



Soweit ich weiß funzt das generell so:
In "" werden die Variablen geparsed. In ' ' nicht. Hat afaik nicht viel mit Echo zu tun.

generell würde ich das aber so schreiben:
Quellcode:echo '<a href="'.$adresse.'">'.$link.'</a>';

--

"[...] you're going to burn in a very special level of Hell. A level they reserve for child molesters and people who talk at the theater." - Book

zum Seitenanfang zum Seitenende Profil || Suche
017
06.04.2003, 11:16
Andy_



Omg, ein Kindergeplänkel was die saubere Art ist... solange es funktioniert und nicht furchtbar umständlich ist, ist jede Art die Richtige, sonst würde sie nicht in PHP implentiert sein.
Was print und echo angeht:
Es stimmt was theDon gesagt hat, (siehe http://php.net/echo) echo ist keine Funktion und hat keinerlei Rückgabewert, unterstütz aber auch noch weitere Strings als Parameter.
Das wird mit PHP5 dann noch alles klarer..PHP-Quellcode:<?php
// echo ist keine Funktion, weshalb der folgende Code ungültig ist.
($some_var) ? echo('true'): echo('false');

// Aber folgende Beispiele funktionieren:
($some_var) ? print('true'): print('false'); // print ist eine Funktion
?>

--

42 Es gibt keinen Sinn des Lebens.


Dieser Beitrag wurde am 06.04.2003 um 11:19 von Andy bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
018
06.04.2003, 11:32
Kriz



Das funzte afaik in PHP3/4 schon nicht =)

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche