Seite 2 von 5

Verfasst: 31.05.2003 12:05
von Acid
<link href="<?php echo($scriptPath)?>styles.css" rel="stylesheet" type="text/css">
<?php if (!$username) echo("<script src=\"".$scriptPath."scrollbox.js\" TYPE=\"text/javascript\"></script>") ?>
..ersetze ma testweise bei diesen Zeilen <?php mit <?.

Verfasst: 31.05.2003 14:51
von larpo
Acid hat geschrieben:...ersetze ma testweise bei diesen Zeilen <?php mit <?.
Dann passiert gar nichts mehr (da die PHP-Zeilen beim Parsen wohl nicht mehr als PHP-Zeilen erkannt und ausgeführt werden)... :-(

Verfasst: 31.05.2003 15:50
von Tuxman
dann mach mal die short tags in der php.ini an ;)

Verfasst: 02.06.2003 07:55
von larpo
Tuxman hat geschrieben:dann mach mal die short tags in der php.ini an ;)
Haha, sehr witzig :wink: PHP läuft mit und ohne Short Tags wunderbar auf meinem Server.

So langsam glaube ich, dass der PHP-Mod überhaupt nicht funktioniert. Läuft der bei irgendwem hier überhaupt?

Verfasst: 02.06.2003 16:38
von saerdnaer
also ich würde einfach

Code: Alles auswählen

<link href="{SCRIPT_PATH}styles.css" rel="stylesheet" type="text/css"> 
<!-- BEGIN switch_if_username -->
<script src="{SCRIPT_PATH}scrollbox.js" TYPE="text/javascript"></script>
<!-- END switch_if_username -->
und dann folgendes in der page_header nach

Code: Alles auswählen

'PRIVMSG_IMG' => $icon_pm,
einfügen:

Code: Alles auswählen

'SCRIPT_PATH' => $scriptPath,
und dann noch vor

Code: Alles auswählen

header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
folgendes einfügen:

Code: Alles auswählen

if ( !$username )
{
$template->assign_block_vars("switch_if_username", array());
}
PS: wie wird $username eingendlich definiert?

ah

Verfasst: 02.06.2003 18:15
von larpo
@ Saerdnaer:
Natürlich wäre es "sauberer", wenn man die Template-Funktionalität von PHPBB nutzen würde, da ich jedoch den Header und Footer auch für andere, nicht mit Templates arbeitende PHP-Script benutzen will (sprich am Anfang und Ende des Scripts einfach Header und Footer includen), kann ich das so nicht machen und muss DIREKT mit PHP in den Templates arbeiten.

*Larpo*

Verfasst: 03.06.2003 18:42
von larpo
Ein kompetenter "Modder" auf phpbb.com hat konnte mir nun helfen:
http://www.phpbb.com/phpBB/viewtopic.php?p=610605

Verfasst: 05.06.2003 17:30
von saerdnaer
@larpo: man kann alles auch ohne diesen hack machen...

ah

Verfasst: 12.06.2003 19:54
von Aho
ich hab den auch eingebaut, aber ichgendwie checke cih das nicht ganz mit dem php.

ein beispiel:

ich hab in meiner rezepte.php (die ich vorher mit dem hier erstellt habe) das hier stehen:

Code: Alles auswählen

switch ($r) {
    case 1:
		$rezept = "Rezept Nr1";
        break;
    case 2:
		$rezept = "Rezept Nr2";
        break;
    case 3:
		$rezept = "Rezept Nr3";
        break;
    default:
        $rezept = "Bitte auf der rechten seite ein gericht auswählen";
}
und im dazugehörigen template habe ich dann:

Code: Alles auswählen

<?php 
			echo $rezept;
			?> 
und

Code: Alles auswählen

			<a href="rezepte.php?r=1">Gericht1</a><br />
			<a href="rezepte.php?r=2">Gericht2</a><br />
			<a href="rezepte.php?r=3">gericht3</a><br />
es wird aber an der stelle von echo $rezept; einfach nichts angezeigt, also leer. was habe ich falsch gemacht ?

Verfasst: 12.06.2003 20:03
von saerdnaer
also ich würde das wieder ans templatesystem übergeben:
nach dem switch einfügen:

Code: Alles auswählen

$template->assign_vars(array(
        'REZEPT' => $rezept)
);
und dann kannst du das rezept einfach mit {REZEPT} in der template datei einfügen

achja anstatt

Code: Alles auswählen

switch ($r)
würde ich

Code: Alles auswählen

switch ($HTTP_GET_VARS['r'])
oder

Code: Alles auswählen

switch ($_GET['r'])
(nur mit php4) nehmen...

ah