php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.02.2005, 22:14  
Gast
 
Beiträge: n/a
Standard Teile des Quellcodes auslagern

Hi,

ich habe für meine Homepage nun einen quellcode zum aufrufen der einzelnen seite gebastelt (lassen ), der mir in immer die gleiche seite unterschiedliche seiten includiert.

In diesem Code muss ich immer wieder "case 'test':" untereinander schreiben (keine ahnung wie ich das erklären soll). "Test" ist dabei der Dateinamen ohne die endung .php, diese wird automatisch beim aufrufen der Seite hinzugefügt (Aufgerufen wird index.php?page=test).

Wenn ich jetzt aber viele Seiten habe, wird es sehr unübersichtlich. Deshalb möchte ich die cases in eine andere Datei auslagern und so in etwa auch includieren.

Ist das irgendwie möglich?

Vielen Dank

Simon Jan
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.02.2005, 22:16  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard Re: Teile des Quellcodes auslagern

Zitat:
Zitat von Simon Jan
Wenn ich jetzt aber viele Seiten habe, wird es sehr unübersichtlich. Deshalb möchte ich die cases in eine andere Datei auslagern und so in etwa auch includieren.

Ist das irgendwie möglich?
Ja.

Bspw. könntest du einfach die gesamte switch-Abfrage in eine extra Datei legen und diese per include() an gewünschter Stelle einbinden....
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 20.02.2005, 22:16  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

http://www.php.net/require
http://www.php.net/include

EDIT: Alter Racer
Kort ist offline  
Alt 22.02.2005, 18:29  
Gast
 
Beiträge: n/a
Standard

Hallo,
zuerst einmal danke für die schnelle antwort.

Ich habe jetzt jetzt die cases durch include ersetzt. Der Code wo die einzelnen Seiten included werden sollen, lautet jetzt:

PHP-Code:
<?php
if(isset($_GET['info']))
{
  switch(
$_GET['info'])
  {
    include(
"case.php");
          include(
$_GET['info'].".php");
      break;

    default:
      include(
"feuerwehr.php");
      break;
  }
}
?>
und der Code in meiner case.php, wo die cases drinnen liegen:

PHP-Code:
<?php
if(isset($_GET['info']))
{
  switch(
$_GET['info'])
  {
    include(
"case.php");
          include(
$_GET['info'].".php");
      break;

    default:
      include(
"feuerwehr.php");
      break;
  }
}
?>
Leider klappt es nicht
siehe hier
Simon Jan
 
Alt 22.02.2005, 18:30  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

PHP-Code:
<?php
switch($_GET['info'])
  {
    include(
"case.php"); 
?>
solte wohl eher so irgendwie aussehen:

PHP-Code:
<?php
switch($_GET['info'])
  {
    case 
'hierwasduwillst':
?>
robo47 ist offline  
Alt 22.02.2005, 19:32  
Gast
 
Beiträge: n/a
Standard

Nein, funktioniert auch nicht.

Habe den Code entsprechend ersetzt
 
Alt 22.02.2005, 19:41  
Gast
 
Beiträge: n/a
Standard

Das Prinzip:
PHP-Code:
<?
   
if (isset($_GET['info']))
     
$info $_GET['info'];
   else
     
$info "home";

    switch (
$info)
    {
       case 
"home"   : include ("home.php");       break;
       case 
"gb"     : include ("gaestebuch.php"); break;
       case 
"kontakt": include ("kontakt.php");    break;
       default       : include (
"home.php");       break;
    }
?>
Gruß
phpfan
 
Alt 22.02.2005, 20:37  
Gast
 
Beiträge: n/a
Standard

Danke phpfan.

Der Teil des Codes ist mir klar.

Mir geht es jetzt nur noch darum, die ellenlange liste der cases in eine andere datei zu verschieben, und so den Hauptcode möglichst gering zu halten.

Gruß
Simon Jan
 
Alt 22.02.2005, 20:43  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Setz einfach die _gesamte_ switch-Abfrage in eine 2. Datei und binde die per Include ein.

Code:
<?
   if (isset($_GET['info']))
     $info = $_GET['info'];
   else
     $info = "home";
include('datei2.php');
?>

//INhalt von Datei2.php:
<?php
    switch ($info)
    {
       case "home"   : include ("home.php");       break;
       case "gb"     : include ("gaestebuch.php"); break;
       case "kontakt": include ("kontakt.php");    break;
       default       : include ("home.php");       break;
    } ?>
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 22.02.2005, 20:46  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Ähm, Moment mal. Wie wäre es denn, die Variable zu nehmen und zu prüfen, ob die Datei existiert und sie dann zu includen??? Nix case, Programmierer sollten faul sein, sonst schreiben sie fleißig noch mehr Fehler :wink:
__________________
Cheers, Marco
marsch 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
einzelne Teile aus HTML includieren mibmib PHP Tipps 2008 4 03.04.2008 11:55
Funktionen auslagern mafra PHP Tipps 2008 10 15.03.2008 09:24
Abfrage in Funktion auslagern - lohnt sich das? tayke Datenbanken 4 15.11.2007 23:36
Auslagern von Menü & Header SoulDream PHP Tipps 2008 3 07.11.2007 13:23
DB-Verbindungsaufbau auslagern? ark1707 PHP Tipps 2008 1 12.09.2007 08:04
String in mehrere kleine Teile zerlegen Unknown PHP Tipps 2006 9 23.05.2006 16:33
Teile von Strings extrahieren seven-12 PHP Tipps 2006 13 19.04.2006 18:22
[Erledigt] möchte eine Webseite in 3 Teile teilen HTML, Usability und Barrierefreiheit 9 11.11.2005 22:33
Verkaufe Teile meines Bg´s sense Beitragsarchiv 3 01.10.2005 15:31
Problem mit Javascript: lässt sich nicht auslagern blinkster.de HTML, Usability und Barrierefreiheit 2 01.10.2005 15:20
Programmteile auslagern juhuwoorps PHP Tipps 2005 16 14.03.2005 10:13
Klassenmethoden auslagern und includen PHP-Fortgeschrittene 16 20.01.2005 18:03
teile einer datei auslesen Fraylman PHP Tipps 2004-2 3 09.12.2004 08:32
Teile einer Seite mit Templates verändern? PHP Tipps 2004-2 2 05.12.2004 23:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html teile auslagern, website teile auslagern, zendframework seiten auslagern, php switch auslagern, teile einr website auslagern, teile der hp auslagern, php strings auslagern

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:06 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.