| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

13-02-2003, 17:54
|
|
Putterfly
Junior Member
|
|
Registriert seit: Feb 2003
Beiträge: 84
|
|
Template probleme...
erst mals hallo alle...
ich bin ziemlich neu bei php, habe aber bereits ein paar grundkenntnisse gesammelt und auch bei mysql...
woraus ich aber immer noch nicht schlau werde sind templates
nehmen wir zum Beispiel phpbb:
da haben wir erst mals die .tpl datei, wo das design festgelegt wird. dabe sind genauere details mit <class=""> festgelegt, welche in einer .css datei angegeben sind.
das verstehe ich noch...
weiter gibt es in dieser .tpl datei verschiedene texte wie: {TOTAL_USERS_ONLINE}
was dann erscheinen soll wird in einer .php datei festgehalten:
PHP-Code:
$template->assign_vars(array(
'TOTAL_USERS_ONLINE' => $l_online_users, 'SITE_DESCRIPTION' => $board_config['site_desc'],
'PAGE_TITLE' => $page_title,
schliesslich wird dann noch die .tpl seite in die script seite eingebunden:
PHP-Code:
$template->set_filenames(array(
'body' => 'index_body.tpl')
kann mir jemand sagen wie das ganze funktioniert, bzw was die obigen php-scripts genau bewirken?
danke für jede hilfe, Putterfly
(auch per icq möglich)
|

13-02-2003, 18:50
|
|
Putterfly
Junior Member
|
|
Registriert seit: Feb 2003
Beiträge: 84
|
|
hey toll!!!
erst mal danke für die schnelle antwort, klappt super...
jetzt versteh ich endlich wie das ganze klappen soll
|

13-02-2003, 20:03
|
|
Putterfly
Junior Member
|
|
Registriert seit: Feb 2003
Beiträge: 84
|
|
neu frage immer noch zu templates...
was ist die beste möglichkeit um nun ins template rein php zu integrieren?
zum beispiel soll an einer bestimmten stelle einer tabelle das menü erscheinen, an einer anderen stelle eine umfrage...
mache ich das am besten mithilfe von include direkt im templates.htm oder kann man dazu auch variablen verwenden?
|

14-02-2003, 14:00
|
|
tobi1986m
Junior Member
|
|
Registriert seit: Aug 2002
Beiträge: 229
|
|
und wie muss die HTML datei aufgebaut sein??
|

14-02-2003, 16:22
|
|
tobi1986m
Junior Member
|
|
Registriert seit: Aug 2002
Beiträge: 229
|
|
kennt jemand eigentlich das Template system von woltlab??
|

14-02-2003, 16:40
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Woltlab sind ja eigentlich nicht so die Checker...
EDIT: Oh, meintest wahrscheinlich das vom BurningBoard. Ich dachte schon, die hatten da was selbstständiges auf Lager.
BTW: Ich glaub ich muss dem Moti mal druck machen. Anscheinend ist hier immernoch nicht ganz klar, was Templates überhaupt sind...
|

14-02-2003, 16:47
|
|
tobi1986m
Junior Member
|
|
Registriert seit: Aug 2002
Beiträge: 229
|
|
naja egal eigentlich suche ich ein Template system wo man ins script nur eine zeile schreiben muss wie bei BurningBoard und nicht so ein 20 zeiligen klotz
|

14-02-2003, 16:54
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Ich mag Woltlab eigentlich nicht (kann nicht wirklich sagen warum).
Aber auch bei denen steckt wahrscheinlich ein großer Block dahinter. Das Template-system mit nur einer Zeile möchte ich sehen! 
Du kannst natürlich einfach alles in eine Zeile schreiben. Aber das bring dir auch nichts. Nee, mal im Ernst: Das kürzeste Templatesystem ist das o.g. von thomas.ney (3Zeilen) Darunter kann man wirklich nichts machen.
Ich garantiere dir (ohne es zu kennen), hinter WBB steckt auch eine große Templateclasse!
|

14-02-2003, 23:44
|
|
Putterfly
Junior Member
|
|
Registriert seit: Feb 2003
Beiträge: 84
|
|
jup, so ein einfaches template system wäre echt ein traum
ich meinte eher das integrieren von weiteren php-scripts im design bereich selbst...
zum beispiel sollte die html seite ca. so funktionieren:
<html>
<head>
</head>
<body>
<table width="75%">
<tr>
<td>
<?php
$ausgabe1 = join('',file('http://localhost/index.php'));
echo $ausgabe1;
?>
</td>
</tr>
</table>
</body>
</html>
das doofe ist einfach, das dieses php script keine wirkung zeigt...
wie kann ich also ein weiteres script in eine solche design-seite einschliessen damit es auch funktioniert?
---
der verständlichkeit halber sollte ich vielleicht noch anfügen dass die oben gezeigte design-seite eben durch
<?php
$template = join('',file('template.htm'));
echo $template
?>
bereits auf eine .php seite eingeschlossen ist...
Geändert von Putterfly (15-02-2003 um 00:20 Uhr)
|

15-02-2003, 13:14
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Also immer noch nicht den Sinn von Tpl-Systemen verstanden?!?
Du willst Layout und Programmierung voneinander Trennen. !!!
Aber kaum hast du das gemacht, gehst du schon wieder hin und machst PHP ins Layout rein. Wo ist da der Sinn für dich? Die Materie wird hier in vielen Beiträgen immer wieder erklärt. Das wäre für dich der erste schritt. Dann natürlich das erwähnte Tut von Morti...
Wenn du unbedingt PHP-Code da reinbringen willst, und der geparst werden soll, dann sieh dir eval() an. Aber das macht keinen Sinn, absolut nicht
|

15-02-2003, 13:59
|
|
Putterfly
Junior Member
|
|
Registriert seit: Feb 2003
Beiträge: 84
|
|
das mit dem layout und programmierung von einander trennen ist schon klar... 
aber ich verstehe anscheinend nicht ganz wie man dann zum beispiel mysql resultate an einer bestimmten stelle im layout anzeigen lässt, denn ohne diese möglichkeit macht es für mich wenig sinn mit templates zu arbeiten...
wie wird dies also gemacht - falls es möglich ist?
|

15-02-2003, 14:20
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Tutorials!!! zum xten mal...
haben min 2 stück zu dem Thema
|

15-02-2003, 15:40
|
|
Putterfly
Junior Member
|
|
Registriert seit: Feb 2003
Beiträge: 84
|
|
thx, jetzt begreif ichs langsam
jetzt muss ich nur noch die übersichtlichste variante herausfinden für meine site...
glaube ich sollte das tutorial von Morti von anfang bis zum ende durchmachen
nur schade dass die fortsetzung noch ned da ist
|

15-02-2003, 15:49
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Das Tut von Mortalan wendet sich in erster Linie an Einsteiger. Sollte also für die Grundlagen reichen.
Ich persönlich baue lieber direkt auf ne fertige Template-Klasse. Da hab ich (fast) alles was ich brauche. Den rest ergänze ich mich demnächst, weil ich noch nicht ganz zufrieden bin.
|

15-02-2003, 18:26
|
|
Putterfly
Junior Member
|
|
Registriert seit: Feb 2003
Beiträge: 84
|
|
weisst du grad ne gute fertige template-klasse? ich wäre nämlich bereits bei nem weiteren problem: wie kann sone template.inc.php datei aussehen damit was funkt?
<?
/* Include-Pfad zu Templateklasse */
include("/mein/Pfad/zur/klasse/template.inc.php");
/* Initialisierung der Templateklasse */
$tpl = new Template;
usw...
bis jetzt krieg ich diese mitteilung:
Fatal error: Cannot instantiate non-existent class: template in D:\FoxServ\www\new\index.php on line 6
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
|