SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.07.2002, 15:37:45
Limbi Limbi ist offline
Junior Member
 
Registriert seit: May 2002
Beiträge: 158
Wie ist PHP - Seite aufgebaut?

Hallo! Ich wollte nur fragen, wie eine PHP - Homepage eigentlich aufgebaut ist. Mit PHP habe ich jetzt schon recht viel Erfahrung, aber ich komme noch nicht ganz nach, wie eine PHP Seite aufgebaut ist.

Zum Beispiel hat eine Homepage als Link:

index.php?section=news
index.php?section=files


Wie muss dann der Skript auf der index.php aufgebaut sein? Gibt es da irgend ein Typpischer Skript?


Danke
Mit Zitat antworten
  #2  
Alt 09.07.2002, 16:26:19
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
Die Seite besteht einmal aus einer blinden Tabelle um Menus, Polls, Banner usw. zu plazieren. Und da wo du deine news oder die memberliste haben möchtest packst du folgenden code rein.

PHP-Code:
if(isset($_GET['section']))
{  
// <- achtung, bug in diesem Forum
    
switch($_GET['section'])
    {    
// <- bug
         
case 'members':
               include(
'members.php');
               break 
1;  // wichtige zeile
         
case 'clanwars':
               include(
'clanwars.php');
               break 
1;  //wichtige zeile
         
...
         case 
'news':
         default:
               include(
'news.php');
               break 
1;   // wichtige zeile 
    
}
}
else
// <- achtung, bug in diesem Forum
    
include('news.php');

http://de.php.net/include
http://de.php.net/switch
http://de.php.net/isset
http://de.php.net/manual/de/language...predefined.php

es gibt auch andere möglichkeiten wie
include($_GET['section']); ist aber nicht zu empfehlen, da der surfer dann
index.php?section=/etc/passwd oder
index.php?section=/etc/apache.conf öffnen kann (als beispiel)
Mit Zitat antworten
  #3  
Alt 09.07.2002, 17:31:43
Benutzerbild von Matt
Matt Matt ist offline
Member
 
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
allerdings gibt es eine einfachere möglichkeit, anstelle dieses switches, das beliebig erweiterbar ist.
ich tipps jetzt aus dem kopf, erwarte nicht, dass es funktioniert!
Code:
$page=$_GET["page"];
if(stristr("/",$page) ) $page="hauptseite";
print "Das ist die kopfzeile der seite!";
if(!@require("pages/".$page.".php")) require("pages/404notfound.php");
print "das ist die letzte zeile";
jetzt haust du den content ins pages verzeichnis, und je nachdem welche seite du aufrufst gibst du ne andere page an. füg die extention nicht hinzu.
Auf diese weise kann der typ nämlich nur noch php dateien in dem pages verzeichnis ansehen und die darf er sich sowieso anschaun!
Das zweite if öffnet eine standardseite (die du natürlich selbst schreiben musst) die da eingebunden wird, wenn die datei nicht hinzugefügt werden konnte. das @ unterdrückt eine Fehlermeldung.
Mit Zitat antworten
  #4  
Alt 09.07.2002, 18:53:45
Limbi Limbi ist offline
Junior Member
 
Registriert seit: May 2002
Beiträge: 158
Achsoo. Jo ich denke sowas wäre auch für meine HP nicht schlecht. Da spart man sich viel Zeit!

Danke!!!
Mit Zitat antworten
  #5  
Alt 11.07.2002, 23:02:20
hide hide ist offline
Anfänger
 
Registriert seit: Jul 2002
Alter: 38
Beiträge: 2
ihr habt das aber ziemlich kompliziert gelöst

PHP-Code:

<? 
include ($display .".htm");
?>
na und dann werden die seiten eben bspw. index.php?display=news bspw. aufgrerufen in dem einfach die news.htm included wird!
Mit Zitat antworten
  #6  
Alt 12.07.2002, 12:02:25
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 43
Beiträge: 992
Hi hide

dann hast du das Problem, wenn du keinen Parameter angibst bzw. wenn du einen falschen mitlieferst.

Das Beispiel von Matt ist vollkommen korrect und liefert die gewünschte funktionalität.

wobei ich es ned ganz so gemacht hätte:
PHP-Code:
$page=$_GET["page"];                                // Holt die Variable
$main_page "hauptseite";                        // Definiert die Main-Page

if(stristr($page" "))                            // Wenn Page Leerzeichen enthält
    
$page=$main_page;                                            // dann wird die Main-Page gerufen
print "Kopf!";                                                // Kopfzeile für jede Page
if(!@require("pages/".$page.".php"))    // Wenn die Seite nicht vorhanden ist
{                                                                                // dann
    
require("pages/404notfound.php");            // Error-Meldung einfügen
    
require("pages/".$main_page);                    // Main Page darunter
}
print 
"Fuss!";                                                // Fusszeile für jede Page 
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
  #7  
Alt 12.07.2002, 12:42:12
Benutzerbild von Matt
Matt Matt ist offline
Member
 
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
wieso fragst du das leerzeichen in der URL ab? Für mich ergibt das keinen sinn. (zumindest nicht auf diese weise!)
Mit Zitat antworten
  #8  
Alt 13.07.2002, 04:28:04
Benutzerbild von doudie
doudie doudie ist offline
Anfänger
 
Registriert seit: Jul 2002
Alter: 47
Beiträge: 115
Seiten-Elemente aufrufen

Ich mache es so:

<?

// 1. Standartd-Aufruf (= Start-Seite)
if ($id == "")
{
$id = "start";
}

// 2. Variablen definieren
$mainmenue " "menue_main.php";
$untermenue = "menue_".$id.".php";

// 3. Hauptmenue Aufruf (= bleibt immer da)
include("$mainmenue");

// 4. Untermenue Aufruf (= je nach id - Aufruf)
include("$untermenue");

?>

Wichtig dabei ist, dass für jede ID eine "Untermenü-Datei" existiert, also z.B: menue_start.php und menue_01.php und menue_02.php und ...etc...

und dass im Hauptmenü z.B. der Link zu dem Untermenue mit der ID 01 so aussieht:
index.php?id=01

oder dann auch index.php?id=kategorie oder sonst was als id
der Link HOME bzw Startseite sieht dann so aus:
index.php?id=start

.... ich hoffe das hat jetzt jemand kapiert ...?!...
__________________
DOUDIE

Geändert von doudie (13.07.2002 um 04:32:42 Uhr)
Mit Zitat antworten
  #9  
Alt 14.07.2002, 01:25:49
Benutzerbild von CyberAge
CyberAge CyberAge ist offline
Junior Member
 
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
CyberAge eine Nachricht über ICQ schicken CyberAge eine Nachricht über AIM schicken CyberAge eine Nachricht über Yahoo! schicken
Zitat:
Original geschrieben von Nev
PHP-Code:
$page=$_GET["page"];                                // Holt die Variable
$main_page "hauptseite";                        // Definiert die Main-Page

if(stristr($page" "))                            // Wenn Page Leerzeichen enthält
    
$page=$main_page;                                            // dann wird die Main-Page gerufen
print "Kopf!";                                                // Kopfzeile für jede Page
if(!@require("pages/".$page.".php"))    // Wenn die Seite nicht vorhanden ist
{                                                                                // dann
    
require("pages/404notfound.php");            // Error-Meldung einfügen
    
require("pages/".$main_page);                    // Main Page darunter
}
print 
"Fuss!";                                                // Fusszeile für jede Page 

und wo wird hier $page eingebaut? entweder ich bin blind, oder es fehlt wirklich das include!
__________________
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Im Leben ist nichts umsonst!
Selbst der Tod kostet das Leben!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mit Zitat antworten
  #10  
Alt 14.07.2002, 03:42:02
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
suchst du das CyberAge?

PHP-Code:
$page $main_page;
require(
"pages/".$main_page); 
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt