tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
23
ZUGRIFFE
1184
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    NemoFinder NemoFinder ist offline Mitglied Bronze
    Registriert seit
    May 2004
    Beiträge
    30
    Hallo,

    ich wollte mir jetzt mal ne Homepage mit dieser ich nenne es jetzt mal "index.php?site=news"-Variante basteln. Da ich mich damit nicht auskenne habe ich erst mal ein wenig diesbezüglich nachgelesen. Hier im Forum habe ich dann auch einen Thread gefunden (keine Ahnung welcher das jetzt war) der mir weiter geholfen hatte. Dort wurde beschrieben, dass man sich verschiedene Seiten über
    " <?
    switch($site){
    case "news" : include("news.php") ; break;
    ...
    default : include("news.php") ; break;
    }
    ?>"
    anzeigen lassen kann, dort wo der obrige Text steht. Und es klappt auch soweit gut. Nur wenn in der neuen Seite ein Link steht den ich dann auch anklicke wird die neue Seite immer in einem neuen Fenster geöffnet und nicht in der Indexseite. Kann man das irgendwie anders machen?
     

  2. #2
    Avatar von nero_85
    nero_85 nero_85 ist offline Mitglied Platin
    Registriert seit
    Jul 2005
    Ort
    Österreich
    Beiträge
    734
    1.
    2.poste den code des links mal bidde!

    cya
     
    Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...

    KLICK HIER ;)

    Tokio-Hotel's "Durch den Monsun" mal anders.

    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

  3. #3
    FipsTheThief FipsTheThief ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Leipzig
    Beiträge
    589
    Ich glaube das Problem liegt daran das Du ihm nicht genau sagst wo du es einbinden möchtest.
    Versuch es mal mittels <div id=""> zu finden bei Quakenet Tutorial unter Frames faken.

    PHP-Code:
     echo '<div id="menu">';
     include (
    'menu.php') ;
     echo 
    '</div>';
     
     echo 
    '<div id="content">';
     if(isset(
    $_GET["site"])){
        switch(
    $_GET["site"){
             case 
    "news":
                include(
    "news.php");
                break;
                ....
          }
     }
     else
     {
        include(
    "news.php");
     }
     echo 
    '</div>'
     

  4. #4
    NemoFinder NemoFinder ist offline Mitglied Bronze
    Registriert seit
    May 2004
    Beiträge
    30
    Index Seite
    <body>
    <table>
    <tr>
    <td><a href="index.php?site=news" ><img src="1.jpg"></a></td>
    <td><img src="2.gif"></td>
    </tr>
    .....
    <tr>
    <td>
    <?
    switch($site){
    case "news" : include("news.php") ; break;
    ......
    default : include("news.php") ; break;
    }
    ?>
    </td>
    </tr>
    </table>
    </body>

    News Seite
    <body>
    <table>
    <tr>
    <td>
    <td align="center"><A href="news.php">news</a></td>
    </tr>
    </table>
    </body>
     

  5. #5
    Avatar von nero_85
    nero_85 nero_85 ist offline Mitglied Platin
    Registriert seit
    Jul 2005
    Ort
    Österreich
    Beiträge
    734
    1. verwende die globals $_GET, $_POST, oder $_REQUEST! in diesem fall also $_GET.

    schreib dazu in die erste zeile des dokuments einfach:

    PHP-Code:
    <?php
    $site
    =$_GET['site'];
    ?>
    2. alle links die die zu inkludierenden seiten betreffen müssen so aussehen wie der erste.

    also:
    PHP-Code:
    index.php?site=news 
     
    Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...

    KLICK HIER ;)

    Tokio-Hotel's "Durch den Monsun" mal anders.

    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

  6. #6
    NemoFinder NemoFinder ist offline Mitglied Bronze
    Registriert seit
    May 2004
    Beiträge
    30
    @Nero_85
    Dann muss ich jeden Link auf in diesen Switch-Bereich schrieben?

    @Flips
    Dann versuche ich mich jetzt auch mal durch deinen Vorschlag zu arbeiten.
     

  7. #7
    Avatar von nero_85
    nero_85 nero_85 ist offline Mitglied Platin
    Registriert seit
    Jul 2005
    Ort
    Österreich
    Beiträge
    734
    Entweder du schreibst jeden Link in den Switch bereich oder du löst das Problem dynamisch mit einer schleife:
    (sag bescheid wenn ich falsch liege)


    PHP-Code:
    if(file_exists($site.'.php'){
        include(
    $site.'.php');
    }
    else{
        echo 
    'seite ist noch nicht implementiert';

    Die einzige Bedingung hier ist nur, dass das Schlüsselwort im link gleich mit dem Dateinamen ohne Dateiendung ist.
    Zum Beispiel:

    Für die Seite „news.php“ dann index.php?site=news
    oder für die Seite „content.php“ dann index.php?site=content

    Außerdem müssen diese Seiten alle im gleichen Verzeichnis liegen. am besten machst du es so.
    du erstellst den Ordner „inhalte“, speicherst dort alle zu includierenden Dateien rein
    und schreibst an die stelle wo die Seiten eingefügt werden sollen:

    PHP-Code:
    <?php

    $path
    ='inhalte/';
    if(
    file_exists($inhalte.$site.'.php'){
        include(
    inhalte.$site.'.php');
    }
    else{
        echo 
    'seite ist noch nicht implementiert';
    }

    ?>
     
    Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...

    KLICK HIER ;)

    Tokio-Hotel's "Durch den Monsun" mal anders.

    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

  8. #8
    boesewicht boesewicht ist offline Mitglied Bronze
    Registriert seit
    Jan 2003
    Beiträge
    43
    Mahlzeit !

    könntet Ihr das ganze mit dem include von Seiten für ein Menü im Ganzen zeigen? Leider habe ich bei "Quakenet Tutorial" (http://tut.php-q.net/) nichts dazu gefunden. Man möge mir verzeihen, bin heut wohl noch ein bisserl Wiesn geschädigt
     

  9. #9
    boesewicht boesewicht ist offline Mitglied Bronze
    Registriert seit
    Jan 2003
    Beiträge
    43
    Mahlzeit !

    habs jetzt hin bekommen und zwar so :

    Code :
    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
    
    <?PHP
      if ( empty( $_GET['go'] ) ) { 
       include 'news.php'; 
      } else { 
       switch ( $_GET['go'] ) 
       { 
         case 'news': 
              include 'news.php'; 
         break; 
         case 'people': 
              include 'people.php'; 
         break; 
         case 'erotik': 
              include 'erotik.php'; 
         break; 
         case 'stills': 
              include 'stills.php'; 
         break; 
         case 'sport': 
              include 'sport.php'; 
         break;
           case 'animals': 
              include 'animals.php'; 
         break;  
           case 'shop': 
              include 'shop.php'; 
         break;  
           case 'contact': 
              include 'contact.php'; 
         break;  
           case 'impressum': 
              include 'impressum.php'; 
         break;
                case 'mailformalfons': 
              include 'mailformalfons.php'; 
         break;    
          case 'mailerfolg': 
              include 'mailerfolg.php'; 
         break;    
       } 
      }
     
    ?>

    wobei mailformalfons und mailerfolg die Dateien sind die von der Unterseite mit Beispielsweise ?go=mailformalfons includet werden. So weit so gut, ist es möglich direkt ein .gif zu includen ? (wenn man .gif einfach so includet, kommt natürlich der quelltext des Bilds) Jetzt würde mir einfallen einfach ne neue Seite zu includen die nur aus einem Bild besteht, aber es muß doch einfacher gehen, oder? Gibt es irgendwelche Seiten auf denen man so etwas nachschlagen kann ? (selfphp ist im Gegensatz zu selfhtml imo nicht so gelungen :\ )
    Geändert von boesewicht (28.09.05 um 14:18 Uhr)
     

  10. #10
    apfelstift apfelstift ist offline Rookie
    Registriert seit
    Mar 2005
    Beiträge
    8
    Also ich bin auch ein absoluter Neuling in Sachen PHP.

    Ich arbeite momentan auch an einer Site auf Basis dieses simplen Systems à la "index.php?section=news". Es ist kein Problem für mich, den Inhalt in den verschiedenen .php-Dateien einzubinden, ich habe ein ganz anderes Problem: in der index.php habe ich mehrere Grafiken vorgesehen, die sich mit dem Wechseln der section anpassen sollen. Manche heißen genau wie die jeweilige Section, andere haben einen Suffix ("_header" oder sowas). Auf welchen Code muss ich zurückgreifen, um diese Bilder einzubauen?

     

  11. #11
    Avatar von nero_85
    nero_85 nero_85 ist offline Mitglied Platin
    Registriert seit
    Jul 2005
    Ort
    Österreich
    Beiträge
    734
    Du musst in jeder Seite eine Variable definieren die bestimmt welches Bild eingefügt wird.

    zb.:in der news.php:

    PHP-Code:
    $bild_ID='news' 
    Machst du dann eine if-Abfrage in der index.php:

    PHP-Code:
    if($bild_ID == 'news'){
         
    $bildname='bild_das_in_der_news_angezeigt_wird.jpg';

    und im html-Code danach:

    PHP-Code:
    <img src="dein/pfad/zum/Bild/<?php echo $bildname?>">
     
    Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...

    KLICK HIER ;)

    Tokio-Hotel's "Durch den Monsun" mal anders.

    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

  12. #12
    apfelstift apfelstift ist offline Rookie
    Registriert seit
    Mar 2005
    Beiträge
    8
    Okay, das klingt gut.

    Eine Frage aus reinem Interesse: Ich habe "news" doch schon durch $section definiert, also das, was in der Adressleiste steht. Wieso kann ich das nicht einfach mit

    PHP-Code:
    if($section == 'news'){
            
    $bildname='bild_das_in_der_news_angezeigt_wird.jpg';   } 
    machen?
     

  13. #13
    Avatar von nero_85
    nero_85 nero_85 ist offline Mitglied Platin
    Registriert seit
    Jul 2005
    Ort
    Österreich
    Beiträge
    734
    Funktioniert genausogut!! Wenn nicht besser!! Naja manchmal sieht man den Wald vor lauter Bäumen nicht!

    cya

    /edit

    Noch besser wäre, wenn du das ganze in die switch-Anweisung einbaust:

    PHP-Code:
    switch ( $_GET['section'] ) 
       { 
         case 
    'news'
              include 
    'news.php'
              
    $bildname='bild_das_in_der_news_angezeigt_wird.jpg';
         break;

    Übrigens die if-Abfrage vor der switch ist umsonst! Schreib in die switch einfach das:

    PHP-Code:
         default
             include 
    'news.php';
             
    $bildname='bild_das_in_der_news_angezeigt_wird.jpg';
         break; 
    Geändert von nero_85 (30.09.05 um 11:35 Uhr)
     
    Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...

    KLICK HIER ;)

    Tokio-Hotel's "Durch den Monsun" mal anders.

    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

  14. #14
    apfelstift apfelstift ist offline Rookie
    Registriert seit
    Mar 2005
    Beiträge
    8
    Gut, ich werds mal probieren!
    Werde mich dann melden, wenns geklappt hat - dann stellt sich mir nämlich das Problem, wie ich verfahre, wenn ich zwei Bilder habe.

    Ich habe mir das nun mal viel einfacher vorgestellt, ich habe gedacht, es recht, wenn man einfach

    PHP-Code:
    <img src="gfx/<?php echo $section ?>suffix.gif">
    eingibt. Aber irgendwie funktioniert das nicht!
     

  15. #15
    apfelstift apfelstift ist offline Rookie
    Registriert seit
    Mar 2005
    Beiträge
    8
    Doch, das funktioniert auch so! YEAH! Mir hat einfach das Semikolon gefehlt, so wie ichs im oberen Posting auch schon falsch gemacht habe...
     

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 07.11.10, 19:51
  2. Antworten: 4
    Letzter Beitrag: 25.08.10, 19:13
  3. Finder methods + JBoss + Was expecting one of: "CONCAT" "SUBSTRING" ... "(" ... <STRI
    Von cengizhdde im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 6
    Letzter Beitrag: 27.05.05, 15:29
  4. <? include("$site".".php"); ?> FRAGE
    Von Trash im Forum PHP
    Antworten: 4
    Letzter Beitrag: 27.03.02, 22:58
  5. Antworten: 3
    Letzter Beitrag: 02.11.01, 10:11