![]() |
|
|
Themen-Optionen |
|
|
Nach oben #41 |
|
Benutzer
Registriert seit: 16.09.2007
Beiträge: 43
|
Langsam wird es mir peinlich >.< , aber irgendwie ist da noch was falsch und zwar ergibt die daten zwar nun richtig aus, aber er wiederwohlt die ganze seite und nicht nur die schleife??
Ich werd langsam wahnsinig. Geändert von Victorious (21.09.2007 um 17:43 Uhr). |
|
|
|
|
|
Nach oben #42 |
|
Mensch
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
|
Dir fehlen noch ein paar Grundlagen, aber das kommt
Du musst die Schleife rauslösen, abarbeiten und dann komplett ersetzen. Dann sollte auch nur der Teil wiederholt werden...
__________________
I did it my way - Senseless-Blog |
|
|
|
|
|
Nach oben #43 |
|
Benutzer
Registriert seit: 16.09.2007
Beiträge: 43
|
ohja mir fehlt einiges, ich hab zwar schon lange mit php angefangen aber ca 2 jahre pause gehabt. Die kam ned so gut. Aber es wird hab wieder einiges dazu gerlernt.
Ich weiß zwar nicht wie ich die schleife rauslösen kann. Hast vlt nen tipp oder so bzw seiten wo ich grundlegen php kenntnisse nach arbeiten kann? |
|
|
|
|
|
Nach oben #44 |
|
Mensch
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
|
Erstmal suchst du die Schleifen, dann weißt du auch, was darin ersetzt werden soll. Dann sammelst du alle Daten in einer temporären Variable. Danach machst du mit dem gleichen Suchmuster, mit dem du deine Schleife gefunden hast, ein replace darauf und setzt dafür den Inhalt deiner temporären Variable rein. Fertig
Probiers mal aus.
__________________
I did it my way - Senseless-Blog |
|
|
|
|
|
Nach oben #45 |
|
Benutzer
Registriert seit: 16.09.2007
Beiträge: 43
|
hm ich denke das ich das verstanden habe. sprich ich soll per
preg_match(); die ganze tpl durch suchen und die dann sagen wir mal der var $loop =""; speichern. mit den werten mache ich ein preg_replace(); so das ich nur die schleife habe. richtig? Wenn ja habe ich nur ein prob vlt auch nen großes und das wäre ich hab noch ned wirklich mit regexp gearbeitet. |
|
|
|
|
|
Nach oben #46 |
|
Mensch
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
|
Dank CIX88 gibts eine wunderschöne Lernhilfe für Regex: http://www.regex-tester.de/regex.html
__________________
I did it my way - Senseless-Blog |
|
|
|
|
|
Nach oben #48 |
|
Benutzer
Registriert seit: 16.09.2007
Beiträge: 43
|
Nach ca 4 1/2 stunden habe ich es doch noch geschaft es zum laufen zu bekommen.
Ich glaub aber das es nicht gerade ne elegante lösung ist. PHP-Code:
Dann sieht das ganze so aus. HTML-Code:
Forum
{foreach $news} {$topic_title}
Themenzeit: Deine Gilde!
{foreach $news2} {$name}
Wartungen am Montag
{foreach $news2} {$name}
Herzlichen Glückwunsch zum 3ten
{foreach $news2} {$name}
Frohe Weihnachten und einen Guten rutsch
{foreach $news2} {$name}
Koosai feiert 2. Geburtstag
{foreach $news2} {$name}
Ragnarok no Seishi
Ro Cards
Ragnarok Online
euro-Ro
Ragnarok Online Database Engine
{/foreach}
Geändert von Victorious (22.09.2007 um 00:49 Uhr). |
|
|
|
|
|
Nach oben #49 |
|
Benutzer
Registriert seit: 16.09.2007
Beiträge: 43
|
So ich hab es nun fast geschaft, das hin zu bekommen was ich wollte.Da gibt es nur noch 1 fehler bzw ein prob und ich weiss ned wie ich das lösen kann.
So sieht momentan die Ausgabe aus. Soweit schon richtig bis auf den letzten teil. HTML-Code:
Infos
Link: Ragnarok Online Database Engine
Beschreibung: Infos für updates in naher zukunft
Link: DoddlerRO
Beschreibung: Infos Über updates von kRO
Ally
Link: {name}
Beschreibung: {besch}
HTML-Code:
Ally
Link: {name}
Beschreibung:
{besch}
Die index.tpl sieht so aus: PHP-Code:
PHP-Code:
Geändert von Victorious (23.09.2007 um 03:53 Uhr). |
|
|
|
|
|
Nach oben #50 | |
|
Mensch
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
|
Zitat:
Du müsstest also jetzt einen IF Bereich in deinem Templatesystem einbauen und dann z.B. dein Template so erweitern: PHP-Code:
__________________
I did it my way - Senseless-Blog |
|
|
|
|
|
|
Nach oben #52 |
|
Mensch
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
|
Ich würde halt ein "parser" bauen, der beim out() aufgerufen wird, direkt bevor das Template ausgeliefert wird. Zu dem Zeitpunkt sollten alle Details existieren und ein IF wissen, ob es true oder false ist.
Halt einfach eine neue Methode machen
__________________
I did it my way - Senseless-Blog |
|
|
|
|
|
Nach oben #53 |
|
Benutzer
Registriert seit: 16.09.2007
Beiträge: 43
|
So zb ?
PHP-Code:
|
|
|
|