Zurück tutorials.de > Programming > PHP

 
 
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)

Themen: 242.975 | Beiträge: 1.352.293 | Mitglieder: 169.418 (Stand 28.01.10) | Fragen zur Nutzung von Tutorials.de? Nutzungsregeln | Kontaktformular | Impressum

Jubiläums-Countdown 23.02 23.03 23.04 23.05 23.06 23.07 23.08 23.09


Einladung zum C++ für Einsteiger-Workshop
  AntwortAntworten (über Gastzugang)    
  AntwortAntworten (über Gastzugang)    
 
Themen-Optionen Ansicht
Alt 14.02.04, 00:19   #1 (permalink)
Rookie
 
Registriert seit: Jan 2004
Ort: Wilhelmshaven (Niedersachsen)
Beiträge: 6
Renommee-Modifikator: 0
Jan Kunert hat eine blütenweiße Weste

Problem mit dem Tutorial: [PHP] index.php?section=neu

Hallo, da ich noch nicht so bewandert bin in PHP, dachte ich mir, ich bringe es mir anhand der hier vorhandenen Tutorials bei. Nun habe ich mit diesem Tutorial angefangen und versucht ein kleines Menü für meine Homepage zu machen.


PHP-Code:
    <?
    $page 
"";
    if(
$page =='news'){ 
            include 
'news.inc'
    } 
    if(
$page =='home'){ 
            include 
'home.inc';
    }
    else {
            include 
'news.inc';
    }
    
?>
Das ist der Code an der Stelle, wo die entsprechenden PHP Dateien eingebunden werden sollen, nach einem Klick auf den entsprechenden Link.

PHP-Code:
<td>
            <
font size="2" face="tahoma">
            <
a href="index.php?page=news">News</a><br>
            <
a href="index.php?page=home">About Me</a><br>
</
td
Das ist mein Menü. Wenn ich jedoch auf einen der Links klicke passiert soweit gar nichts, es gibt auch keine Fehlermeldungen.

Vielleicht kann mir einer von euch helfen.

Danke schon mal.

Gruß Jan
  Jan Kunert ist offline  
 
Alt 14.02.04, 00:35   #2 (permalink)
 
Registriert seit: Nov 2001
Ort: Gießen
Beiträge: 4.102
Renommee-Modifikator: 33
Dario Linsky ist ein sehr geschätzer Mensch

Du setzt die Variable $page auch jedes Mal auf einen leeren String, bevor die Überprüfen stattfindet. Dann kann logischerweise nur die letzte Möglichkeit zutreffend sein.
Ausserdem musst Du bei den neueren PHP-Versionen erst noch die Daten aus dem HTTP-Protokoll holen.

Versuch's mal so:
PHP-Code:
$page $_GET['page'];
if(isset(
$page)) {
    if(
$page == "home") {
        include(
"home.inc");
    }
    else if(
$page == "news") {
        include(
"news.inc");
    }
    else {
        include(
"news.inc");
    }      

  Dario Linsky ist offline  
 
Alt 14.02.04, 00:49   #3 (permalink)
Rookie
 
Registriert seit: Jan 2004
Ort: Wilhelmshaven (Niedersachsen)
Beiträge: 6
Renommee-Modifikator: 0
Jan Kunert hat eine blütenweiße Weste

Danke für die schnelle Hilfe,

hab ich doch glatt übersehen, was ich da für einen Blödsinn geschrieben habe.

Hab es nun geändert, jedoch kommt nun beim Aufrufen der Page folgende Meldung:

Notice: Undefined index: page in D:\html-server\index.php on line 38

In Zeile 38 habe ich das eingefügt: $page = $_GET['page']; (nur als Info)

Wenn ich dann das Menü benutze um auf News zu klicken, öffnet er ganz normal die news.inc ...

klicke ich dann auf home, seh ich die home.inc und darunter direkt den inhalt der news.inc ...
  Jan Kunert ist offline  
 
Alt 14.02.04, 03:24   #4 (permalink)
Mitglied Bronze
 
Benutzerbild von DrachenKaiser  
 
Registriert seit: Sep 2003
Ort: Ramsin
Beiträge: 40
Renommee-Modifikator: 14
DrachenKaiser hat eine blütenweiße Weste

Guten Tag,
versuchen Sie mal dies:
if(isset($_GET['page']))$page=$_GET['page'];
dann sollte die Fehlermeldung nicht mehr kommen.
  DrachenKaiser ist offline  
 
Alt 14.02.04, 13:29   #5 (permalink)
Rookie
 
Registriert seit: Jan 2004
Ort: Wilhelmshaven (Niedersachsen)
Beiträge: 6
Renommee-Modifikator: 0
Jan Kunert hat eine blütenweiße Weste

Guten Morgen

also folgendes:

ich bekomms einfach ned zum laufen.. ich glaub ich hab nen gaanz blöden fehler gemacht und finde ihn einfach nicht.. ich hänge mal die index.php an, wenn jemand mag, kann er sich das ganze ja mal anschauen.
Angehängte Dateien
Dateityp: txt index.txt (1,6 KB, 74x aufgerufen)
  Jan Kunert ist offline  
 
Alt 14.02.04, 13:32   #6 (permalink)
Mitglied
 
Benutzerbild von WMasterK  
 
Registriert seit: Jan 2004
Beiträge: 13
Renommee-Modifikator: 0
WMasterK hat eine blütenweiße Weste

Wir schreiben das ahr 2004 und benutzen für Variablen die per URL übergeben werden: $_REQUEST !

Also: $page = $_REQUEST['page'];

MfG WMK

Edit
Solltest dir doch auch mal den Syntax der Include funktion angucken, die bei ähnlich allen anderen funktionen bei php ist...:

Das muss heißen: include("datei.inc.php");
  WMasterK ist offline  
 
Alt 14.02.04, 13:37   #7 (permalink)
Rookie
 
Registriert seit: Jan 2004
Ort: Wilhelmshaven (Niedersachsen)
Beiträge: 6
Renommee-Modifikator: 0
Jan Kunert hat eine blütenweiße Weste

hm.. ok.. ich habe einen fehler gefunden:

habe den else zweig (für die Startseite wenn page keinen Wert hat) falsch "geklammert" d.h. einfach eine klammer falsch gesetzt.

Somit funktioniert das Menü jetzt, nun habe ich nur beim erstmaligen aufrufen (also einfach nur index.php) folgende Meldung:

Notice: Undefined index: page in D:\html-server\index.php on line 38

In Zeile 38 steht folgendes:

$page = $_REQUEST['page'];


sobald ich das hinbekommen habe bin ich erstmal glücklich
  Jan Kunert ist offline  
 
Alt 14.02.04, 14:32   #8 (permalink)
 
Benutzerbild von Gumbo tutorials.de Moderator 
 
Registriert seit: Dec 2002
Ort: Trier
Beiträge: 17.511
Renommee-Modifikator: 96
Gumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes Ansehen

Versuch mal dies:
PHP-Code:
<?php
  $page 
= ( isset($_GET['page']) && !empty($_GET['page']) && (trim($_GET['page'])!="") ) ? $_GET['page'] : FALSE;
  
$valid_pages = array(
    
"aktuelles" => "news",
    
"startseite" => "home",
    
"gaestebuch" => "guestbook",
    
"bilder" => "pics",
    
"404" => "error404"
  
);

  if(
$page == FALSE) {
    
$page $valid_pages['aktuelles'];
    if(!
array_key_exists($page$valid_pages)) $page $valid_pages['404'];
  }
  include(
$page.".inc");
?>
Anmerkung:
In $valid_pages stehen die möglichen Seiten, wobei der Schlüssel der angeforderten Seite, und der Wert der tatsächlichen zu ladenden Seite entspricht.
__________________
Markus Wulftange
  Gumbo ist offline  
 
Alt 14.02.04, 18:18   #9 (permalink)
Rookie
 
Registriert seit: Jan 2004
Ort: Wilhelmshaven (Niedersachsen)
Beiträge: 6
Renommee-Modifikator: 0
Jan Kunert hat eine blütenweiße Weste

Danke Gumbo, aber wenn ich ehrlich bin sieht es mir noch etwas zu kompliziert aus.

Nachdem nun alles lief bis auf die erwähnte Fehlermeldung, habe ich die Dateien mal auf meinen Webspace hochgeladen (vorher lokal auf dem PC getestet) und es scheint so, als wäre auf meinem Webspace irgendwas anders, die Meldung ist jetzt weg.

Danke für eure Hilfe

MfG

Jan
  Jan Kunert ist offline  
 
Alt 27.02.04, 16:12   #10 (permalink)
Venomsen
Tutorials.de Gastzugang
 
Beiträge: n/a
wichtige Ankündigung/Information Wups

Hab nichts gesagt !

Geändert von Venomsen (28.02.04 um 15:12 Uhr).
   
 
 
 
Lesezeichen:


Themen-Optionen
Ansicht
Ähnliche Themen
 
Thema Autor Forum Antworten Letzter Beitrag
PHP Navigation index.php?section=6602 - Hilfe! alkoholliger PHP 13 11.01.08 12:23
PHP: index.php?section=aktuelles=unterbereichA=id7 Der_baum PHP 8 01.10.07 14:02
Frage zum Tutorial "Einfach Art für z.B. index.php?section=links" Sk3l3tor PHP 7 13.01.06 14:50
index.php?section=neu z0oL PHP 2 21.09.02 19:03
Nachtrag zu Tutorial [PHP] index.php?section=neu [WIE GEHT DAS] FifaKFC PHP 3 25.04.02 15:24
» Tools
 
tutorials.de-Tools tutorial.de-Suchfeld tutorial.de-Widget tutorial.de-RSS-Feed tutorial.de-Banner
» Neue Links
 
Hits: 134
»
JHT's Planetary...
(Cinema 4D-Objekte)
Hits: 261
»
Tageslicht ohne GI
(Cinema 4D-Tutorials)
Hits: 148
»
Puzzle
(Cinema 4D-Tutorials)
Hits: 100
»
Lacreme
(Cinema 4D-Tutorials)
Hits: 189
»
Liquid Light
(Cinema 4D-Tutorials)
» Aktuelle Umfrage
 
Bist du mit der Geschwindigkeit der Tutorials.de-Website zufrieden?
Ja, es putzt mir glatt den Staub vom Bildschirm! - 79,79%
150 Stimmen
Nein, ich denke da muss noch nachgebessert werden... - 20,21%
38 Stimmen
Stimmen gesamt: 188
Du darfst bei dieser Umfrage nicht abstimmen.

 

Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch) & vBadvanced CMPS v.3.2.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.5.0 RC2 ©2010, Crawlability, Inc.
Alle Rechte vorbehalten ©2000 - 2010 tutorials.de
Design by Mark, CSS by Maik & Sven Mintel
Seite generiert in 0,21730 Sekunden mit 27 queries