Seite 3 von 3

Verfasst: 01.12.2005 21:41
von Pyramide
http://de.php.net/manual/de/language.ba ... ax.phpmode

Alternativ den Artikel nochmal lesen, da stehts auch drin.

Verfasst: 01.12.2005 21:45
von wartek
Hallo

leider ist das doch nicht so trivial - aber eigentlich doch.

if (){
}

können natürlich so nicht in den html Code geschrieben werden. html fängt damit nichts an, d.h er kann die bedingung nicht interpretieren und meldet einen parse error.

Diese Teile sind im <table> als <?php ... ?> einzubetten.

Also z.B.

Code: Alles auswählen

<table>
<tr>
<td>
<?php
if ( $userdata['session_logged_in'] )
{
echo "Text für angemeldete Bentzer";
}
else
{
echo "Text für nicht angemeldete User";
}
?>
</td>
</tr>
</table>
Eigentlich sind diese Teile unsauber, da sie php-Applikationscodes in die html-Teile einpflegen - das ist etwas phpBB-untypisch. Aber bitte. Nachteile dieses Codes ist die Interpretation der Zeichen die dann z.B. als \", \n etc. geschrieben werden müssen

Da der Coder aber $userdata['session_logged_in'], also ein Teil der phpBB-Funktionen, voraussetzt, sehe ich keinen Grund die
<!-- BEGINN ... nicht eben so gut einbauen zu können. Und schöner ist der Code auch noch. Ist natürlich ansichtssache.

wartek

Verfasst: 01.12.2005 22:13
von Pyramide
wartek hat geschrieben:Da der Coder aber $userdata['session_logged_in'], also ein Teil der phpBB-Funktionen, voraussetzt, sehe ich keinen Grund die
<!-- BEGINN ... nicht eben so gut einbauen zu können. Und schöner ist der Code auch noch. Ist natürlich ansichtssache.
Dazu müsste man sich aber erstmal mit dem Template-System befassen. Und da er offenbar noch nicht mal die einfachsten Grundlagen von PHP kennt, wird er es damit wohl sehr schwer haben.

Verfasst: 01.12.2005 22:21
von wartek
Pyramide hat geschrieben:Dazu müsste man sich aber erstmal mit dem Template-System befassen. Und da er offenbar noch nicht mal die einfachsten Grundlagen von PHP kennt, wird er es damit wohl sehr schwer haben.
Und wenn er sich damit nicht beschäftigt ist es ja ein leichtes die $userdata['session_logged_in']-Funktion einzubinden. Die Funktion kommt ja nicht von allein in den html-Code geflogen weil man ihn gerade braucht.
Da musst schon noch die include() bzw. include_once() informieren. Sorry Links zu Seiten die echo"" in <?php ?> erklären, ist hier zu wenig.

wartek

Verfasst: 03.12.2005 22:22
von schorsch
hab es jetzt so dann gehts!

<?
if ( $userdata['session_logged_in'] )
{
echo" Code, wenn ein Benutzer angemeldet ist <-- hier schreibst du halt das hin was ausgegeben wird, wenn der Benutzer angemeldet ist";
}
else
{
echo" Code, wenn kein Benutzer angemeldet ist <-- und hier dann den, wenn der benutzer nicht angemeldet ist ";
}
?>
dann sieht man den text und es kommt kein parse erorr

und bei nem link fals es jemand wissen will der mal das gleiche problem hat wie ich isses dann so

echo"<a href='http://www.url.de'>linkname</a>";

Verfasst: 04.12.2005 00:56
von Pyramide
Wenn man eh keinen PHP-Code verwendet, ist es sinnvoller und einfacher, den PHP-Bereich einfach zu verlassen (deshalb hatte ich ja auch auf die Seite verlinkt, wo das Beschrieben ist):

Code: Alles auswählen

if ($userdata['session_logged_in']) { ?>
Lalelu
<?php } else { ?>
Dumdudum
<?php }