+ Antworten
Seite 1 von 3 1 2 3 LetzteLetzte
Ergebnis 1 bis 15 von 44

Thema: Link in php setzen ohne Änderung index

  1. #1
    TP-Specialist Paco macht sich hier sehr viel Mühe Avatar von Paco
    Registriert seit
    Sep 2001
    Ort
    Rhein-Main
    Beiträge
    2.296

    Link in php setzen ohne Änderung index

    Hallo,

    bestimmt ganz einfach für euch aber hoffentlich erkläre ich es auch richtig.
    Meine Index.php hat folgenden Menüaufbau:

    PHP-Code:
    switch($_GET[mod]) 

           case 
    "1|0": include("xx.php"); break; 
        case 
    "2|0": include("ww.php"); break; 
           case 
    "3|0": include("vv.php"); break; 
            case 
    "4|0": include("kk.php"); break;
        case 
    "5|0": include("sonstige.php"); break; 
    Ich möchte nun aber Links innerhalb meiner Seite setzen ohne jedes mal in meiner Index etwas zu ergänzen -also NICHT immer wieder ein neuen case anlegen für jeden neuen Link!
    Wie kann ich soetwas machen?

    Meine Links baue ich immer nach dem selben Schema auf:

    PHP-Code:
    http://www.elpeon.com/index.php?mod=13|0 
    Wie geht es auch anders?

    Vielen Dank für eure Hilfe.

    José

  2. #2
    TP-Junior prodigy macht alles soweit korrekt
    Registriert seit
    Sep 2007
    Beiträge
    18
    PHP-Code:
    <?php
    $actions_path 
    "include/actions/";
    $include_ext ".inc.php";

    if(isset(
    $_GET['mod'])) $action addslashes(htmlspecialchars($_GET['mod'])); else $action "main";

    if(
    is_file($actions_path.$action.$include_ext))
    {
      include(
    $actions_path.$action.$include_ext);
    }
    else
    {
      include(
    $actions_path."error_404".$include_ext);
    }
    ?>
    Das ganze benutzt folgende Ordnerstruktur:
    Code:
    index.php
    +include
    -+actions
     -main.inc.php
     -faq.inc.php
     -123.inc.php
    Die Links würden dann folgendermaßen aussehen:
    Code:
    http://www.elpeon.com/index.php?mod=faq
    Das würde jetzt die Datei "include/actions/faq.inc.php" laden und ausführen.

    Wenn ?mod= nicht gegeben ist wird die Datei "include/actions/main.inc.php" eingebunden.

    So wäre es möglich.

    Du kannst die Dateien natürlich auch so deinem Linkschema entsprechend nennen, dabei musst du nur das Pipesymbol (|) durch ein anderes Zeichen ersetzen, z.B. das Komma:

    Code:
    http://www.elpeon.com/index.php?mod=13,0
    Was die Datei "include/actions/13,0.inc.php" einbinden würde.
    Geändert von prodigy (11.09.2007 um 11:01 Uhr)

  3. #3
    TP-Specialist Paco macht sich hier sehr viel Mühe Avatar von Paco
    Registriert seit
    Sep 2001
    Ort
    Rhein-Main
    Beiträge
    2.296
    Hi prodigy,

    das heißt es wäre der normale Standardlink weiterhin möglich...
    Und wie würde der "neue" dann aussehen, wenn ich den Code mit dazunehme?

  4. #4
    TP-Junior prodigy macht alles soweit korrekt
    Registriert seit
    Sep 2007
    Beiträge
    18
    Habe meinen Post gerade eben nochmal überarbeitet.. Lies bitte nochmal am Ende und frag dann nochmal.

    //edit:
    Ich frag mich allerdings warum du überall ein |0 hinten dran machst, ich sehe keinen Link wo kein |0 am Ende ist.
    Soll das 'cool' aussehen?
    Geändert von prodigy (11.09.2007 um 11:12 Uhr)

  5. #5
    TP-Specialist Paco macht sich hier sehr viel Mühe Avatar von Paco
    Registriert seit
    Sep 2001
    Ort
    Rhein-Main
    Beiträge
    2.296
    Hmm, wenn ich ehrlich bin hört sich das noch komplizierter an als es ist?! Dann müßte ich ja wieder einen neuen Ordner anlegen und für jeden neuen Link eine Struktur hinterlegen - das kommt ja vom Arbeitsaufwand schon fast aufs Gleich raus, oder?

    Pipesymbol:
    Hier habe ich gemerkt, dass diese "|" viele Probleme in Foren mit der "Links" macht, das müßte ich mal alles ändern. Gibt es hier etwas was einfach und schnell geht?

    Danke euch.

  6. #6
    TP-Specialist Paco macht sich hier sehr viel Mühe Avatar von Paco
    Registriert seit
    Sep 2001
    Ort
    Rhein-Main
    Beiträge
    2.296
    Zitat Zitat von prodigy Beitrag anzeigen
    Habe meinen Post gerade eben nochmal überarbeitet.. Lies bitte nochmal am Ende und frag dann nochmal.

    //edit:
    Ich frag mich allerdings warum du überall ein |0 hinten dran machst, ich sehe keinen Link wo kein |0 am Ende ist.
    Soll das 'cool' aussehen?
    Für den Falle eines Untermenüs - weches ich nicht nutze. Kann ich dann immer das |0 einfach weglassen?

  7. #7
    TP-Junior prodigy macht alles soweit korrekt
    Registriert seit
    Sep 2007
    Beiträge
    18
    Ne du musst deine Ordnerstruktur garnicht ändern. Du musst nur einmal alle Links überarbeiten/Dateinamen ändern und oben meine Variablen.

    Untermenüs würde ich persönlich in dem Format "menu.untermenu.inc.php" machen.
    Code:
    http://www.elpeon.com/index.php?mod=suche.schuhe
    Ich benutze diese Art des einbindens bei so ziemlich allen meinen Seiten und ich muss immer nur meine Menü-Datei ändern wenn ich ein neues Seiten-Script in meinem "actions" Ordner erstellt habe.

    Und wieso musst du für jeden Link eine Struktur hinterlegen?
    Du fügst in deinem Menü einen neuen Link hinzu, meinetwegen für die Kategorie "Apfelkuchen". Dann schreibst du darein:
    Code:
    <a href="?mod=apfelkuchen">Apfelkuchen</a>
    Dann erstellst du in deinem in $actions_path angegebenen Ordner eine Datei mit dem namen apfelkuchen.inc.php und schreibst da dein Code rein, so wie du es jetzt mit deinen "sonstige.php" etc. auch machst.

    Ich sehe da keinen Umstand drin.

  8. #8
    TP-Specialist Paco macht sich hier sehr viel Mühe Avatar von Paco
    Registriert seit
    Sep 2001
    Ort
    Rhein-Main
    Beiträge
    2.296
    Ich glaube ich habe es verstanden! lass mich mal probieren und berichte Dir Danke erstmal.

    Gruß

  9. #9
    TP-Specialist Paco macht sich hier sehr viel Mühe Avatar von Paco
    Registriert seit
    Sep 2001
    Ort
    Rhein-Main
    Beiträge
    2.296
    Hmm, okay mal anders gefragt.

    ich habe eine Datei names gk2000.php
    Und ich möchte diese datei über den Link direkt mitgeben
    PHP-Code:
    <a href="http://www.elpeon.com/index.php?mod=gk2000.php">Test</a
    So geht das nicht, aber irgendwie geht es doch, oder?

    Gruß

  10. #10
    TP-Junior prodigy macht alles soweit korrekt
    Registriert seit
    Sep 2007
    Beiträge
    18
    Den Link immer ohne Endung, so ist nicht für jeden ersichtlich das du damit direkt aufs Dateisystem zugreifst.
    Code:
    <a href="http://www.elpeon.com/index.php?mod=gk2000">Test</a>
    Außerdem ist bei dir die Endung wohl .php, also musst du das auch hier ändern:
    PHP-Code:
    $include_ext ".php"
    und $actions_path bitte auch anpassen, falls nicht schon geschehen!

  11. #11
    TP-Specialist Paco macht sich hier sehr viel Mühe Avatar von Paco
    Registriert seit
    Sep 2001
    Ort
    Rhein-Main
    Beiträge
    2.296
    Hi prodigy,

    ehrlich gesagt habe ich noch nichts umgesetzt. beim probieren kamen mir tausend fragen und ich wollte nichts bestehendes von mir zerstören. Deshalb habe ich gefragt ob es DIREKT mit dem link mitgeben kann ohne neuen zusätzlichen Code.

    Kurz mal mein Aufbau des menüs:

    index.php
    PHP-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <? include ("meta.html"); ?>
    </head>
    <body>
    <div id="ddd"><a name="a"></a></div>
    <div id="image"></div>
    <div id="all">
    <div id="menu"><? include("nav.inc.php");?></div>
    <div id="main">
    <? 

    switch($_GET[mod]) 

           case 
    "1": include("fidelity.php"); break; 
        case 
    "2": include("mephisto.php"); break; 
           

                    
          default: include(
    "home.php"); 

    ?>
    </div>

    <div id="css"></div>
    <div id="script"><?php include ("banner.php"); ?></div>
    <div id="h"><? 

    switch($_GET[mod]) 

            case 
    "1": include("h3/fidelityh.html"); break;
        case 
    "2": include("h3/mephistoh.html"); break;
        
        
        
        default: include(
    "h3/homeh.html");   
      

    ?></div>
    <div id="bottom"></div>
    </div>
    </body>
    </html>

    nav.inc.php
    PHP-Code:
    <? 
    $home 
    ='Home'//BEZEICHNUNG FÜR HOME 
    $site ='index.php'//link auf die seite in das dieses menü eingebunden wurde 

    //menüarray. x|x = 1.level|2.level  
    //derhauptmenüpunkt muss immer eine 0 haben 
    $menuitem = array( 

    '1=>'Mephisto',
    '
    2'=>'Fidelity',

    ); 


    //menüausgabe.. 
    //homebutton 
    echo "<a class=\"li\" href=\"$site\">$home</a>"; 
    foreach($menuitem as $key=>$menu) 

         
        $akt_level=explode('
    |',$_GET[mod]); 
        $level=explode('
    |,$key); 
         
        
    $mc=($level[0]==$akt_level[0])?"aktiv":"li"
        
    $sc=($key==$_GET[mod])?"aktiv":"li"
         
        if(!
    $level[1]) 
        
    //hauptpunkt 
            
    echo "<a class=\"$mc\" href=\"$site?mod=$key\">$menu</a>"
        elseif(
    $level[0]==$akt_level[0]) 
      
    //unterpunkt 
          
    echo "&nbsp;&nbsp;&nbsp;<a class=\"$sc\" href=\"$site?mod=$key\">$menu</a>"

    ?>

    Alles nicht so einfach...für mich zumindest...
    gruß

  12. #12
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Zitat Zitat von Paco Beitrag anzeigen
    Hi prodigy,

    ehrlich gesagt habe ich noch nichts umgesetzt. beim probieren kamen mir tausend fragen und ich wollte nichts bestehendes von mir zerstören.
    Genau aus dem Grund hat der Herrgott auch den Xampp, sowie Backups erfunden.

  13. #13
    TP-Specialist Paco macht sich hier sehr viel Mühe Avatar von Paco
    Registriert seit
    Sep 2001
    Ort
    Rhein-Main
    Beiträge
    2.296
    Zitat Zitat von Rizzo Beitrag anzeigen
    Genau aus dem Grund hat der Herrgott auch den Xampp, sowie Backups erfunden.
    Aber in einer bestehenden laufenden Webseite alles neu zu gestalten erfordert WISSEN, welches ich nur bedingt habe und deshalb aus Vorsicht nicht weitermache - du hast bestimmt mehr Wissen und KnowHow, was dich wahrscheinlich zum Mod gemacht hat, und hast in der Umsetzung kein Pipi in der Hose.

  14. #14
    TP-Junior prodigy macht alles soweit korrekt
    Registriert seit
    Sep 2007
    Beiträge
    18
    Ähm, bestehende und laufende Webseite kopieren -> umändern -> original noch vorhanden falls fehler auftauschen sollten

    Und da musst du im menü doch nur anstatt
    Code:
    '1' => 'Mephisto'
    Code:
    'mephisto' => 'Mephisto'
    machen und den komischen | kram entfernen.. Das ergibt meiner Meinung nach eh keinen Sinn. Warum solltest du denn ein Untermenü an dein Index übergeben das sowieso nur eine Datei einbindet, meiner Meinung nach sinnfrei.
    Wenn du weiter mit Zahlen arbeiten willst, dann musst du halt nur die Dateien so benennen. Ist eigentlich eine der leichtesten Übungen..

    Ich erkenne nicht wo dein Problem ist.

  15. #15
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Was er Dir wohl sagen wollte ist, dass Du Dir mal einen lokalen Server installieren solltest, da kannst Du ja recht frei testen, es hat ja nicht mit der Seite zu tun, die produktiv arbeitet.
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

+ Antworten
Seite 1 von 3 1 2 3 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51