PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [PHP] Include Problem



Mr.Terry
27.12.2002, 14:43
Hallo,
ich arbeite gerade mit einem PHP include befehl jedoch hab ich dabei ein Problem. Ich kann zwar Seiten "includen" aber, wie schaffe ich es das auch nur bei index.php was in "inlcudet" ist und das es dann durch was anderes mit dem include befehl ausgetauscht wird?
Anders gesagt. Immer wenn was auf der Startseite (index.php) "includet" ist und ich was neues "inclube" setzt sich der Inhalt der Startseite darunter und verschwindet nicht. Kann mir dabei jemand helfen. Oder hat keiner verstanden was ich will :(

Hier mein PHP Code:

<?

if($section =='neu'){

include 'neu.php'; //index.php?section=neu

}

if($section =='alt'){

include 'alt.php'; //index.php?section=alt

}

//usw. halt!

?>


Link 1 (index.php?link=1)


Link 2 (index.php?link=2)




Vielleicht kann ihn ja jemand so ausbauen, das auch auf der Startseite (index.php) Inhalt ist :)

maxim
27.12.2002, 15:30
mann, ich hab dir doch schon gesagt wie es geht!^^

also erstmal, funktionen sehn immer so aus: funktion();, include ist eine funktion der ein parameter übergeben wird, also include('blabla.php');

zweitens, ich hab dir schon gesagt, nimm switch, das ist dafür viel geeigneter! und wenn du schon if benutzt und nur eine anweisung, dann kanst du {} weglassen.

Link sieht so aus:

blabla (index.php?link=blabla)
blabla2 (index.php?link?blabla2)


und dort wo includet werden soll:

<?php

switch($_GET['link'])

{

case 'blabla':
include('blabla.php);
break;

case 'blabla2':
include('blabla2.php);
break;

default:
include('nichtgefunden.php');
break;

}

kapiert? mann und du sagtest als ich es dir erklärt hab du hättest es kapiert^^

Mr.Terry
27.12.2002, 16:02
Dein Code erzeugt genau das gleiche wie meiner :rolleyes: Das Problem löst er aber nicht.

Klopfer
27.12.2002, 16:56
Wenn du den Code von maxim nimmst, dann musst du den Inhalt deiner Startseite in die "nichtgefunden.php" reinschreiben.

Mr.Terry
27.12.2002, 17:23
Danke Klopfer, genau das was ich gesucht habe. Danke :)

maxim
27.12.2002, 18:16
ach so meinst du das^^ sorry hab dich nicht ganz verstanden, drück dich mal nbisschen verständlicher aus^^

aber bei deinem code hast du das $_GET[] vergessen

KakashiHatake
28.12.2002, 14:38
boa ich steig da ja gar nich mehr durch

traexx
07.01.2003, 21:16
Original von KakashiHatake
boa ich steig da ja gar nich mehr durch


wenn du ein bissel dein Köpfchen anstrengst, kriegstes hin :)...

bei mir hats auch kurz gedauert :D

maxim
08.01.2003, 12:24
ich glaub so einfach ist das nicht, ich glaub kakashi kann php nich, also kann er das ganz bestimmt nicht, auch wenn er es sich länger anschaut

isuke
09.01.2003, 15:29
Was hast du fürwelche Datein hast du html datein in eine php datei umgewandelt dann liegt da der fehler denn man muss wenn man php benutz auch ein admin kontrol installieren das ist schwer vieleicht kannst das ja aber ich gebe dir ein tipp benutz den ssi befehl viel einfacher und macht keine probleme

Ps.: Mit dem Passwort Php editor kannst du dir ein adminkontrol bauen

ist ganz einfach

Klopfer
09.01.2003, 15:59
@Rob O: Hä? Was für'n Admincontrol? (Ich programmier ja nicht erst seit gestern in PHP, aber das hab ich echt noch nie gehört.)
Natürlich kann man html-Dateien einfach in php umbenennen, und das funzt dann auch ohne Probleme (wenn PHP-Ausführung möglich ist).

isuke
09.01.2003, 16:07
Ein adminkontrol system ist wie das board hier mann macht updates übers i-net. Wenn man html in php datein umwandelt wird der server nicht klar mit der ausrechnung der datei groesse und deshalb entstehen fehler

Der Admin dieses Boardes hat auch ein Admin Kontrol system

Klopfer
09.01.2003, 16:23
Ähm, das Admincenter des Boards hier ist eine Hilfe für's Verwalten des Boards. Content Management Systeme sind eine Hilfe für das Verwalten und Hochladen von Webseiteninhalten.
Aber die haben absolut keinen Einfluss darauf, wie PHP eine Datei interpretiert, sondern sind lediglich Hilfen für den Admin. Der könnte das alles auch per Hand machen, das würde genauso gehen, aber länger dauern.

Und wieso sollte PHP Schwierigkeiten beim Berechnen der Dateigröße haben? Das ist doch totaler Schwachsinn. Der einzige Unterschied zwischen HTML-Dateien und PHP-Dateien ist, dass bei den PHP-Dateien neben normalem HTML auch PHP-Anweisungen integriert werden können, die vom Server vor dem Abschicken des Codes zum Browser noch interpretiert werden. Wenn in einer PHP-Datei nur HTML-Anweisungen stehen und keine PHP-Befehle, dann wird halt der Dateiinhalt gleich an den Surfer weitergeleitet, ohne dass vom Server noch mehr interpretiert werden muss.

isuke
11.01.2003, 11:19
@ Klopfer Ein admin Control system wird mit Php nuke installiert und mann mus nicht alles von der hand machen :yes: das meine ich mit einem Admincontrol system

Klopfer
11.01.2003, 15:45
Original von Rob O
@ Klopfer Ein admin Control system wird mit Php nuke installiert und mann mus nicht alles von der hand machen :yes: das meine ich mit einem Admincontrol system

Genau sowas hab ich oben beschrieben. :rolleyes: (PHP Nuke ist ein Content Management System. Und nein, für ein Forum braucht man kein PHP Nuke. Man braucht auch für eine PHP-basierte Webseite kein PHP Nuke, kann man auch sehr gut anders hinkriegen.)
Man braucht keine Admincenter, um PHPs ausführen zu können, das geht auch ohne. (Siehe meine Webseite.)
Und den Quatsch mit dem Server und der Dateigröße solltest du lieber schnell vergessen, das ist kompletter Blödsinn.

isuke
11.01.2003, 15:56
@Klopfer

richtiges Php ist http://growinside.com/portal/ das ist das richtige php!

@MrTerry

Ich gebe dir Tipps guck doch einfach mal auf seiten wie shockstylez.com da gibt es tutorials in sachen ssi php und andere includes :yes:
So habe ich das auch mit dem Php include Befehl hinbekommen

Klopfer
11.01.2003, 16:27
Original von Rob O
@Klopfer

richtiges Php ist http://growinside.com/portal/ das ist das richtige php!
So ein Käse.
Das ist eine Seite, die ein PHP-basiertes CMS benutzt. Das Aussehen kann man auch mit stinknormalem HTML programmieren, es hätte dann nur nicht dieselbe Funktionalität.
Schau dich mal lieber auf www.php.net um.

(Ich studier solchen Scheiß, warum muss ich mir von einem 13jährigen erklären lassen, dass ich keinen Schimmer hätte!? :O )

Mr.Terry
11.01.2003, 16:36
Original von Rob O
@Klopfer

richtiges Php ist http://growinside.com/portal/ das ist das richtige php!

@MrTerry

Ich gebe dir Tipps guck doch einfach mal auf seiten wie shockstylez.com da gibt es tutorials in sachen ssi php und andere includes :yes:
So habe ich das auch mit dem Php include Befehl hinbekommen


ICh hab eigentlich kein Problem mit PHP, ich hatte nur ein Problem, weil mir ein Befehl entfallen war ;) Ich hatte auch in ein Buch geschaut, aber ich hatte keine Ahnung wo ich hätte schauen sollen. (Unter include war das lösung nicht )

maxim
11.01.2003, 17:29
ich blick da zwar nicht ganz durch, aber ein hilfsprogramm braucht man ganz bestimmt nicht!

ich meine für mysql braucht man doch nicht unbedingt phpmyadmin

für c++ braucht man nicht unbedingt borland c++ builder

es sind einfach hilfsprogramme die es einfacher machen...

und was soll richtiges php? alle php scripte sind richtiges php

isuke
14.01.2003, 19:08
Hi habe ein grosses Problem meine Festplatte wurde gelöscht und mein Includ befehl auch kann mir jemand dabei helfen und mir erklären wie ich das jetzt wieder mach

also ich meine meine seite includen!

Ich weiß das MrTerry ein ähnlichen Thread aufgemacht hat aber ich brauch dringend den befehl und die erklärung! :( :yes:

maxim
14.01.2003, 21:10
wenn du es weisst, wieso hast du nicht dort gefragt?:none:

http://www.comicsinleipzig.de/Forum/thread.php?threadid=4023&boardid=33&styleid=1&sid=fd711f6723202022251873a3a4a84b92

schau die ersten beiträge an und wenn du noch fragen hast dann frag dort

Adrian Stutz
21.01.2003, 16:50
Ich schmeiss mal hin wie ich das machen würde:


<?php

If (!isset ($section)) {
print ('Bitte eine Sektion angeben!');
exit;
//oder auch, um eine Standard-Sektion zu laden
//$ection = 'main';
}

$section = str_replace ('.','',$section);
$section = str_replace ('/','',$section);
$section = str_replace ('http','',$section);
//eine ganz einfach Methode um zu verhindern, dass man die Seite missbrauchen kann

If (file_exists ($section . '.php')) {
include ($section . '.php');
} else {
print ('Sektion existiert nicht!');
exit;
//oder um auf eine Standard Sektion umzuleiten:
//header ('Location: ' . $PHP_SELF . '?section=main');
}

?>

Das ganze mit register_gobals an (ist viel bequmer ;) ). Sonst ganz am Anfang $section = $_GET['section'].