|
|
Includen .... |
eotbc
__~*eotbc*~__
Dabei seit: 03.07.2003
Beiträge: 333
Themenstarter
|
|
Zitat: |
für was steht case?? die ID? |
h3h3 , ich kann Php auch nur ein klein bisschen...
einfach immer wieder diese Zeile :
code: |
1:
|
case 1: include("downloads.html"); break; |
|
benutzen und nur die Zahl (hier 1) und die Datei ändern....
-> Und natürlich den Link an die gegebene Zahl ändern
MfG.
eotbc
__________________ Wer kämpft, kann verlieren. Wer nicht kämpft, hat schon verloren!
[In diesem Sinne...]
eotbc
|
|
15.02.2004 21:01 |
|
|
assasine
BlackBoarder
Dabei seit: 09.01.2004
Beiträge: 857
Herkunft: made by mama
|
|
wo muss ich das denn eintragen??
<?php
switch ($_GET['id'])
{
case 1: include("downloads.html"); break;
case 2: include("links.html"); break;
case 3: include("guestbook.html"); break;
default: include("home.html"); break;
}
?>
wo kommt der code hin?? in head die tabelle wo es erscheinen soll?? oder wo sonst??
|
|
16.02.2004 15:49 |
|
|
eotbc
__~*eotbc*~__
Dabei seit: 03.07.2003
Beiträge: 333
Themenstarter
|
|
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
<?php
switch ($_GET['id'])
{
case 1: include("downloads.html"); break;
case 2: include("links.html"); break;
case 3: include("guestbook.html"); break;
default: include("home.html"); break;
}
?>
|
|
-> Das hier gehört dahin (<body>) wo die Includete Datei
(also Deine Tabelle) erscheinen soll!
__________________ Wer kämpft, kann verlieren. Wer nicht kämpft, hat schon verloren!
[In diesem Sinne...]
eotbc
|
|
16.02.2004 19:04 |
|
|
inde
the r33l !n[)3
Dabei seit: 14.09.2003
Beiträge: 267
Herkunft: von da wo ihr nie hinwollt...
|
|
Zitat: |
Original von LX
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
|
[massig HTML Quellcode]
<!-- Beginn der Navigation -->
<a href="index.php?id=0">Home</a><br>
<a href="index.php?id=1">Downloads</a><br>
<a href="index.php?id=2">Links</a><br>
<a href="index.php?id=3">Gätebuch</a><br>
<!-- Ende Navigation -->
[noch mehr HTML]
<!-- Beginn Content-Bereich -->
<?php
switch ($_GET['id'])
{
case 1: include("downloads.html"); break;
case 2: include("links.html"); break;
case 3: include("guestbook.html"); break;
default: include("home.html"); break;
}
?>
<!-- Ende Content-Bereich -->
[restlicher HTML-Code] |
|
|
Aber ist es jetzt nicht sehr umständlich? Ich meine die Linkliste könnte man mithilfe eines Arrays ausgeben lassen
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
<?php
$menu = array ( "Home", "Impressum", "Bilder", "Links");
);
for ($i=0;$i<count($menu);$i++) {
echo "<a href=\"$SELF?id=$i\">".$menu[$i]."</a><br>\n";
}
?> |
|
Nur wäre doch jetzt eine gewisse "steifheit" in der Navigation gegeben, das Array $menu müsste für immer so bleiben wie es ist, da sonst, würde man die Reihenfolge ändern, sich die jeweilige ID ändert!
Falls man auf einer Unterseite (z.B. home.php) nun einen Link auf "bilder.php" setzen müsste...
code: |
1:
|
<a href="index.php?id=2">Bilder</a> |
|
würde sich das Ziel des Links verschieben, wenn man nun später zwischen "Home" und "Impressum" eine neue Seite einfügen wollte!
Unsre anfangs dynamische Seite ist undynamisch geworden! Wie ist dieses Problem zu lösen?
Anders würde sich die Sache darstellen wenn man anstatt einer Zahl einen String benutzen würde und diesen in das $menu Array einbauen würde:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
<?php
$menu = array (
array ("Home", "home"),
array ("Ãœber diese Seite", "about"),
array ("Impressum", "impr")
);
for ($i=0;$i<count($menu);$i++) {
echo "<a href=\"$SELF?p=".$menu[$i][1]."\">".$menu[$i][0]."</a>";
}
// viel HTML
include ($_GET['p'].".php"); // Die Datei wird eingefügt
?> |
|
Ist jetzt aber wieder die anfangs angesprochene Sicherheitslücke gegeben?
Und noch etwas:
Die switch anweisung habe ich nicht ganz gecheckt:
Ich versuche mal zu erklären wie ich sie verstanden habe:
Für $id=1 wird case 1: angewandt;
Für $id=2 wird case 2: angewandt;
...
Für $id=n wird case n: angewandt;
Für !$id wird default: angewandt;
*EDIT*
Switchanweisung ist verstanden...
__________________ MfG
the r33l !n[)3 [ http://www.indetonation.de ]
Durch Frauen wird immer alles nur noch schwieriger!
Odysseus (in "Troja")
Dieser Beitrag wurde 8 mal editiert, zum letzten Mal von inde: 20.02.2004 16:32.
|
|
19.02.2004 21:13 |
|
|
max1mus
composituer/producteur
Dabei seit: 12.09.2001
Beiträge: 609
|
|
Jo alles ganz nett, ich mache das meistens so;
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
<?php
if(!$inc)
$inc = "news";
$inc = "./".$inc.".php";
include($inc);
?>
|
|
__________________ .| jurij pialat - disc jockey and producer |.
|
|
20.02.2004 21:34 |
|
|
inde
the r33l !n[)3
Dabei seit: 14.09.2003
Beiträge: 267
Herkunft: von da wo ihr nie hinwollt...
|
|
Sorry, aber des versteh ich jetzt echt net ganz? Wo liegt da die Lösung des Problems?
Falls $inc leer ist, wird es auf "news" gesetzt, dann in nen anderen String eingebunden der dann mit include(); eingefügt wird...
wo ist da der Sinn?
__________________ MfG
the r33l !n[)3 [ http://www.indetonation.de ]
Durch Frauen wird immer alles nur noch schwieriger!
Odysseus (in "Troja")
|
|
21.02.2004 10:23 |
|
|
eotbc
__~*eotbc*~__
Dabei seit: 03.07.2003
Beiträge: 333
Themenstarter
|
|
Tach!
Hab noch eine Frage zu folgendem Script:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
<?php
switch ($_GET['id'])
{
case 1: include("downloads.html"); break;
case 2: include("links.html"); break;
case 3: include("guestbook.html"); break;
default: include("home.html"); break;
}
?> |
|
Wenn man hier zum Beispiel die ID 8 verwendet , die nicht defeniert ist wird ja die Default-Seite includet.
Was muss man noch hinzufügen, dass bei Eingabe einer falschen bzw. nicht definierten ID eine Art "ID-404-Seite"
Includet wird ?
Thx
__________________ Wer kämpft, kann verlieren. Wer nicht kämpft, hat schon verloren!
[In diesem Sinne...]
eotbc
|
|
02.08.2004 12:58 |
|
|
LX
El Comandante en Jefe
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
|
|
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
<?php
switch ($_GET['id'])
{
case 1: include("downloads.html"); break;
case 2: include("links.html"); break;
case 3: include("guestbook.html"); break;
case 4: include("home.html"); break;
default: include("id404.html"); break;
}
?> |
|
__________________ JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett
|
|
02.08.2004 13:32 |
|
|
eotbc
__~*eotbc*~__
Dabei seit: 03.07.2003
Beiträge: 333
Themenstarter
|
|
Tach!
Ne sowas meine ich nicht.
Die Default Sache muss so bleiben, damit wenn jemand keine ID eingibt auch die news geladen wird.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
<?php
switch ($_GET['id'])
{
default: include("news.html"); break;
case 1: include("news.html"); break;
case 2: include("links.html"); break;
case 3: include("guestbook.html"); break;
}
?> |
|
__________________ Wer kämpft, kann verlieren. Wer nicht kämpft, hat schon verloren!
[In diesem Sinne...]
eotbc
|
|
02.08.2004 13:47 |
|
|
LX
El Comandante en Jefe
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
|
|
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
<?php
switch ($_GET['id'])
{
case '': include("news.html"); break;
case 1: include("news.html"); break;
case 2: include("links.html"); break;
case 3: include("guestbook.html"); break;
default: include("id404.html"); break;
}
?> |
|
__________________ JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett
|
|
02.08.2004 13:49 |
|
|
eotbc
__~*eotbc*~__
Dabei seit: 03.07.2003
Beiträge: 333
Themenstarter
|
|
Tach!
Yo klappt wunderbar
Danke
__________________ Wer kämpft, kann verlieren. Wer nicht kämpft, hat schon verloren!
[In diesem Sinne...]
eotbc
|
|
02.08.2004 15:53 |
|
|
|
|
|
|