PDA

Vollstndige Version anzeigen : Links ber mehrere Seiten


|Coding
04-05-2002, 03:49
hi,

ich habe ein problem links so anzubringen, dass sie ber verschachtelte switch-funktionen leiten. ich habe es mir so vorgestellt:

index.php ==> bilder ==> bild1

das heit in "index.php" wird die sektion "bilder" implementiert und in der sektion "bilder" dann schlussendlich das "bild1" gezeigt.

der fungierende link sollte so aussehen:
index.php?id=bilder&num=1

script-skizze:

(main) (index.php)
switch($id)
{
case"bilder":
$include = "bilder.tpl";
break; (index.php?id=bilder)

(sub)
switch($num)
{
case"1":
$bild="<img src=1.jpg>";
break; (index.php?id=bilder&num=1)
}
}

$bild wird dann in das template "bilder.tpl" implementiert. (<? echo $bild; ?>)

die funktion ist aber nur fr die einzelnen sektionen gegeben, sobald ich in die zweite switch-funktion will, geht es nicht mehr weiter. fehler bekommen ich keine angezeigt, das noch am rande erwhnt.

ich denke mal das alles soweit richtig ist, nur die komunikation zwischen index.php und bilder.tpl ist nicht gegeben oder gestrt.

ich hoffe jeder versteht was ich vorhabe.

ich hoffe auf bladige hilfe. danke schon mal...

Nev
04-05-2002, 04:58
Hi |Coding

entweder du hast insgesamt 2 Dateien, dann sollte dieser Code funken:

index.php

<?
switch($id)
{
case "bilder":
$include = "bilder.tpl";
break;
}
include ($include);
?>

bilder.tpl

<?
switch($num)
{
case 1:
$bild="<img src=1.jpg>";
break;
}
?>


oder hast du alles in einer dann schaut er so aus.

switch($id)
{
case "bilder":
$include = "bilder.tpl";
switch($num)
{
case 1:
$bild="<img src=1.jpg>";
break;
}
break;
}
include ($include);
?>


Sag einfach bescheid

|Coding
04-05-2002, 05:41
hi,

ok thx erst mal ich werde es morgen testen, jetzt hab ich das glaube ich auch gerafft *g*

:-)

|Coding
04-05-2002, 16:56
hi Nev,

so ich habe es jetzt so gemacht wie du mir vorgeschlagen hast. hier ein code-ausschnitt:
index.php:

switch ($id)
{
.
.
.
case "cartoons":
$include = "cartoons.tpl";
break;
.
.
.
}


cartoons.tpl

switch ($num)
{
case "1":
$cartoon = "<img src=images/cartoons/1.jpg>";
break;
case "2":
$cartoon = "<img src=images/cartoons/2.jpg>";
break;
case "3":
$cartoon = "<img src=images/cartoons/3.jpg>";
break;
.
.
.
}


wenn ich dann jetzt den link, <a ... href="index.php?id=cartoons&num=1" ...> benutze, passiert rein garnichts, auer ,dass die seite neu implementiert wird. jedoch wird die seite ohne jegliches bild angezeigt. fehler bekommen ich auch wieder keine ausgegeben. kann es vielleicht daran liegen das die dateien *.tpl nicht geparsed werden? ich hab ein "defaut:" in der cartoons.tpl, was doch auch angezeigt wird, also wird der code doch geparsed, oder nicht?

noch mal thx...

Matthias
05-05-2002, 14:26
normal sollten .tpl Dateien nicht geparsed werden, es sei denn sie sind in der httpd.conf mit aufgefhrt.

Du kannst es ganz leicht testen. Bennen sie in .php um.
Wenn es dann funktioniert weist du woran es liegt.

|Coding
05-05-2002, 14:59
nein es lag nicht an der dateiendung. Nev und ich haben die sache im icq gelst. ich habe die variable $num in zwei files, fr unterschiedliche vorhaben benutzt. da gab es einen konflikt zwischen den beiden variablen, aber als ich die eine variable gendert hatte lief alles einwandfrei.

also thx noch mal an alle die mir geholfen haben und sich nen kopf gemacht hab :-)

Nev
05-05-2002, 16:31
@Matthias

Wenn ich eine Datei Includiere wird sie gepasst egal welche Endung diese Datei hat.