php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.06.2005, 02:47  
Gast
 
Beiträge: n/a
Standard Include von PHP Seiten in die Index.php

Ich habe folgendes Problem.
Ich habe auf meiner Seite, folgende Links, in der Naviagtion.. z.b:

http://www.firma-borsa.de/netgamers/...hp?inc=kontakt

im Quelltext habe ich folgendes stehen:

<?php

if ($inc=kontakt) {
include ("inc/kontakt.inc.php4");
} else {
include "/inc/home.inc.php4";
}

?>


Eigentlich erwarte ich folgendes Ergebnis:

Falls im Link, "kontakt" als INC stehen hat, sollte er in der Index, meine kontakt.inc.php4 einfügen.Wenn man auf die Seite geht, ist natürlich noch keine Variable ( $inc) definiert.. daher müsste er dann "else" die normale home.inc.php4 einfügen.

Je nachdem, welchen Link man anklickt, soll er eben diverse Seiten einfügen.

Folgendes macht die Seite:

Beim öffnen der Seite

http://www.firma-borsa.de/netgamers/index.php

wird sofort, die kontakt.inc.php4 eingefügt. Egal welchen Link ich anklicke, wird nun die kontakt.inc.php4 eingefügt.


Meine Frage:

Wo liegt mein Fehler .. im Quelltext bzw in der Schreibweise des Links.


Für schnelle Hilfe, mit Beispielquelltext, währe ich dankbar.

Markus
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.06.2005, 03:14  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php

if ($_GET['inc'] == "kontakt") {
include (
"inc/kontakt.inc.php4");
} else {
include 
"/inc/home.inc.php4";
}

?>
Mit Hilfe-Links umsichwerfen überlasse ich robo47, scheiss whiskey
 
Alt 16.06.2005, 06:48  
Gast
 
Beiträge: n/a
Standard

Danke Ground Zero. Musste da beim else .. noch Klammern um die include file machen..dann hast funktioniert. Nun bin ich am testen, wie ich die anderen 10 Seiten einbinden kann. Ich habe es so versucht,aber hat nicht ganz funktioniert..
Die Kommentare, sind die Seiten, welche noch fehlen.. stehen aber nur
noch als Dekoration im Quelltext.

Wie muss ich diesen Quelltext ändern, daß er zwischen den Variablen einzeln unterscheidet .. also entweder eine von den viele oder standart home.inc.php4 ?



PHP-Code:
<?php
<?php
//if ($joinus) = inc/join_us.inc.php4)
//if ($fightus = inc/fight_us.inc.php4)
//if ($server = inc/server.inc.php4)
//if ($espl = inc/espl.inc.php4)
//if ($members = inc/members.inc.php4)
//if ($pics = inc/pics.inc.php4)
//if ($spics = inc/spics.inc.php4)
//if ($down = inc/downloads.inc.php4)
//if ($css = inc/csseiten.inc.php4)
//if ($sponsor = inc/sponsor.inc.php4)
//if ($links = inc/links.inc.php4)
//if ($gb = inc/gb.inc.php4)
//if ($forum = inc/forum.inc.php4)
//if ($servip = inc/server.inc.php4)

if ($_GET['inc'] == "kontakt") { include ("inc/kontakt.inc.php4");
if (
$_GET['inc'] == "members") { include ("inc/members.inc.php4");
} else { 
include (
"inc/home.inc.php4"); 


?> 
?>
 
Alt 16.06.2005, 07:01  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

standard!

pack die urls in ein assoziatives array, key ist der (zu erwartende) get-parameter. bei aufruf schaust du, ob sich im array ein passender wert finden läßt, wenn ja ..., wenn nicht rufst du home auf.
__________________
derHund ist offline  
Alt 16.06.2005, 07:13  
Gast
 
Beiträge: n/a
Standard

Thx "derHund" .. aber ich hab erst mit PHP angefangen. Hab also nun kein bisschen , von dem Verstanden, was Du mir da gerade gesagt hast

Könntest mir den obigen Quelltext so ab ändern, daß es funktioniert.. dann kann ich mir das bildlich ansehen und mein Fehler erkennen.
 
Alt 16.06.2005, 08:20  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

PHP-Code:
<?PHP
$targets 
= array(
  
'kontakt' => 'kontakt',
  
'servip' => 'server',
  ...
);
include 
'inc/'.(isset($targets[$_GET['inc']]) ? $targets[$_GET['inc']] : 'home').'.inc.php';
?>
vollständig ungetestet, aber prinzipiell ...

edit: das array targets definiert deine seiten, der schlüssel (das vor dem '=>') ist der parameter, den du per get erwartest, das hintere ist ein teil des dateinamens, der includet werden soll. die folgende include includiert dann die angegebene datei. der dateipfad setzt sich aus 'inc/' (vorn) und '.inc.php' (hinten) zusammen. in der mitte wird einfach per isset getestet, ob erstens per get überhaupt was kam, zweitens unter dem parameter etwas in deinem array verzeichnet ist. sollte dem so sein (?), wird das zum teil des pfades, sollte dem nicht so sein (:), wird 'home' verwendet.
__________________
derHund ist offline  
Alt 16.06.2005, 08:48  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Auch mal schauen:
http://phpfriend.de/ftopic21590-25.html
imported_Ben ist offline  
Alt 16.06.2005, 13:42  
Gast
 
Beiträge: n/a
Standard

Folgendes hab ich nun eingetragen..... und bekomm eine Fehlermeldung

PHP-Code:
<?php
<?php
// Quelltext Standart

//if ($_GET['inc'] == "kontakt") { 
//include ("inc/kontakt.inc.php4");
//} else { 
//include ("inc/home.inc.php4"); 
//} 

$files = array(                                           //<-- Zeile 145
      
0=>'inc/home.inc.php4'
      
1=>'inc/join_us.inc.php4'
      
2=>'inc/fight_us.inc.php4'
      
3=>'inc/server.inc.php4'
      
4=>'inc/espl.inc.php4'                         //<-- Zeile 150
      
5=>'inc/members.inc.php4' 
      
6=>'inc/pics.inc.php4' 
      
7=>'inc/spics.inc.php4'       
      
8=>'inc/downloads.inc.php4' 
      
9=>'inc/csseiten.inc.php4' 
      
10=>'inc/sponsor.inc.php4' 
      
11=>'inc/links.inc.php4'       
      
12=>'inc/gb.inc.php4'       
      
13=>'inc/forum.inc.php4'                    
   
); 
    
$id = (int)@$_GET['fileid']; 
if (!isset(
$files[$id])) 
   
$id 0
    
include(
$files[$id]); 


?> 
?>


und in dieser Weise, habe ich jeden Link, auf der Seite eingetragen

index.php?fileid=1



Fehlermeldung:
Parse error: parse error, expecting `')'' in /home/httpd/vhosts/firma-borsa.de/httpdocs/netgamers/index.php on line 150
 
Alt 16.06.2005, 13:47  
Erfahrener Benutzer
 
Registriert seit: 10.09.2004
Beiträge: 339
mkl0815
Standard

weil ab zeile 149 die kommas am zeilenende fehlen. solche fehler sollte man aber schon selber finden.

mario.
__________________
Problems with Windows : REBOOT
Problems with Linux : BE ROOT
mkl0815 ist offline  
Alt 16.06.2005, 13:58  
Gast
 
Beiträge: n/a
Standard

*AnKopfHau* Alda.. vor lauter Bäumen den Wald nicht gesehen.
Ich glaub, diese Frage lösch ich
Die ganze NAcht vor dem PC gesessen.. das hat scheinbar spuren hinterlassen.

Trotz allem, thx.
 
 


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
Frage zu include el_senior PHP Tipps 2008 1 29.03.2008 21:20
hinter include wird eine 1 angezeigt |~Râdîant~| PHP Tipps 2008 8 19.09.2007 13:52
include und Browseraktualisierung (Browsercache) hans.karl2 PHP-Fortgeschrittene 1 04.08.2007 18:31
Einen Include nach geparster Variable stoppen? Chrisber PHP Tipps 2007 4 05.01.2007 17:12
include problem Canni PHP Tipps 2006 26 14.11.2006 14:24
Seiten sichern!? c01001 PHP Tipps 2006 7 20.01.2006 09:13
[Erledigt] Zuviele Seiten werden angezeigt PHP Tipps 2007 5 24.12.2005 12:49
include nachträglich in statische Seite einfügen PHP Tipps 2007 6 17.11.2005 20:03
Alternative zu Include PHP Tipps 2005-2 11 13.10.2005 14:13
Auf Firmen-Server funzt kein include aus fremden Verzeichnis PHP-Fortgeschrittene 3 19.07.2005 16:49
seiten in index.php aufrufen PHP Tipps 2005-2 4 22.06.2005 15:06
Seiten mit include einbinden !!! PHP Tipps 2005 6 06.05.2005 10:56
[Erledigt] Variable geht bei include verloren PHP Tipps 2004-2 8 03.12.2004 09:13
[Erledigt] Include mit relativen Pfaden PHP-Fortgeschrittene 6 07.06.2004 12:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mehrere seiten je nachdem includen php, php variable geht vor include verloren -session, php include code für die index, php mithilfe button seite includen, include(\'inc/\'.$_get[\'inc\']\'.php\');, include in index.php, include schlüssel wert url, index.php?=1 include, include quelltext php code, php alle seiten über index.php get, wwwmarioborsade, index.php mit include, php quelltext fehler nach include

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