![]() |
Anzeige:
|
|
|||||||
| PHP/MySQL Alles rund um die Programmiersprache PHP sowie MySQL. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
Hey ho,
hab ma ne Frage: wie bewerkstellige ich einen ganz simplen include-Vorgang mit php? Zuerst mal zu meinem Vorhaben: Ich möchte innerhalb einer Tabelle mit php immer den neuen Inhalt laden lassen. Das würde doch bedeuten, bei meiner index.php müssten alle Links index.php?site=xyz usw. heißen... Wenn nun auf den Link geklickt wird, soll der Inhalt in die Tabelle oder div geladen werden.... Geht das? Und wenn ja, wie? Danke für die Hilfe
__________________
mFg K. R. Eyden |
|
|
|
|
|
|
#2 (Direktlink) |
|
Erfolgreich angemeldet
![]() Registriert seit: 06.05.2007
Beiträge: 5
|
Falsches Forum
Nehmen wir an du speicherst alle deine "Unterseiten" im Ordner "Seiten" mit der Endung ".htm", dann könntest du so die Seite die mit ?site= aufgerufen wird includen Code:
(htmlcode usw..) <td> <?php if( !isset($_GET['site']) || empty($_GET['site'] ) $page = 'index.htm'; else $page = basename($_GET['site'].'.htm'; include './Seiten/'.$page; ?> </td> (htmlcode..) |
|
|
|
|
|
#3 (Direktlink) | |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
Zitat:
Danke für den Code, werd ihn moin mal ausprobieren, jetzt sollt ich noch schnell Hausaufgaben für moin machen
__________________
mFg K. R. Eyden |
|
|
|
|
|
|
#4 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
Ne, also irgendwie geht das ned so
Habs als index.php abgespeichert, aber wenn ich das dann hochlade (Unterordner mit Seiten und *.htm Endungen) erscheint gar nix...also ne komplett leere Seite... Hier mal der Code, denke, alles ist richtig, oder? Code:
<html>
<head>
</head>
<body>
<table width="200" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>Link1</td>
<td>Link2</td>
</tr>
</table>
<table width="600" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>
<?php
if( !isset($_GET['site']) || empty($_GET['site'] )
$page = 'index.php';
else
$page = basename($_GET['site'].'.htm';
include './Seiten/'.$page;
?>
</td>
</tr>
</table>
</body>
</html>
__________________
mFg K. R. Eyden |
|
|
|
|
|
#5 (Direktlink) | |
|
Erfolgreich angemeldet
![]() Registriert seit: 06.05.2007
Beiträge: 14
|
Zitat:
Außerdem würde iclude() anders verweden, also so: Code:
$page = basename($_GET['site'].'.htm'); include($page); |
|
|
|
|
|
|
|
#6 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
Hmm...möglich, dass es so geht, aber es kommt ja nix...ned mal die Links werden angezeigt...einfach ne leere Page
__________________
mFg K. R. Eyden |
|
|
|
|
|
#7 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
Ok, habs selber rausgefunden...
Webspell sei Dank! Code:
<?
if(!isset($site)) $site="news";
$invalide = array('/','/\/',':','.');
$site = str_replace($invalide,' ',$site);
if(!file_exists($site.".php")) $site = "news";
include($site.".php");
?>
Link
__________________
mFg K. R. Eyden |
|
|
|
|
|
#8 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 20.09.2005
Ort: Dresden
Alter: 21
Beiträge: 835
|
Lege doch ein Array an, in dem alle konformen Seitennamen vermerkt sind.
|
|
|
|
|
|
#9 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
was würde das bedeuten
__________________
mFg K. R. Eyden |
|
|
|
|
|
#10 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 20.09.2005
Ort: Dresden
Alter: 21
Beiträge: 835
|
Code:
$s = $_REQUEST["site"];
$pages = array("blog", "work", "about", "contact");
if (!in_array($s, $pages)) {
$s = $pages[0];
}
include $_SERVER["DOCUMENT_ROOT"] . sprintf("/pages/%s.tpl.php", $s);
|
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|