php include vor image in Tabelle!?

~pHobiA~
Hi!

ich würde gerne in einer tabellenzelle (nicht ganze tabelle) ein hintergrundbild haben (das ist schon mal problem nr1). vor diesem bild soll dann ein php include angezeigt werden.
über buttons in der navi soll dann der "include inhalt" dieser zelle geändert werden (problem nr2) - also zb statt der news.php nun die members.php angezeigt werden ...


Ist das alles überhaupt so möglich? wenn ja wie? wenn nicht wie würdet ihr das "umgehen" ?

vielen dank!
pHobiA
Chris Hunter
also das mit der tabellenzellenhintergrund machste so:

<TD background="dein_bild.gif">

das mit dem includen geht am besten so:

nehmen wir mal an die datei wo das ganze included werden soll heißt index.php
und nehmen wir weiter an die index.php sieht so aus:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:

<?php
switch($_GET['include'])
{
  default:
    $datei="default.php";
  break;
 case "members":
    $datei="members.php";
  break;
 case "nochwas":
    $datei="nochwas.php";
  break;
 case "news":
    $datei="news.php";
  break;

}
?>

...
<TABLE>
<TR>
<TD> <?php include $datei;?></TD>
</TR>
</TABLE>

...


wenn du in der index.php dann z.b. die news.php included haben willst rufst du die index.php so auf:

index.php?include=news

bei
index.php
ohne parameter wird dann die default.php inlcuded

bei
index.php?include=members
wird die members.php included



habs nit getestet aber sollte so funktionieren *g*
~pHobiA~
thx für die schnelle detailierte antwort smile

werds gleich mal so versuchen...
Chris Hunter
sag mal bescheid wenns geklappt hat, damit ich closen kann dann...
~pHobiA~
ja funktioniert. was ich nicht ganz ideal finde ist das nun halt immer die komplette seite neu geladen wird statt nur dieser einen zelle.
gäbs auch dafür noch ne lösung?

und jetzt hab ich mir ein wieteres problem eingehandelt: die seite übernimmt jetzt immer den style des aktuell angezeigten includes. denke das sind die stylesheets oder wie auch immer - hab mich damit noch überhaupt nicht beschäftigt.
~pHobiA~
wie muss man das denn machen wenn man in 2 zellen jeweils verschiedene phps includen will?

hab einfach den selben code 2 mal rein und die variable dann "include2" genannt und dann link wie .....php?include=news&include2=test
gab aber nur nen "parse error"
Chris Hunter
dann haste irgendwas falsch gemacht?!?
~pHobiA~
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
<?php
switch($_GET['include'])
{
  default:
    $datei="news.php";
  break;
 case "members":
    $datei="members/members.php";
  break;
 case "nochwas":
    $datei="nochwas.php";
  break;
 case "news":
    $datei="news.php";
  break;

}

?>

<?php
switch($_GET['include2'])
{
  default:
    $datei="news.php";
  break;
 case "members":
    $datei="members/members.php";
  break;
 case "nochwas":
    $datei="nochwas.php";
  break;
 case "news":
    $datei="news.php";
  break;

}

?> 


code:
1:
2:
3:
4:
5:
<?php include $datei;?>
....
<?php include2 $datei;?>


kanns sein dass man nicht include2 sondern $datei2 bräuchte?
Chris Hunter
ja, du bist auf dem richtigen weg, aber

1.

nimm mal diese passagen raus
code:
1:
2:
3:
4:
5:
?>

<?php

das könnetst du zwar so drinnelassen aber is net so dolle...

und dann machst du aus $datei $datei2 aber nur da, wo auch include2 ist, also in etwa so:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
<?php
switch($_GET['include'])
{
  default:
    $datei="news.php";
  break;
 case "members":
    $datei="members/members.php";
  break;
 case "nochwas":
    $datei="nochwas.php";
  break;
 case "news":
    $datei="news.php";
  break;

}

?>

<?php
switch($_GET['include2'])
{
  default:
    $datei2="news.php";
  break;
 case "members":
    $datei2="members/members.php";
  break;
 case "nochwas":
    $datei2="nochwas.php";
  break;
 case "news":
    $datei2="news.php";
  break;

}

?> 



code:
1:
2:
3:
4:
5:
6:
7:
<?php include $datei;?>
....
<?php include2 $datei2;?>





dan geht das auch Augenzwinkern
~pHobiA~
thx werds gleich mal ändern
~pHobiA~
das mit dem <?php include2 $datei2;?> muss wohl "include" heißen - denke das is nicht die variable sondern der befehl.

so funzt es jedenfalls nun smile
Chris Hunter
ja, natürlich, haben wir dann wohl beide verpeilt großes Grinsen