php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.12.2005, 10:04  
Gast
 
Beiträge: n/a
Standard Hilfe bei Page (include)

Hallo zusammen,
ich bin ein absoluter Newbieeeeee im Bereich PHP. Jetzt habe ich auf folgender Seite ein interessantes Beispiel gesehen, was ich gerne ausprobieren wollte (http://www.jwweb.com/20010722.html). Ich bin den Anweisungen auch gefolgt, aber bekomme immer wieder die Fehlermeldung das die Variable C nicht definier sei. Wenn ich der Variable beispielsweise die "2" gebe, startet meine content2.php. Das wäre ja richtig, aber die Links im Menu funktionieren nicht so, wie auf diesem Link http://www.jwweb.com/examples/20010722.php !

Ich würde mich sehr freuen, wenn Ihr eine Lösung für dieses Problem hättet bzw. eine bessere Methode um eine solche Navigation zu erreichen, sprich mit Content durch include usw.!

Ich wünsche Euch Allen ein frohes Weihnachtsfest und einen guten Rutsch ins neue Jahr.


Euer Mastereye
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.12.2005, 10:07  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

verstehe nicht ganz wo das Problem sein sollte..

zeig mal n' bischen code

edit: die variable c musst du bei diesem Beispiel über die <a href>`s mitsenden..
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 22.12.2005, 10:24  
Gast
 
Beiträge: n/a
Standard

Also das ist der Quellcode der Index.php

<html>
<head>
<title>Sample Industries Incorporated</title>
</head>
<body>

<?php
require("header.php");
?>

<table width="95%" cellspacing="15" cellpadding="5" border="0">
<tr>
<td valign="top" width="120">

<?php
require("menu.inc")
?>

</td>
<td valign="top">

<?php
if ($c != "") {
include("content".$c.".php");
} else {
include("content1.php");
}
?>

</td>
</tr>
</table>

<?php
require("footer.php");
?>

</body>
</html>

Das das Menu:

<p align="center" style="font:bold 1em sans-serif;color:#000099">
Home Page

Page #2

Page #3

</p>
 
Alt 22.12.2005, 10:24  
Gast
 
Beiträge: n/a
Standard

Hallo Mastereye,

ein wenig Code wäre natürlich klasse.

Ausserdem solltest du vielleicht auch mal dieses Grundlagentutorial durchgehen. Danach wirst du kein absoluter Newbieeeeee mehr sein und mit Sicherheit auch um einiges schlauer

--> http://tut.php-q.net

MFG HK


:: EDIT ::
Benutze bitte für PHP-Code die /PHP/ Tags (rechts oben neben URL der Button, wenn du einen Post schreiben willst). Danke.

Zu deinem Problem. Wenn du Variablen aus einer URL holen willst, machst du dies nicht einfach mit $variablenname, sondern musst diese Variable, bzw besser gesagt den Wert der Variable mit $_GET['variablenname'] holen.

in deinem Fall -->$_GET['c']

Ausserdem Rate ich dir, deinen Quellcode einzurücken (falls du das nicht gemacht hast, seh ich leider nicht, da du nicht in PHP-Tags geschrieben hast.

MFG
 
Alt 22.12.2005, 10:27  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von mastereye
Also das ist der Quellcode der Index.php

<html>
<head>
<title>Sample Industries Incorporated</title>
</head>
<body>

<?php
require("header.php");
?>

<table width="95%" cellspacing="15" cellpadding="5" border="0">
<tr>
<td valign="top" width="120">

<?php
require("menu.inc")
?>

</td>
<td valign="top">

<?php
if ($c != "") {
include("content".$c.".php");
} else {
include("content1.php");
}
?>

</td>
</tr>
</table>

<?php
require("footer.php");
?>

</body>
</html>

Das das Menu:

<p align="center" style="font:bold 1em sans-serif;color:#000099">
Home Page

Page #2

Page #3

</p>
gut, und wo ist das Problem?
Ich vermute mal register_globals sind bei dir auf OFF

mach einfach anstelle von $c $_GET['c'] rein und sag was passiert
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 22.12.2005, 10:30  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
  
if (isset($_GET['c']) AND $_GET['c'] != "") {
    include(
"content"$_GET['c'] .".php");
  } else {
    include(
"content1.php");
  }
?>
MFG
 
Alt 22.12.2005, 10:35  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Schlechter Vorschlag. Vertraue niemals dem Userinput:

PHP-Code:
<?php
if (isset($_GET['c'])) {
  
// jetzt genaue Bedingungen, welche c-Werte erlaubt sind
  
switch ($_GET['c']) {
  case 
'abc':
  case 
'4':
    include 
sprintf('content%s.php'$c);
    break;
  default:
    include 
'content1.php';
  }
} else {
  include 
'content1.php';
}
?>
Zergling-new ist offline  
Alt 22.12.2005, 10:40  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

PHP-Code:
<?php
// default value
$iContentID 0;

// get c from GET-Header
if (!empty($_GET['c'])) $iContentID = (int) $_GET['c'];

$sContentFile "content$iContententID.php";
?>

<?php
// include content file
include $sContentFile;
?>
Basti
Basti ist offline  
Alt 22.12.2005, 10:42  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

wie wärs wenn man mit is_file() zuerst überprüft ob es wirklich eine Datei ist, die existiert? und sonst einfach halt content1.php lädt?

oder wird is_file() anderst eingesezt?
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 22.12.2005, 10:47  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Finde die Prüfung unnötig, da man davon ausgehen sollte, dass die möglichen Rubriken auch existieren. Wenn nicht läuft eh was schief.
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
include() ersetzen Shadow21 PHP Tipps 2006 3 30.08.2008 14:13
Brauche eure Hilfe bei Include !! grossbeeren PHP Tipps 2008 3 30.05.2008 15:33
hinter include wird eine 1 angezeigt |~Râdîant~| PHP Tipps 2008 8 19.09.2007 13:52
include Dateien wieder ausängen o.Ä. netti PHP Tipps 2007 8 17.12.2006 15:14
include problem Canni PHP Tipps 2006 26 14.11.2006 14:24
[Erledigt] HILFE HILFE HILFE mysqladmin.exe fehlt Datenbanken 7 20.12.2005 14:00
Hilfe mit Include PHP Tipps 2005-2 18 16.08.2005 22:00
Auf Firmen-Server funzt kein include aus fremden Verzeichnis PHP-Fortgeschrittene 3 19.07.2005 16:49
wiedermal n neuling der hilfe braucht !!! Thema: include PHP Tipps 2005-2 7 18.07.2005 09:57
HILFE mit Include PHP Tipps 2005 1 29.03.2005 05:44
[Erledigt] Sessions auch bei include aktiv? PHP Tipps 2005 1 28.02.2005 19:58
php include befehl PHP Tipps 2005 25 18.01.2005 14:00
[Erledigt] HILFE PHP Tipps 2004-2 1 16.12.2004 20:49
HTTP_GET_VARS + Include = Array leer PHP Tipps 2004-2 3 24.11.2004 15:12
Ein ganz schlimmer Anfänger sucht Hilfe bei Include() PHP Tipps 2004 4 29.10.2004 14:11


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.