[php] Kann Jemand Mein Werk Beurteilen? An alle php-Checker
#1
geschrieben 25. Januar 2005 - 20:22
Ich habe da mal ein kleines PHP-Seitengerüst aufgebaut und wollte mal fragen, ob sich das jemand anschauen will.
Also es geht nicht um das Äußere (denn da ist kaum etwas zu sehen), sondern um den Source-Code und die Programmierung (ob da alles an der richtigen Stelle ist und so).
Ich habe das Design in einer Datei namens "design.php" festgelegt und die Datei "inhalt1.php" ist der Testinhalt. In der Datei "defines.php" stehen die Befehle bzw. der Befehl.
Alles wurde komplett von mir selber erstellt und ich bin noch ein Anfänger, also kein PHP-Checker.
Zum Download der Dateien (3KB)
Zum Grundgerüst (nur Äußeres)
Bitte schaut es euch mal an (die Profis unter euch) und gebt mir einen ausführlichen Bericht darüber ;-)
Danke schon mal im Voraus.
Cheers!
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
Anzeige
#2 _Benjamin_
geschrieben 25. Januar 2005 - 20:50
nachdem ich verstanden habe was du da eigentlich machen willst ... *grübel* hmmm viel zu umständlich das ganze ... ich nehme mal an du willst dir nur einmal nen grundgerüst schreiben und es dir dann immer wieder laden und nur den inhalt dynamisch halten richtig ? Sprich ein Templatesystem ...
das lässt sich einiges eleganter lösen, und in weniger datein. zumal du die codes von den html dateien trennen könntest und extern in nem ordner /template/ lagern könntest. das bringt dir mehr übersicht später beim editieren.
ansonsten funktioniert alles ... und der code sieht auch recht sauber aus, auch wenn man html blöcke nich in ne funktion schreibt nur um sie wieder auszugeben
die idee ist auch nicht schlecht - jedoch leicht veraltet
#3
geschrieben 25. Januar 2005 - 20:57
Danke erst mal für deine Bemühung!
Ja du hast erfasst was ich vor habe ;-)
Also das mit dem Templatesystem habe ich nicht ganz verstanden, wie meinst du das?
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#4 _Benjamin_
geschrieben 25. Januar 2005 - 21:03
ansicht hast du es ja wieder getan. du hast eine function geschrieben die einen html code an einer bestimmten stelle ausgibt. ist machbar, aber du hast wieder dieses html und php gemische ...
ich kann dir nur einen code geben - der von anderen zwar schon nieder gesprochen wurde, aber dennoch eine template basis funktion hat ... reicht für den anfang und man kann dann auch noch erweitern
Die PHP Datei
<?php
$datei=file_get_contents('template/show_news.html');
$original[0]="{TITEL}";
$original[1]="{AUTOR}";
$neu[0]="Dein eigenes Templatesytem";
$neu[1]="Dein Name";
$return=str_replace($original,$neu,$datei);
echo $return;
?>
so im prinzip einfach zu erklären. file_get_contents('template/show_news.html'); läd sich die show_news.html datei in die variable $datei ein. dann wird anhand von 2 arrays das template ausgewechselt. $original[] beinhaltet die im template benötigten zeichenketten. $neu[] die die ersetzt werden.
Die HTML Datei
<html>
<body>
{TITEL}<br>
{AUTOR}
</body>
</html>
am ende sagst du der variable $return das die werte nun ausgetauscht werden sollen ... und dann per echo ausgegeben werden. das wars eigentlich auch schon, und schwupps hast du dein eigenes template
#5
geschrieben 25. Januar 2005 - 21:10
Aber ich wollte eigentlich PHP und HTMl mischen ;-)
Ich glaube du hast da etwas falsch verstanden.
Ich will schon so in der Richtung bleiben (also das Design mit PHP-Festlegen aber bei HTML bleiben)...
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#6 _Benjamin_
geschrieben 25. Januar 2005 - 21:13
#7
geschrieben 25. Januar 2005 - 21:18
Wenn du lust hast kannst ja mal das im Stil von meinem Werk machen (also mit dem "Design" und halt nur mit deiner PHP-Datei.
Danke trotzdem!
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#8
geschrieben 25. Januar 2005 - 21:20
Zitat (Xandros: 25.01.2005, 21:13)
<{POST_SNAPBACK}>
Du scheinst dich da ja etwas auszukennen, hab da auch mal eine Frage, wie kann ich es anstellen, dass ein Platzhalter mehrmals ersetzt wird, bsw. durch Download1,Download2,...?
#9
geschrieben 26. Januar 2005 - 13:22
UPDATE:
Ich habe die Dateien mal verbessert und angepasst.
Zum Download der Dateien (4KB)
Zum Grundgerüst (nur Äußeres)
Keine weiteren Äußerungen dazu?
Dieser Beitrag wurde von Lord Adi bearbeitet: 26. Januar 2005 - 13:23
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#10 _Benjamin_
geschrieben 26. Januar 2005 - 13:52
//Links
define('MAIN_LINK', "<a href=".MAIN_PATH.">inhalt1</a>");
das dürfte nicht funktionieren ... mit dem ".MAIN_PATH." die anführungszeichen meine ich ...
edit: okay scheint doch zu funktionieren ... würde das aber lieber mit \" schreiben - mein editor muckt ein wenig rum
Dieser Beitrag wurde von Xandros bearbeitet: 26. Januar 2005 - 13:58
#11
geschrieben 26. Januar 2005 - 14:09
Doch so geht es ;-)
Das ist ja auch nicht entscheidend.
Ja du hast Recht, ich habe nichts groß verändert. Aber halt ein paar Optimierungen eben!
Also ich habe jetzt schon oft gehört, dass es Quatsch sei was ich da mache mit den Funktionen.
Prinzipiell haben mir aber alle anderen Vorschläge nichts genutzt.
Ich will das Design in einer einzigen Datei namens design.php oder wie auch immer festlegen. Es soll so wie bei mir mit den Tabellen und Spalten/Zeilen sein.
Anstatt der großen Tabelle in der Mitte soll eben immer der entsprechende Inhalt jeder einzelnen Datei sein.
Es geht aber eigentlich nur so wie ich es gemacht habe, wenn ich in den einzelnen Dateien NICHTS mehr vom Design festlegen will.
So wie ich es gemacht habe geht es doch und was ist so falsch daran? Es ist so total einfach das Design zu verwalten und äußerlich sieht man das mit den Funktionen ja nicht, also was ist das Problem daran?
Bitte keine Antworten wie "Weil es nicht sauber oder korrekt so ist" ;-)
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#12
geschrieben 26. Januar 2005 - 14:14
Dieser Beitrag wurde von indiana_jones bearbeitet: 26. Januar 2005 - 14:14
#13
geschrieben 26. Januar 2005 - 14:29
Sieht extrem einfach aus aber tut genau das was ich schon immer gesucht habe :>
#14 _Benjamin_
geschrieben 26. Januar 2005 - 14:40
@indiana_jones: mache ich sobald ich zu hause ... (atm auf arbeit)
#15
geschrieben 01. Februar 2005 - 17:17

Hilfe
Neues Thema
Antworten

Nach oben

