BlackBoard » Design, Programmierung & Entwicklung » Webdesign » Includen .... » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Seiten (2): « vorherige 1 [2] Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Includen ....
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
eotbc eotbc ist männlich
__~*eotbc*~__


images/avatars/avatar-1792.jpg

Dabei seit: 03.07.2003
Beiträge: 333

Themenstarter Thema begonnen von eotbc
      Zum Anfang der Seite springen

Zitat:
für was steht case?? die ID?


h3h3 , ich kann Php auch nur ein klein bisschen... großes Grinsen

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 Augenzwinkern


MfG.
eotbc

__________________
Wer kämpft, kann verlieren. Wer nicht kämpft, hat schon verloren!

[In diesem Sinne...]
eotbc
15.02.2004 21:01 eotbc ist offline Beiträge von eotbc suchen
assasine assasine ist männlich
BlackBoarder


images/avatars/avatar-1947.gif

Dabei seit: 09.01.2004
Beiträge: 857
Herkunft: made by mama

      Zum Anfang der Seite springen

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 assasine ist offline E-Mail an assasine senden Homepage von assasine Beiträge von assasine suchen
eotbc eotbc ist männlich
__~*eotbc*~__


images/avatars/avatar-1792.jpg

Dabei seit: 03.07.2003
Beiträge: 333

Themenstarter Thema begonnen von eotbc
      Zum Anfang der Seite springen

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! Augenzwinkern

__________________
Wer kämpft, kann verlieren. Wer nicht kämpft, hat schon verloren!

[In diesem Sinne...]
eotbc
16.02.2004 19:04 eotbc ist offline Beiträge von eotbc suchen
inde inde ist männlich
the r33l !n[)3


images/avatars/avatar-2005.jpg

Dabei seit: 14.09.2003
Beiträge: 267
Herkunft: von da wo ihr nie hinwollt...

      Zum Anfang der Seite springen

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 inde ist offline E-Mail an inde senden Beiträge von inde suchen
max1mus max1mus ist männlich
composituer/producteur

images/avatars/avatar-2028.jpg

Dabei seit: 12.09.2001
Beiträge: 609

      Zum Anfang der Seite springen

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 max1mus ist offline E-Mail an max1mus senden Homepage von max1mus Beiträge von max1mus suchen
inde inde ist männlich
the r33l !n[)3


images/avatars/avatar-2005.jpg

Dabei seit: 14.09.2003
Beiträge: 267
Herkunft: von da wo ihr nie hinwollt...

      Zum Anfang der Seite springen

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 inde ist offline E-Mail an inde senden Beiträge von inde suchen
max1mus max1mus ist männlich
composituer/producteur

images/avatars/avatar-2028.jpg

Dabei seit: 12.09.2001
Beiträge: 609

      Zum Anfang der Seite springen

ganz einfach...

wenn du z.b. nur index.php aurufst willst du vielleicht auch was includen..
wenn das der Fall ist, wird $inc auf news gesetzt.

Falls aber $inc einen wert annimmt, z.b. index.php?inc=blub , dann wird

blub.php eingebunden.

__________________
.| jurij pialat - disc jockey and producer |.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von max1mus: 21.02.2004 12:44.

21.02.2004 12:43 max1mus ist offline E-Mail an max1mus senden Homepage von max1mus Beiträge von max1mus suchen
eotbc eotbc ist männlich
__~*eotbc*~__


images/avatars/avatar-1792.jpg

Dabei seit: 03.07.2003
Beiträge: 333

Themenstarter Thema begonnen von eotbc
      Zum Anfang der Seite springen

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" großes Grinsen Includet wird ?

Thx

__________________
Wer kämpft, kann verlieren. Wer nicht kämpft, hat schon verloren!

[In diesem Sinne...]
eotbc
02.08.2004 12:58 eotbc ist offline Beiträge von eotbc suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

Achtung       Zum Anfang der Seite springen

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 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
eotbc eotbc ist männlich
__~*eotbc*~__


images/avatars/avatar-1792.jpg

Dabei seit: 03.07.2003
Beiträge: 333

Themenstarter Thema begonnen von eotbc
      Zum Anfang der Seite springen

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 eotbc ist offline Beiträge von eotbc suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

Achtung       Zum Anfang der Seite springen

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 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
eotbc eotbc ist männlich
__~*eotbc*~__


images/avatars/avatar-1792.jpg

Dabei seit: 03.07.2003
Beiträge: 333

Themenstarter Thema begonnen von eotbc
      Zum Anfang der Seite springen

Tach!

Yo klappt wunderbar fröhlich

Danke Augenzwinkern

__________________
Wer kämpft, kann verlieren. Wer nicht kämpft, hat schon verloren!

[In diesem Sinne...]
eotbc
02.08.2004 15:53 eotbc ist offline Beiträge von eotbc suchen
Seiten (2): « vorherige 1 [2] Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Webdesign » Includen ....

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH