ilch Forum » Allgemein » HTML, PHP, SQL,... » Seiten Maker im PHP

Geschlossen
  1. #1
    User Pic
    javamafia Mitglied
    Registriert seit
    16.06.2006
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Hallo zusammen,

    ich bin grade was am versuchen für jemanden. komme aber leider nicht weiter.

    Es ist auf der team.php ein maker gesetzt für ein bestimmtes mitglied. was auch klappt wenn ich es so auswähle aber wenn ich es über diesen code mache

    <?
    if (isset($_GET['go']))
    {
    switch($_GET['go'])
    {
    case '0': include('home.php');
    break;
    case '1': include('uns.php');
    break;
    case '2': include('team.php');
    break;
    case '6': include('impressum.php');
    break;
    case '60': include('team.php#master'); 
    break;
    default: include('home.php');
    }
    }
    else
    {
    include('home.php');
    }
    ?>


    klappt es leider nicht. dann bekomme ich immer

    Warning: include(team.php#master) [function.include]: failed to open stream: No such file or directory in index.php on line 72

    Warning: include() [function.include]: Failed opening 'team.php#master' for inclusion (include_path='.;C:\xampp\php\PEAR') in index.php on line 72

    ich hofe das ihr damit was anfangen könnt um mir zu helfen.
    never change a running system
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Die Datei wird nicht gefunden, bzw. der Pfad ist falsch.

    Probiers mal so (ausgehend von der Ordnerstruktur Ilch 1.1):
    if (isset($_GET['go'])) {
    	switch($_GET['go']) {
    		default		: $datei = 'home.php';			break;
    		case '0'	: $datei = 'home.php';			break;
    		case '1'	: $datei = 'uns.php';			break;
    		case '2'	: $datei = 'team.php';			break;
    		case '6'	: $datei = 'impressum.php';		break;
    		case '60'	: $datei = 'team.php#master';	break;
    	}
    	if ( isset($datei) ) {
    		include('include/contents/' . $datei);
    	}
    } else {
    	include('include/contents/home.php');
    }


    Obwohl mir hier noch nicht ersichtlich ist, was es bewirken soll.


    Zuletzt modifiziert von Lord|Schirmer am 08.01.2013 - 22:45:07
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    javamafia Mitglied
    Registriert seit
    16.06.2006
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    leider klappt das immer noch nicht auch mit dem geänderten script. das mit dem master soll sich die seite öffnen und dann auch gleichzeitig zu dieser person gehen. dafür brauche ich das.


    Zuletzt modifiziert von javamafia am 09.01.2013 - 17:06:56
    never change a running system
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du kannst da nicht #master anhängen, die Dateiennamen werden skriptintern benutzt, ich nehme mal an, du willst du einer bestimmten Stelle im Browser springen?

    Es gibt 2. Möglichkeiten, entweder du machst ein Redirect, so dass case 2 zutrifft und zusärtlich im Link auch #master hinten angeängt wird.
    das würde mit
    header('Location: http://...index.php?xxx-xxx-xxx&go=2#master';)
    exit;
    gehen.

    Die andere ist, dass du bei case 60 noch ein Javascript beim Aufruf der Seite ausführen lässt, welche die Seite zu #master Scrollen lässt.
    Mit jQuery wäre das in etwas so machbar.
    $(function() {
        $(window).scrollTop($('a#master').offset().top);
    });


    Musst dann also eine Kopie der team.php machen bzw. in abhängigkeit einer Variable das Javascript ausgeben (ggf. im Template).
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    javamafia Mitglied
    Registriert seit
    16.06.2006
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    danke für die hilfe. habe es dank der hilfestellungen hin bekommen. hätte ich auch von selber drauf kommen können.
    never change a running system
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten