Anfänger: Einen Link mit Ausgabe erstellen

MagicSnake

Grünschnabel
Hallo erstmal zusammen,
ich bin neu hier und habe im grunde noch nicht richtig Ahnung von PHP.
Ich würde das aber gern lernen und möchte dazu bei meiner Homepage die noch in arbeit ist etwas prob.

Oben soll ein Menü sein mit verschiedenen Links.
Da drunter habe ich eine Tabelle in der die Ausgabe der jeweiligen Datei rein soll beim betätigen des Links.

Also http://www.meine domain.de/index.php wird aufgerufen.
Dann wenn mann im Menü auf Impressum klickt, soll in der Tabelle die datei impressum.php ausgegeben werden.

Kann mir jemand erklären wie man das macht oder mir einen Link geben wo ich das nachlesen kann?.

MFG
Dennis
 
Zuletzt bearbeitet:
Du könntest es mit folgenden Techniken machen:
  • (I)Frames
  • AJAX (JavaScript)
  • Parameter an das Skript übergeben (z.B. $cmd=showContact)

Mit Frames bzw. IFrames musst du einen Link für den Inhalt haben.
Mit AJAX lädtst du im Hintergrund die Ausgabe eines Skriptes und fügst sie dann ein.
Bei den Parametern könntest du so vorgehen:
PHP:
$cmd = strtolower($_GET['cmd']);  // ggf. Parameter In Kleinbuchstaben speichern
switch ($cmd)
{
  case 'contact':
    KontaktFunktion();
  default:
    HomeFunktion();
}

Die Funktionen müssen dann mit echo was ausgeben. Sonst einfach mal googeln!
 
je nachdem wie du das machen willst, die klügste Variante wären meiner Meinung includes.

z.B.

HTML:
<!-- irgendwas //-->
<div id="content">
<?php
if (seite 1)
    include("seite1.php");
if (seite 2)
    include("seite2.php");
?></div>

Somit würde in der "Hauptseite" im div content immer die gewünschte Seite geladen. Um festzustellen welche Seite ausgewählt ist, würden sich z.B. GET Parameter empfehlen
Bsp:
HTML:
<a href="index.php?aktuelleseite=1">link</a>

Abfragen kannst du das dann mit z.B.
PHP:
$_GET["aktuelleseite"];

und das resultat dieses statements wertest du dann aus und validierst es in dem oben gezeigten codefragment.

Gruß

//edit:
Naja, wieder mal zu langsam :)
 
Hallo zusammen, also ich meinte das so wie es tombe geschrieben hat.


Oder willst du die Seite auf die der Link zeigt direkt in die index.php laden.

Also wenn ich es so schreiben,
PHP:
<head>
<meta http-equiv="Content-Language" content="de">
</head>

<p><a href="test.php">Testseite</a></p>
<p>&nbsp;</p>
<table border="1" width="100%">
	<tr>
		<td><!-- irgendwas //-->
<div id="content">
<?php
if (test)
    include("test.php");
?></div></td>
	</tr>
</table>

dann wird die seite ja gleich include,
aber ich möchte das die Tabelle leer ist und erst die seite include wird wenn ich den Link klicke.

gruß
Dennis
 
Ich nochmal habe was geschaft, aber es wird noch ein Fehler angezeigt.

PHP:
<head>
<meta http-equiv="Content-Language" content="de">
</head>

<p><a href="index.php?site=test2.php">Testseite</a>&nbsp; <a href="index.php?site=test.php">
Test</a></p>
<p>&nbsp;</p>
<table border="1" width="100%">
	<tr>
		<td><!-- irgendwas //-->
<div id="content">
<?php
include($_GET['site']);
?></div></td>
	</tr>
</table>


So geht es jetzt, aber wenn ich die index.php aufrufe kommt ein Fehler.
Warning: main() [function.include]: Failed opening '' for inclusion (include_path='.:/opt/RZphp4/includes') in meineseite/index.php on line 14

Wi liegt da der fehler
 
Zuletzt bearbeitet:
is klar

Am Anfang is dein Parameter leer, demnach machst du prinzipiell
PHP:
include("")

und das findet er nicht

bau da noch ne Abfrage drum herum
PHP:
if(isset($_GET["site"]) { 
    incluce($_GET["site"]); 
}

Gruß
 
Guten Morgen,
so habs mal prob. aber da kommt dann ein Fehler

PHP:
<head>
<meta http-equiv="Content-Language" content="de">
</head>

<p><a href="index.php?site=test2.php">Testseite</a>&nbsp; <a href="index.php?site=test.php">
Test</a></p>
<p>&nbsp;</p>
<table border="1" width="100%">
    <tr>
        <td><!-- irgendwas //-->
<div id="content">
<?php
if(isset($_GET["site"]) { 
    incluce($_GET["site"]); 
} 
?></div></td>
    </tr>
</table>


Parse error: syntax error, unexpected '{' in /meineseite/index.php on line 13
 
Na dann wirf doch mal einen Blick auf Zeile 13...

Dir fehlt eine )

PHP:
<?php
if(isset($_GET["site"])) { 
    incluce($_GET["site"]); 
} 
?>
 
Soweit so gut ;-)

Also auf der index.php wird kein fehler mehr angezeigt, aber wenn ich einen der beiden links klicke dann kommt der fehler.

Fatal error: Call to undefined function: incluce() in /meineseite/index.php on line 14
 
Zurück