Seite 2 von 2

Verfasst: 02.08.2007 06:57
von Noxxx
hi, jetzt habe ich den code, so wie oben angegeben eingefügt jetzt kommen aber haufen fehlermeldungen....

Code: Alles auswählen

Notice: Use of undefined constant news - assumed 'news' in /home/h/a/hate-you.ch/htdocs/index.php on line 134

Notice: Use of undefined constant impressum - assumed 'impressum' in /home/h/a/hate-you.ch/htdocs/index.php on line 136

Notice: Use of undefined constant cars - assumed 'cars' in /home/h/a/hate-you.ch/htdocs/index.php on line 138

Notice: Use of undefined constant urlaub - assumed 'urlaub' in /home/h/a/hate-you.ch/htdocs/index.php on line 140

Notice: Use of undefined constant test - assumed 'test' in /home/h/a/hate-you.ch/htdocs/index.php on line 142

Notice: Use of undefined constant partyhaus - assumed 'partyhaus' in /home/h/a/hate-you.ch/htdocs/index.php on line 144

Notice: Use of undefined constant partys - assumed 'partys' in /home/h/a/hate-you.ch/htdocs/index.php on line 146
 
???

hier mal der link zuz meiner index.php http://www.hate-you.ch/index.txt

allerdings kommt der fehler nicht auf der startseite sondern nur dann wenn ich was include zb das impressum oder so.....

und dann includet es jetzt immer unter das includete die news.... die news sollen ja nur kommen wenn man den link händisch ändert,.... jetzt ist es aber so das die IMMER drunter stehen....

Verfasst: 02.08.2007 07:12
von Dr.Death
Die Antwort auf Dein Problem hatte Pyramide bereits gesagt.....

Verfasst: 02.08.2007 07:42
von Noxxx

Code: Alles auswählen

<?php
if (isset($_GET['content']))
{
   error_reporting(E_ALL);
   $content = $_GET['content'];
   // Seiten in ein Array packen
   $inc_files = explode(',', $content);

   foreach ($inc_files as $inc_file)
   {
      "switch (strtolower($inc_file))"
      {
      case news: include('news.php');
         break;
      case Impressium: include('impr.php');
         break;
      case Kontakt: include('kontakt.php');
         break;
      default:
         include('news.php');
         break;
      }
   }
}
else
{
   include('news.php');
}

?>
also so ?

also hier habe ich gefunden was alles trings sind http://www.selfphp.info/funktionsuebers ... tionen.php

und dann sollte es gehen ? ich kann es leider zurzeit nicht testen... erst morgen früh wieder ....

Verfasst: 02.08.2007 09:21
von Dr.Death
Nein.... wir meinten die Case Sachen....

Beispiel:

Code: Alles auswählen

case 'news'
Wenn die Variable news nicht in Hochkommas steht wird angenommen, das es sich um eine vorher definierte Variable handelt.
Da sie aber nicht definiert woren ist, erhälst Du die Fehlermeldung

--> Use of undefined constant news - assumed 'news'

Selbst die Fehlermeldung beinhaltet in diesem Fall die Lösung ;-)

Verfasst: 02.08.2007 09:28
von Noxxx
Stimmt. :oops:

Danke, manchmal erkennt man den Wald vor lauter Bäume nicht. :)

Verfasst: 02.08.2007 10:58
von Noxxx
so jetzt habe ich das mal probiert,... wenn ich jetzt aber einfach mal den link abändere

zb auf

http://www.hate-you.ch/index.php?content=llkjhgg

dann includet er aber keine news ? obwohld eindeutig drin steht....

Code: Alles auswählen

<?php
if (isset($_GET['content']))
{
   error_reporting(E_ALL);
   $content = $_GET['content'];
   // Seiten in ein Array packen
   $inc_files = explode(',', $content);

   foreach ($inc_files as $inc_file)
   {
      switch (strtolower($inc_file))
      { 
 
case 'news':       include('news.php'); 
        break; 
case 'impressum':  include('impr.php'); 
        break; 
case 'cars':       include('cars.php'); 
        break;
case 'urlaub':     include('urlaub.php'); 
        break;
case 'test':       include('test.php'); 
        break;
case 'partyhaus':  include('Partyhaus.php'); 
        break;
case 'partys':     include('Partys.php'); 
        break;
case 'links':      include('Links.php'); 
        break;
case 'kontakt':    include('Kontakt.php'); 
        break;
     'default':      include('news.php'); 
        break; 
      } 
   } 
} 
else 
{ 
   include('news.php'); 
} 

?> 

Verfasst: 02.08.2007 11:34
von Dr.Death
Du hast dein Thema binnen weniger Minuten/Stunden mit einem Folgebeitrag nach oben geschoben.
Die Mindestwartezeit für Topic Bumping beträgt 24 Stunden.

Bitte lies Dir den phpBB.de-Knigge und den Hinweis zur Fragestellung und Rechtschreibung durch und beachte diese zukünftig.


Back to Topic:

Code: Alles auswählen

default:
ist keine Variable sondern ein "Befehl". Also nicht in Hochkommas setzen.

Setze Dich bitte mal mit dem Manual von PHP auseinander.
http://de3.php.net/manual/de/control-st ... switch.php