Dynamisch oder Statisch, wie wirds gemacht?
Guten Morgen Forum,
mich würde mal Interessieren wie ihr beim Aufbau einer Seite vorgeht, und wie ihr auch bei einer Relativ einfachen seite, den Content handelt.
Wie geht ihr vor?
Für jeden Menüpunkt und "link" eine neue Seite
man bearbeitet einfach immer die Selbe Seite, und passt den Content an)
Oder bindet ihr den Content anders ein, per Text der in einer Datenbank liegt, oder per php Seiten auf dem Server?
Ich würde gerne wissen was sich eurer Meinung nach am meisten lohnt, und was am effektifsten ist, was ladezeit und Traffic angeht.
Gruß,
Lon3
mich würde mal Interessieren wie ihr beim Aufbau einer Seite vorgeht, und wie ihr auch bei einer Relativ einfachen seite, den Content handelt.
Wie geht ihr vor?
Für jeden Menüpunkt und "link" eine neue Seite
man bearbeitet einfach immer die Selbe Seite, und passt den Content an)Oder bindet ihr den Content anders ein, per Text der in einer Datenbank liegt, oder per php Seiten auf dem Server?
Ich würde gerne wissen was sich eurer Meinung nach am meisten lohnt, und was am effektifsten ist, was ladezeit und Traffic angeht.
Gruß,
Lon3
Nun, wenn ich eine reine HTML-Seite darstellen möchte, nehme ich für jede Seite eine eigene Datei mit eigenen Inhalt, manchmal auch sogar ein eigenes Verzeichnis (das sorgt für mehr oder weniger an Ordnung).
Texte per Datenbank einbinden? Hmm...könnte doch etwas langsam werden wenn man tausende Beiträge per DB einbindet, oder?
Was sich nun am meisten lohnt weiß ich nicht, aber meine Vorgehensweise ist wohl am simpelsten
Texte per Datenbank einbinden? Hmm...könnte doch etwas langsam werden wenn man tausende Beiträge per DB einbindet, oder?
Was sich nun am meisten lohnt weiß ich nicht, aber meine Vorgehensweise ist wohl am simpelsten
UbuntuSource - Aktuelle News und Howto's rund um Ubuntu!
Also für kleine Texte wie links würde ich die Datenbank empfehlen, wo Links könnte man glaube auch statisch einbinden, so oft ändert sich dort nichs, aber für lange Texte würde ich ne externe Datei empfehlen. Es kommt halt einfach auf die Größe an, ab ca. 255 Zeichen lohnt sich das glaube in ner Datei mehr als in der Datenbank
Wie geht ihr vor?
Für jeden Menüpunkt und "link" eine neue Seiteman bearbeitet einfach immer die Selbe Seite, und passt den Content an)
Ist nicht so.
Du hast doch z.B. ein Layout, das in jeder deiner Seiten in der HP vorkommt. So etwas wie ein Markenzeichen.
Dieses wird in eine einzige Datei geschrieben und nur die veränderlichen teile kommen dann von anderen Dateien.
Beispiel: Du hast folgendes Layout:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
******************************************************* * Kopfzeile mit Hauptthemen * ******************************************************* * * * * * * * * * * * * * Linker * * Rechter * * Teil * Mittlerer Teil * Teil * * Haupt * Vom Status * Status * * menü * abhängiger * abhängiges * * * Inhalt * Menü * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ******************************************************* * Fusszeile, Copyright, Impressum, .... * ******************************************************* |
Table Lösung in etwa:
|
|
PHP-Quelltext |
1 2 3 4 5 |
<table border=1>#
<tr><td><?php include "header.php"; ></td></tr>
<tr><td><?php include "links.php"; ></td><td><?php include "mitte.php"; ></td><td><?php include "rechts.php"; ></td></tr>
<tr><td><?php include "unten.php"; ></td></tr>
</table>
|
In den Dateien open.php, links.php, mitte.php, rechts.php und unten.php fügst du die Inhalte ein. Da die PHP-Scripte ausgeführt werden, kannst du Variablen auswerten, DB abfragen etc. um die Seiten dynamisch zu gestalten.
Du hast also hier ein festes Layout, dass aber innerhalb der Einzelteile dynamisch gestaltet ist.
Du schreibst also das Hauptlayout nur einmal und dann die Inhalte hältst du dynamisch.
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »stfschaefer« (3. September 2010, 04:04)
Huhu
was Traffic angeht müsste wohl XMLHttpRequest am besten sein, gefolgt von Frames, die sind ja genauso "out" wie Tabellenlayouts....
Da sind dann aber wieder Nachtteile wegen der Indizierung. Grafiken und CSS-Dateien landen im Cache, das heist die Seite braucht nur beim ersten Aufruf
etwas länger zu laden, wenn man jetzt nicht für jede Seite neue Styles und Grafiken anlegt sollte es auch mit den Ladezeiten passen.
Da ich es nicht mag PHP und HTML zu "mischen" hab ich mir eine Templateklasse geschrieben, die lädt das Gerüst und ersetzt die Platzhalter.
Dazu hab ich noch eine PHP-Datei (global.php z.B.) die in alle Dateien eingebunden wird. Diese übernimmt zB den Loginstatus, Keywords, einbinden von extra JS- oder CSS-Dateien.
Dafür bekommt jede PHP-Datei eine Variable ($Seite="Start"; z.B.), damit die global.php auch weis welche Seite geladen ist.
MfG
was Traffic angeht müsste wohl XMLHttpRequest am besten sein, gefolgt von Frames, die sind ja genauso "out" wie Tabellenlayouts....
Da sind dann aber wieder Nachtteile wegen der Indizierung. Grafiken und CSS-Dateien landen im Cache, das heist die Seite braucht nur beim ersten Aufruf
etwas länger zu laden, wenn man jetzt nicht für jede Seite neue Styles und Grafiken anlegt sollte es auch mit den Ladezeiten passen.
Da ich es nicht mag PHP und HTML zu "mischen" hab ich mir eine Templateklasse geschrieben, die lädt das Gerüst und ersetzt die Platzhalter.
Dazu hab ich noch eine PHP-Datei (global.php z.B.) die in alle Dateien eingebunden wird. Diese übernimmt zB den Loginstatus, Keywords, einbinden von extra JS- oder CSS-Dateien.
Dafür bekommt jede PHP-Datei eine Variable ($Seite="Start"; z.B.), damit die global.php auch weis welche Seite geladen ist.
MfG
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »thunder« (3. September 2010, 10:18)
Genau so wollte ich in Zukunft auch vorgehen, aber ab wann lohnt es sich?
Schneller als man denkt.
Man entwickelt eine eigene Seite und denkt, die ist recht klein, so was brauch ich nicht.
Aber eh man es sich versieht wird die Seite grösser und damit auch deren Komplexität.
Wenn man allerdings am Anfang etwas komplexer begonnen hat spart man sich später bei der Erweiterung einiges an Arbeit.
Warum beschäftigst du dich nicht mal mit dem ein oder anderem namhaften CMS?
Da hast du eine solide Basis, eine helfende Community und vor allem sparst du Arbeit/Zeit. Du musst nur noch Erweiterungen und Themes entwickeln, die du speziell brauchst, keine komplette Seite mehr. Seit wir umgestellt haben erledigen wir Projekte binnen Tagen die sonst weit mehr als einen Monat gedauert haben.
Gruß
Phos
Da hast du eine solide Basis, eine helfende Community und vor allem sparst du Arbeit/Zeit. Du musst nur noch Erweiterungen und Themes entwickeln, die du speziell brauchst, keine komplette Seite mehr. Seit wir umgestellt haben erledigen wir Projekte binnen Tagen die sonst weit mehr als einen Monat gedauert haben.
Gruß
Phos
All rights reserved, all wrongs observed.
···•(_.·´¯)··•¦PhoS¦•··(¯`·._)•···
···•(_.·´¯)··•¦PhoS¦•··(¯`·._)•···
ES kommt auch auf die Intention an, was man tun möchte und was das Ziel ist.
Wenn man die eine oder andere Seite aus Spass an der Arbeit und/oder Training/Übung entwickelt, dann ist es mit(/ohne CMS ok.
Mit CMS, wenn man trainiern will, wie man mit fremder Software umgeht und diese modifiziert ==> z.B. Trainiern von Verstehen/Modifikation fremder Programme
Ohne CMS, wenn man sämtliche Algorithmen/Verfahren selbst lernen/trainieren will.
Ein Beispiel für die zweite Möglichkeitist mein kleiner PHP-Nachschlagetabellenkurs. Ich habe michentschlossen ein kleines komplettes Projekt daraus zu machen und der Threat zeigt da sozusagen den Projektfortschritt und die Erklärung der Komponenten an.
Wenn man die eine oder andere Seite aus Spass an der Arbeit und/oder Training/Übung entwickelt, dann ist es mit(/ohne CMS ok.
Mit CMS, wenn man trainiern will, wie man mit fremder Software umgeht und diese modifiziert ==> z.B. Trainiern von Verstehen/Modifikation fremder Programme
Ohne CMS, wenn man sämtliche Algorithmen/Verfahren selbst lernen/trainieren will.
Ein Beispiel für die zweite Möglichkeitist mein kleiner PHP-Nachschlagetabellenkurs. Ich habe michentschlossen ein kleines komplettes Projekt daraus zu machen und der Threat zeigt da sozusagen den Projektfortschritt und die Erklärung der Komponenten an.
Also ich mach es so, dass ich den Content Dynamisch lade, jedoch nicht aus einer datenbank, sondern aus einer datei, denn einfach einen bestimmten array auszugeben ist schneller, als auf eine datenbank zuzugreifen und inhalte dort auslesen. für eine dynamisch seite braucht man übrigens auch kein CMS, wenn man ein wenig PHP kann ist so eine dynamische seite schnell generiert. Aufjedenfall ist ganz wichtig HTML von PHP zu trennen. Ich würde dir mal raten sich Smarty anzuschauen, da hast du eine eigene Programmier syntax und kannst somit in templates , einen dynamischen inhalt aus einer datei laden.
MFG
MFG
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Ich würde dir mal raten sich Smarty anzuschauen, da hast du eine eigene Programmier syntax und kannst somit in templates , einen dynamischen inhalt aus einer datei laden.
Diese Bibliothek kenne ich sehr gut. Wenn man einen kleinen Trick anwendet kann man die globalen Programmvariablen direkt in den Templates nutzen!
Dies vereinfacht dann die Sache ungemein.
Man denkt in dem Aufbau meist nur darueber nach, wie man am besten die Variablen setzt und zum Schluss waehlt man das Template aus und die Sete ist fertig.
Ähnliche Themen
-
Newbies »-
Suche-Skript für die eigene Homepage!
(12. Mai 2009, 17:43)
-
Sonstige Programmiersprachen »-
[DELPHI]Variablen von z1 bis z12
(29. September 2004, 17:52)
-
Grafiken »-
Gif-Button ändern
(26. März 2003, 17:24)
-
Allgemeines Forum »-
VW Golf 3 "Wie wirds gemacht"
(3. Februar 2003, 23:37)


