PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Switch .. wie funzt das ?!?



Stormsam
26-08-2002, 12:32
Hi@all!
Kennt jemand eine gute Seite, wo genau beschrieben ist, wie das mit den switches funktioniert? Oder könnte es mir vielleicht einer von euch erklären?
Den Code habe ich bekommen:

<?
switch($action){

case "links": include("links.php"); break;
case "rechts": include("rechts.php"); break;
case "scripts": include("links.php"); break;
case "gfx": include("links.php"); break;
case "contact": include("links.php"); break;
default: include("links.php"); break;
}
?>

Doch weiß ich damit nichts anzufangen.
Ich hab gelesen, das die switch ähnlich wie frames sind! Nur in Tabellen. Ich habe eine Tabelle erstellt, doch ich weiß nicht, wo jetzt der code hingehört ?!? Wo in die tabelle? ersetzt der code die ganze tabelle?!? Wenn ja, wie oder wo kann man dann die größen der "switch" verändern?!? Wie funktioniert das, das wenn man beim Menü einen Link anklickt, sich der Inhalt auf der rechten seite öffnet?
Hier eine Beispiel Seite: http://www.ice-style.de.vu
Die haben da auch so etwas!

Ich würde mich freuen, wenn ihr mir da etwas weiterhelfen könntet ;)
So sieht das im Moment bei mir aus: -> http://grantspace.dns2go.com/admin/testphp.php

MfG
Stormsam

axeljaeger
26-08-2002, 13:52
switch ist vergleichbar mit einer if...else-Struktur:


$i = 5;

switch($i)
{
case 1:
// Anweisungen, die ausgeführt werden, wenn $i = 1 ist.
break;
case 3:
case 4:
// Anweisungen, die ausgeführt werden, wenn $i 3 oder 4 ist
break;
case 5:
// Anweisungen, die ausgeführt werden, wenn $i = 5 ist.
break;
default:
// Anweisungen, die ausgeführt werden, wenn nichts zutrifft.

}

Stormsam
26-08-2002, 18:33
hmm.. den code, den hab ich ja schon.
Könntest du mir vielleicht nen Beispiel machen, wo es links ein menü gibt und wenn man da rauf klickt kommt rechts der inhalt des links, was link im Menü steht!
Das Müßte mit Switch doch gehen oder?
Das habe ich nicht hinbekommen, da bei mir der Inhalt der links immer in einem neuen Fenster kommt und nicht rechts!
Wie muss so etwas aussehen?
mfg
dominik

reno
27-08-2002, 07:44
Griaß Di Stormsam,

:confused: das scheint wohl weniger ein PHP-Problem sondern eher ein HTML-Problem zu sein. Mit target kannst du doch festlegen, wo der Inhalt erscheinen soll. PHP-Code kannst du an jede Stelle in deinem HTML-Dokument einfügen. Egeal, og innerhalb oder außerhalb einer Tabele. Der PHP-Code erzeugt letztlich ja auch nur HTML-Text. Oder wie meinst du das?

Stormsam
27-08-2002, 19:16
Hi!
Wie mache ich das dann, wenn nicht mit target ?!?
Ich brächte ne erklärung wie das mit den switches funktioniert, eine beispiel seite wäre nicht schlecht!
ein menü, ein link und wenn man auf den link klickt, soll das rechts kommen!
Das muss doch mit switch (php) + tabellen (html) funktionieren oder ?!?

MfG
Stormsam

tocotac
27-08-2002, 21:58
du gibst denn ganzen frames namen.

<FRAME SRC = "navigation.html" NAME = "nav" frameborder = "0" marginwidth = "0" marginheight = "0" noresize scrolling = "no"></FRAME>
und beim link hängst du das attribut "TARGET" ran

<A HREF = "http://www.irgendwo.de" TARGET = "nav">link</A>
num würde die seite www.irgendwo.de im nav-frame geladen werden.

viel spass

Stormsam
28-08-2002, 13:26
hmm.. ja, das wären dann aber die normalen Frames.
Ich wollte so ein Menü wie z.b.:
-> http://computerbase.de/
-> http://www.ice-style.de.vu
oder vielleicht auch
-> http://pcwelt.de/
-> http://americasarmy.com

so weit ich weiß, wird so ein Menü doch irgendwie mit hilfe der switch und tabellen gemacht.
Weil sonst müßte man doch, wenn man einen Link im Menü ändern möchte, es auf allen seiten machen! Bei Frames müßte man den link nur im Menü ändern ... frames möchte ich aber nicht haben ... wie sieht das mit den switches aus ?!?

MfG
Stormsam

axeljaeger
28-08-2002, 14:44
Verstehe ich das richtig? Du willst eine Navigationleiste links haben. Der eigentliche Inhalt soll in der Mitte angezeigt werden. #
Vergleichbar mit Frames, nur du willst das mit einer Tabelle und PHP machen?

Also so:

<table>
<tr>
<td>
<a href="index.php?action=">Startseite</a><br>
<a href="index.php?action=links">Links</a><br>
<a href="index.php?action=rechts">Rechts</a><br>
<a href="index.php?action=scripts">Skripte</a><br>
<a href="index.php?action=gfx">Grafiken</a><br>
</td>
<td>
<?
switch($action){

case "links": include("links.php"); break;
case "rechts": include("rechts.php"); break;
case "scripts": include("links.php"); break;
case "gfx": include("links.php"); break;
case "contact": include("links.php"); break;
default: include("links.php"); break;
}
?>
</td>
</tr>
</table>

piet
02-09-2002, 21:27
@ axeljaeger

Ich würde nicht die Themengebiete immer wieder per include in die index.php laden. Was ist, wenn du zu dem Themengebiet , wieder eine Unterseite einbinden willst ? Nagut, man kann das zwar machen, aber man verliert dann den Überblick.

@ Stormsam

Nehmen wir mal an, du möchtest mehrere Webseiten anbieten.

z.B.
start.php
ueber_mich.php
mein_haus.php
mein_auto.php

Dann würde ich in jedes dieser Skripte am Anfang das Menu über den Include Befehl einbinden. Also in alle 4 Skripte am Anfang kommt: include("menue.php");
Das hat den Vorteil, du kannst deine Themengebiete unendlich weiterführen und verlierst nicht so schnell den Überblick, als wenn du jedes Themengebiet in die Start-Datei includest.