DateiInhalt auf einer Seite ausgeben************

Alph4

Mitglied
So hallo erstmal,

Ich habe folgendes Problem:
Ich möchte eine seite.php in meiner index.php, in eine dafür angelgte Tabelle ausgeben lassen. Dafür hatte ich mal ein kleine $_GET Funktion geschreiben, aber irgendwie geht das nicht wirklich...=(

PHP:
<?
$line = $_GET['action'];
$line .= ".php";
$reg = str_replace("/",".....","$line");
if (is_file("$line")) {include("$line");}
else {include("seite.php");}
?>

wäre schön wenn Ihr mir da weiter hälfen könntet.

Schonmal Danke für die Hilfe!
 
also es hat mal funktioniert das weis ich, und fehlermeldung gibts garkeine z.B.

echo "<a href="?action=Seite">Seite</a>";

Hyperlink sollte in diesem Include ausgelesen werden
 
Bau das mal für dich um:

PHP:
<?php

error_reporting(E_ALL); 
 
$link = $_GET['action'];
$typ  = $link.".php";

if (is_link($typ)) {
    include "$typ";
} else {
    include "$typ";
}

?>

Wie? Dachte Du willst ne Datei in eine aktuelle Datei includen? Also oben stehendes Script ließt dir eine Datei ein.
 
Zuletzt bearbeitet:
also ich danke dir vielmals...es Funktioniert.

Ich frage mich aber warum das von mir nicht Funktioniert fehlen da Arrays oder zusatz Funktionen oder ist es einfach nur schlecht?...
 
Du solltest jedoch nicht vergessen, $_GET['action'] vorab nochmal zu prüfen ob der string nur zahlen und buchstaben beinhaltet.
 
Also ich hab jetzt folgendes Problem:

wenn ich die startseite öffne wo noch kein $_GET['action'] benutzt wird bekomm ich folgende Fehlermeldung:

PHP:
Notice: Undefined index: action in G:\xampp\htdocs\test\index.php on line 105

Warning: include(.php) [function.include]: failed to open stream: No such file or directory in G:\xampp\htdocs\test\index.php on line 113

Warning: include() [function.include]: Failed opening '.php' for inclusion (include_path='.;G:\xampp\php\PEAR') in G:\xampp\htdocs\test\index.php on line 113


als ich dann etwas geändert hab und zwar:

PHP:
                                 <?php
				 	error_reporting(E_ALL);
					$link = $_GET['action'];
					$typ  = $link.".php";
					if (is_link($typ))
						{
						    include "$typ";
						} 
					else	
						{
 						   include "$typ";
						}
				?>


in


                                <?php
				 	error_reporting(E_ALL);
					$link = $_GET['action'];
					$typ  = $link.".php";
					if (is_link($typ))
						{
						    include "$typ";
						} 
					else	
						{
 						   include "test.php";
						}
				?>

bekomme ich:


PHP:
Notice: Undefined index: action in G:\xampp\htdocs\test\index.php on line 105
test

Frage: Gibt es eine Methode dies so zu hinzubiegen, sodass auf der startseide eine vordeffinierte seite.php includet wird und sobald ich einen Link klicke diese Funktion in kraft sätzt?
 
Zurück