Anzeige:
Ergebnis 1 bis 9 von 9

Thema: Switch .. wie funzt das ?!?

  1. #1
    Registrierter Benutzer
    Registriert seit
    09.12.2001
    Beiträge
    171

    Switch .. wie funzt das ?!?

    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    719
    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.

    }

  3. #3
    Registrierter Benutzer
    Registriert seit
    09.12.2001
    Beiträge
    171
    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

  4. #4
    Registrierter Benutzer Avatar von reno
    Registriert seit
    24.05.1999
    Ort
    Hohenpeißenberg
    Beiträge
    67
    Griaß Di Stormsam,

    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?
    Hack on

  5. #5
    Registrierter Benutzer
    Registriert seit
    09.12.2001
    Beiträge
    171
    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

  6. #6
    Registrierter Benutzer Avatar von tocotac
    Registriert seit
    23.08.2002
    Ort
    Berlin
    Beiträge
    25
    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

  7. #7
    Registrierter Benutzer
    Registriert seit
    09.12.2001
    Beiträge
    171
    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

  8. #8
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    719
    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>

  9. #9
    Registrierter Benutzer
    Registriert seit
    14.08.2002
    Ort
    Saxony
    Beiträge
    13
    @ 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.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •