| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator und Wett-König | Hallo GN, Was stellst du da für Fragen? Du hast doch die Parser-Klasse selbst geschrieben?! Wenn du dein Template nur an einer Stelle transformierst, wirst du auch nur eine ausgabe bekommen. Solltest sowas machen, wobei das Template dann anders gewählt werden muss: PHP-Code:
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| | |
| da schreibt der ElePHPant Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Bei dir wird jetzt einfach {ID} und {Bezeichnung} ersetzt ... aber du willst doch für jeden Eintrag in der Datenbank dass sich dieser Teil hier: Code: <tr>
<td>{ID}</td>
<td>{Bezeichnung}</td>
</tr>
|
| |
| | ||
| Erfahrener Benutzer Registriert seit: 17.01.2004
Beiträge: 155
![]() | Zitat:
einige Tage später, aber ja. Ich möchte, dass für jeden Eintrag in der Datenbank sich dieser Teil ({ID} und {Bezeichnung}) wiederholt. GN | |
| |
| | |
| da schreibt der ElePHPant Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Dann musst du im Template irgendwie definieren dass genau dieser Teil wiederholt werden soll. Irgendwie z.b. Code: {foreach $array}
<tr>
<td>{$array.ID}</td>
<td>{$array.Bezeichnung}</td>
</td>
{/foreach}
|
| |
| | |
| Erfahrener Benutzer Registriert seit: 17.01.2006
Beiträge: 468
![]() | tja jetzt kommen wir zum ergebnis, dass eine Moderne template die schleifen unterstützen muss, und noch 3 Tage später kommst du zu dem ergebnis, das auch die laufwariablen auch zur einer Template gehören (um zbs wechselnde farben bei tabelle zu machen). nach einem monat, wäre es auch nicht schlecht ein paar anderen dingen oder funktionen rein zuhauen. Wenn du genug gedult hast, dann entwickelst du etwas was schon vorhanden ist wie Smarty oder andere stringersetzende Templatesystemen die auf basis von einer interpreter-sprache PHP neue Interpreter-sprachen programmiert haben und für mich als Fehlentwicklung zu bezeichnen sind. "Jetzt werde ich als verrückt bezeichnet" Bitte versuch nie mehr PHP von HTML zu trennen, da am ende hast du statt PHP eine andere pseudo-sprache die immer noch in HTML steckt. Trenne bitte deine Geschäftslogik von Ausgabel_und_Layoutlogik und wenn das sein muss, dann verwende bei Ausgabel_und_Layoutlogik die funktionen die PHP bietet, statt kommische pseudo-code, das sich in wirklichkeit kaum von PHP unterscheidet aber performance, arbeitspeicher und unnötige einarbeitungszeit verlangt. beispiel Smarty deine Template würde etwa so aussehen. <table> <thead> <tr> <th>ID:</th> <th>Bezeichnung:</th> </tr> </thead> <tbody> {foreach from=$myArray item=foo} <tr> <td>{$foo.ID}</td> <td>{$foo.Bezeichnung}</td> </tr> {/foreach} </tbody> </table> wuala, du hasst die code bekommen, die sich kaum von normalem PHP-code unterscheidet und die Designer verstehen von diesem code genau so viel wie von php. ausserdem muss du alle ergebnisse von deiner mysql-abfrage erst in ein array zwischenspeichern und erst danach an die assign übergeben und dann mit php noch mal interpretiert wird. Dadurch steigt der speicherverbrauch und sinkt die geschwindigkeit von deiner Anwendung. Wenn du dich für die trennung von Geschäftslogik von Ausgabe und Layoutlogik beschäftigen möchtest, dann werde ich bei bedarf die passende Einsätze vorschlagen. |
| |
| | ||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
1. Du hast soweit wir möglich Inhalt und Layout getrennt. Wenn Du Dein Template gut machst, brauchst Du Dich nur einmal darum zu kümmern. Danach nur noch nutzen. 2. das Layout ist für sich von einem Designer bearbeitbar. Selbst wenn du ein Peudotemplate nutzt, indem du das tust: Code: <table> <thead> <tr> <th>ID:</th> <th>Bezeichnung:</th> </tr> </thead> <tbody> <tr> <td><?= $FooID ?></td> <td><?= $FooBezeichnung ?></td> </tr> </tbody> </table> | |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| While schleife -> letzter durchgang | Skazi | PHP Tipps 2006 | 7 | 16.09.2006 00:11 |
| Problem mit while schleife | obi | PHP Tipps 2006 | 6 | 31.08.2006 13:40 |
| mysql_query verschmelzen zweier abfragen (while schleife) | Buschdieb | PHP Tipps 2006 | 10 | 15.07.2006 17:11 |
| while schleife - spezial datensatz einblenden | Buschdieb | PHP Tipps 2006 | 2 | 09.04.2006 13:05 |
| while Schleife gibt nicht alle Daten aus | PHP Tipps 2006 | 2 | 12.01.2006 19:24 | |
| [Erledigt] While schleife in while schleife = nur ein datensatz?! | PHP Tipps 2005-2 | 9 | 28.10.2005 12:48 | |
| while schleife in einer while schleife beim tmpl-sys | PHP Tipps 2005-2 | 0 | 27.07.2005 15:07 | |
| While Schleife | Beatbox | Off-Topic Diskussionen | 8 | 19.05.2005 21:55 |
| while schleife beenden | PHP Tipps 2005 | 3 | 29.03.2005 20:35 | |
| IF ELSEIF ELSEIF ELSE mit While Schleife | PHP Tipps 2005 | 9 | 04.03.2005 23:27 | |
| Variabel aus while schleife ausserhalb der schleife nutzen | PHP Tipps 2005 | 8 | 12.02.2005 18:04 | |
| resultausgabe mit while schleife in pdf dokument | PHP Tipps 2004 | 2 | 23.09.2004 14:56 | |
| Nach while Schleife funzt nix mehr?! | PHP Tipps 2004 | 15 | 25.08.2004 00:25 | |
| [Erledigt] probleme mit ner while schleife | PHP Tipps 2004 | 5 | 23.07.2004 17:28 | |
| Prob mit While schleife | JEGO | PHP Tipps 2004 | 2 | 04.06.2004 12:01 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php schleife in template, template for schleife, \wechselnde farben\ eintrag smarty |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.