Frage zu PHP befehl?

Paranoid

Mitglied
Ich habe meine Homepage auf http://www.clan-existent.de
Es ist alles mit Tabellen gemacht.
Ich möchte das wenn ich auf einen Link klicke, das er sich in der Mitte der Tabelle öffnet.
Ich habe gehört das geht nur mit Frames oder PHP. Wie geht das mit PHP??? Bin noch ein newbie in PHP also wäre es sehr freundlich wenn ihr mir helfen könntet.

MFG Paranoid
 
du hast verschiedene seiten die alle *.php heißen
da drin hast du nur das was in der mitte von der tabelle angezeigt werden soll!

dann packst du oben in die datei in der die ganze seite ist folgendes

PHP:
<?
if(!$go) {
$go = "news"; // hier ein dateiname, der angezeigt werden soll, wenn ?go=irgendwas nicht in der titelleiste steht
}

$go = $go.".php";
?>

so und da wo der inhalt erscheinen soll packst du folgenden code hin

PHP:
<?
if(!@include($go) {
echo "File not found";
}
?>

zur erklärung:

- das @ vor include verhindert, dass ein fehler ausgegeben wird
- "auf deutsch" heißt das ganze, falls die seite nicht included werden kann, wird File not found ausgegeben, natürlich kann die Meldung auch anders lauten

so und ein link sieht dann so aus

index.php?go=news oder index.php?go=home, je nach dem wie die datei heißt, die includet werden soll
 
*ganzweitaushol*

also du hast hier deine index:

<html>
...header halt.....

<body>
<table1>......hier is navi und der quatsch
so hier kommt jetzt der <td> wo der ganze inhalt reinkommt
<td>
<?
switch($page) {

case news:
echo "news";
break;

default:
echo "ich komm wenn nur index.php aufgerufen wird";
break;
}
?>
</td>
danch kommt noch der teil rechts

ALSO:
sagen wir:
index.php?page=news
dann steht im mittelteil deiner tabelle news.
so kannst du das immer vortführen

wenn du das nicht gecheckt hast kuckst du hier:
TUTORIAL


Danke
 
jo also es geht auch einfacher:

erst mal ganz oben in den body tag
<?php
if ($deinedateiendung==NULL) $deinedateiendung="startseite";
?>

dabei hat startseite eine beliebige dateiendung in diesem fall hieße sie dann startseite.deinedateiendung.

dann in das feld in dem das zeug angezeigt werden soll das hier reischreiben:

<?php include "$deinedateiendung.deinedateiendung" ?>

dine links müssen dass fogelndermaßen aussehen:

<a href="index.php?deinedateiendung=link1">
<a href="index.php?deinedateiendung=link2">
<a href="index.php?deinedateiendung=link3">

wobei zu beachten ist dass die files auf die verlinkt wird z.B. link1.deinedateiendung heissen müssen

mfg haldjo1
 
Hi Paranoid

Ich hatte dein Problem vor kurzem auch. Das wird hier imo immer ein bisschen kompliziert erklärt, wollen mal schauen ob ich das jetzt besser kann:

Du nimmst deinen ganzen HTML-Code der Page, bis zu dem Punkt wo das PHP-Script hin soll (aber inklusive des <td>-Tags) und packst das ganze in eine extra Datei, die du beispielsweise 'kopf.php' nennst. Den ganze Rest deiner HTML-Datei packst du in eine 'fuss.php'.
Und dann brauchst du noch ne 'index.php', in der du dann einfach die kopf.php, die fuss.php und den script, um den der ganze Aufstand sich dreht, includest.
 
kleine anmerkung noch :
die datei die bei
<?php
if ($deinedateiendung==NULL) $deinedateiendung="startseite";
?>

angezeigt wird ist die seite die als erstes angezeigt werden soll wenn man die seite betritt
 
na also einfacher als ich kann man's doch nicht erklären, ich hab code-beispiele gegeben und gesagt, wo was hinkommt, wieso verstehst du jetzt nicht wo was hinkommt? tz

also

PHP:
<?
if(!$go) {
$go = "news";
}

$go = $go.".php";
?>
<html>
<head>
<title>bla</title>
</head>
<body>
<table>
 <tr>
  <td name="menu"><a href="index.php?go=news">News</a><br><a href="index.php?go=clanwars">Clanwars</a></td>
  <td name="inhalt">
  <?
  if(!@include($go) {
  echo "File not found";
  }
  ?>
  </td>
 </tr>
</table>
</body>
</html>

so dürfte es sein und einfacher kanns nun wirklich nicht sein :p
 
Zurück