Verlinkung mit Include, Hilfe !

BlueEagel

Mitglied
Hallo.

Schonmal vorweg, gesucht habe ich schon :) aber nichts gefunden.

Ich versuche grade nach langer Zeit mal wieder eine Hompage zu machen.

Sie soll so aussehen das oben eine Linkleiste ist von A-Z.

Und in einer Tabelle Eine include wo die links von A-Z, angezeigt werden sollen.

bekomme die verlinkung der einzelnen Buchstaben nur nicht hin

Das ist die Include
PHP:
    <?
      if(!isset($site)) $site="news";
      $invalide = array('/','/\/',':','.');
      $site = str_replace($invalide,' ',$site);
      if(!file_exists($site.".php")) $site = "news";
      include($site.".php");
      ?>

Das ein Link
PHP:
<a href="index.php?site=xyzb">B</a>

Inhalt xyzb.php

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>
 TEST " BLAAAA" test test
</body>
</html>

Vielleicht kann mir ja wer helfen ^^

MFG BlueEagle

Hier Nochmal der komplette code von der Index.php

PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>
<p align="center">TEST </p>
<p align="center">

<a href="index.php?site=xyza" target="_parent">A</a>

<a href="index.php?site=xyzb">B</a>	

<a href="index.php?site=xyzc">C</a> C D E</p>
<p>&nbsp;</p>
<table width="200" border="1" align="center">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><div align="center">
      <?
      if(!isset($site)) $site="news";
      $invalide = array('/','/\/',':','.');
      $site = str_replace($invalide,' ',$site);
      if(!file_exists($site.".php")) $site = "news";
      include($site.".php");
      ?>
    </div></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
<p align="center">&nbsp;</p>
</body>
</html>
 
if ( !isset($_GET['site']) ) $_GET['site'] = 'news';

Damit greifst du auf Teile der URL zu, die hinter einem ? stehen ;) (oder hinter & )
 
Hi,
Inhalt xyzb.php

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>
 TEST " BLAAAA" test test
</body>
</html>

beim Includen wird kein vollständiges Dokumentgerüst in das Hauptdokument geladen, sondern nur der Teil, der im Dokumentkörper, also zwischen <body> ... </body> notiert ist.

Ergo lautet der Quellcode für "xyzb.php":

Code:
TEST \"BLAAAA\" test test
 
Der Code kommt mir verdammt bekannt vor. Denn hast du von Webspell. Es geht auch nur, wenn du die Datei xyz.php auch im gleichen ordner befinden wo die index.php liegt. Dann rufst du die so auf: index.php?site=xyz

Gruß Michael
 
Ja genau brauchte ein paar start hilfen :)

Aber es geht immer noch nicht. Irgendwie die Verlinkung

Die datei die ich in der include als start angegeben habe zeigt er mir auch an.

Nur wen ich auf einen Link klicke passiert nichts.

Hier nochmal die Cods

index.php
PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>
<p align="center">TEST </p>
<p align="center">
<a href="index.php?site=xyza">A</a>

<a href="index.php?site=xyzb">B</a>	

<a href="index.php?site=xyzb">C</a>

<a href="index.php?site=xyzb">D</a>

<a href="index.php?site=xyzb">E</a>
</p>


<table width="200" border="1" align="center">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><div align="center">
      <?
      if ( !isset($_GET['site']) ) $_GET['site'] = 'xyza';
      $invalide = array('/','/\/',':','.');
      $site = str_replace($invalide,' ',$site);
      if(!file_exists($site.".php")) $site = "xyzb";
      include($site.".php");
      ?>
    </div></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
<p align="center">&nbsp;</p>
</body>
</html>

von xyzb.php
HTML:
Blaaaaaaaa bla blaaa ^^
 
hätte da mal ne frage wo wird bei dir $site deklariert?

Wenn du webspell noch nutzt ist das eigentlich in der _functions.php.
Die wird aber deinen source nicht included.
Oder schreibst in die index.php noch das...
PHP:
$site = $_GET['site'];
 
So hab das mit den Buchstaben nochmal geändert ^^ und die Tabelle erstmal wieder rausgenommen denn ist es alles ein bischen übersichtlicher :)

Das mit dem

PHP:
$site = $_GET['site'];

habe ich doch in der include drin

PHP:
<?
      if ( !isset($_GET['site']) ) $_GET['site'] = 'xyza';
      $invalide = array('/','/\/',':','.');
      $site = str_replace($invalide,' ',$site);
      if(!file_exists($site.".php")) $site = "xyzb";
      include($site.".php");
     ?>

HTML:
<head>
<title>TEST</title>
</head>

<body>
<p align="center"> TEST </p>


<p align="center">

	<a href="index.php?site=xyza">A</a>

	<a href="index.php?site=xyzb">B</a>	

	<a href="index.php?site=xyzc">C</a>

	<a href="index.php?site=xyzd">D</a>

	<a href="index.php?site=xyze">E</a>

</p>
<div align="center">
     
      <?
      if ( !isset($_GET['site']) ) $_GET['site'] = 'xyza';
      $invalide = array('/','/\/',':','.');
      $site = str_replace($invalide,' ',$site);
      if(!file_exists($site.".php")) $site = "xyzb";
      include($site.".php");
     ?>
     
</div>
</body>
</html>

Kann mir sonst wer einen Code für eine andere include geben weil klar durchsteigen tu ich da grade nicht und ich hab sie ja aus Webspell und das muss denn ja auch nicht sein *gg
 
Zuletzt bearbeitet:
Wo genau
PHP:
<?
      if ( !isset($_GET['site']) ) $_GET['site'] = 'xyza';
      $invalide = array('/','/\/',':','.');
      $site = str_replace($invalide,' ',$site);
      if(!file_exists($site.".php")) $site = "xyzb";
      include($site.".php");
     ?>

Mach es mal lieber so:
PHP:
<?
      if ( !isset($_GET['site']) ) $_GET['site'] = 'xyza';
      $invalide = array('/','/\/',':','.');
      $site = str_replace($invalide,' ',$_GET['site']);
      if(!file_exists($site.".php")) $site = "xyzb";
      include($site.".php");
     ?>
 
Zurück