php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.02.2005, 14:55  
Gast
 
Beiträge: n/a
Standard Wie erstellt ihr eure Webseiten?

Hello ² all erstmal,
i'm neu here


Aber zu meiner Frage:
Ich hätte gerne von euch gewusst, wie ihr eure Webseiten aufbaut?


- Erstellt ihr eine einzige Datei (index.php) und da schreibt ihr den GANZEN Code rein der zur Webseite gehört?

- Oder schreibt ihr eine index.php welches nur den Layout-Code (also nur das Design der Seite) beeinhaltet und durch eine Switch-Anweisung ladet ihr zusätzlich den angeforderten Inhalt? z.b. ?action= news / gb / links dann werden jeweils die einzelnen Dateien (news.php, gb.php, links.php) geladen?

- Oder wie macht ihr es?


Ich hoffe, ihr versteht was ich meine
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.02.2005, 14:57  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

es gibt keine "beste loesung", falls du dir erhoffst so eine hier zu finden. was sich immer anbietet, ist den inhalt vom design zu trennen, sprich ein template-system. schau dir mal smarty an.
__________________
Was ist validität?
fantast ist offline  
Alt 07.02.2005, 15:21  
Gast
 
Beiträge: n/a
Standard

danke, fantast.
ich werd mir smarty mal anschauen
 
Alt 07.02.2005, 15:21  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Ich verwende Smarty für meine Seiten (aber bald ein eigenes Templatesystem ).
Ich habe eine index.php welche ganz oben die nötigen Aufrufe, Includes, Sachen für Smarty etc. enthält und binde darunter immer die benötige Seite ein. Beispiel (vereinfacht):
PHP-Code:
<?php
include("inc/config.php");

error_reporting(E_ALL);
define('SMARTY_DIR''Smarty/');

require(
SMARTY_DIR.'Smarty.class.php');

$smarty = new Smarty;

$include_sites = array( "start" => "start.php"
                      
);
                      

if (!@isset(
$_GET['site']) OR $_GET['site'] == "") {
    
$include_site "start";
} else {
    
$include_site $_GET['site'];
}

if (!
file_exists($include_sites[$include_site])) {
    echo 
"Error!";
} else {
    include(
$include_sites[$include_site]);
}
?>
Dass ich die möglichen Seiten, die eingebunden werden können, in einem Array speicher hat den Vorteil, dass nicht irgendwelche beliebigen Seiten eingebunden werden können (indem in der Adressleiste einfach etwas anderes eingegeben wird).

// edit:
Wenn dud ich auch für Smarty interessiert:
Smarty Tutorial
Smarty Homepage
Deutsche Smarty Dokumentation
Corvin ist offline  
Alt 07.02.2005, 15:23  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

totaler quatsch. sorry.
warum immer gleich smarty. joa .. das ist einfach und klasse und juhu ... aber verstehen tun es dann doch die wenigsten, weil sie keine ahnung von OOP haben.

schau dir das hier mal an:
das ist meines erachtens immer noch die beste lösung, wenn man keine templates verwendet.

http://tut.php-q.net/frames.html

grüße ben ...
imported_Ben ist offline  
Alt 07.02.2005, 15:57  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

@ben das war doch gar nich seine frage. ihm gings doch mehr um das grundgeruest, auf das man die seite setzt. nich um layout mit frames oder divs...
__________________
Was ist validität?
fantast ist offline  
Alt 07.02.2005, 17:16  
Gast
 
Beiträge: n/a
Standard

Ich trenne PHP von Layout und Design.
Sprich arbeite nur noch mit Templates.
Über die index.php wird nur alles zusammengefügt, je nachdem was in der Naviagtion aufgerufen wurde.
Layout oder Design kann ich dann ganz leicht ändern ohne dabei im PHP-Code rumfummeln zu müssen.
 
Alt 07.02.2005, 17:27  
Gast
 
Beiträge: n/a
Standard

Servus,
habe mir gerade Smarty angeschaut und bin davon poitiv überzeugt.
Ist wirklich eine gute Lösung und einfach zu verstehen/lernen

Benutzt ihr alle fertige Template Systeme (Smarty..) oder euer selbstgemachtes

thx für eure hilfreichen Antworten
 
Alt 07.02.2005, 17:48  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Benutzt ihr alle fertige Template Systeme (Smarty..) oder euer selbstgemachtes
Zur Zeit benutze ich noch Smarty, aber ich arbeite gerade an einem eigenem Template-System, wenn ich das fertig habe werde ich das wohl verwenden.
Corvin ist offline  
Alt 07.02.2005, 17:52  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Ich benutze ein selbstgemachtes CMS. Ich programmiere nach Möglichkeit immer so, dass ich im Deisgn und der Oberfläche vollkommen losgelöst bin von der Anwendungslogik. Soweit das zumindest möglich ist.

Bei Aufträgen kommt es immer darauf an, was der Kunde am Ende haben will bzw. wieviel er bereit ist auszugeben. Es gilt jedoch auch hier wie bei meinen Vorrednern, dass ich eine zentrale index.php bevorzuge, die je nach anzuzeigendem Inhalt übrige (nach Möglichkeit nicht im Webroot zu findende) Scripte aufruft, und dass ich Design von Logik soweit wie möglich trenne.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen 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
webseiten im konquertor anzeigen tennessee HTML, Usability und Barrierefreiheit 9 12.04.2008 14:43
dynamische Webseiten - Sitemap: Konzept dh1sbg PHP-Fortgeschrittene 4 14.08.2007 13:23
Webseiten nicht vollständig angezeigt Beatbox Off-Topic Diskussionen 2 04.12.2006 17:24
php cronjob erstellt keine txt-datei... MrCavity Server, Hosting und Workstations 1 14.10.2006 15:57
webseiten thema Off-Topic Diskussionen 13 26.10.2005 18:23
Webseiten werden bei Linux nicht richtig angezeigt Server, Hosting und Workstations 13 16.10.2005 13:39
ERLEDIGT Suche jmd, d. Bestell (+ev. Galerie-Sript) erstellt Beitragsarchiv 2 13.10.2005 17:53
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
webseiten im konquertor anzeigen tennessee Server, Hosting und Workstations 1 05.03.2005 13:05
Sound für Webseiten Off-Topic Diskussionen 16 26.01.2005 15:39
Webseiten aufruf über Webserver? PHP Tipps 2004-2 8 30.11.2004 18:00
Wie erstellt man einen Surfbar oder Plugin programme? test022 PHP-Fortgeschrittene 12 07.11.2004 05:57
Bild speichern das mit der GDLib erstellt wurde. Stefano PHP Tipps 2004 2 22.09.2004 11:53
Webseiten kopieren mit robots.txt Off-Topic Diskussionen 3 04.09.2004 18:31
Wie funktionieren die Webseiten heute? NetLook PHP Tipps 2004 3 06.06.2004 22:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wie erstellt ihr eure webseiten

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