php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.10.2004, 12:21  
Gast
 
Beiträge: n/a
Standard template blöcke werden in falscher Reihenfolge angezeigt

hi leute, ich hoffe ihr könnr mir diesmal antworten, ich habe alles noch genauer beschrieben.
also,hab folgendes problem:

Ich habe zwei dateien, anlagen.php und die dazugehörige template-datei: anlagen.tpl

in der anlagen.tpl habe ich den gesamten html code.
Davon sind mehrmals je ein paar zeilen in einem block. Mal angenomen die anlagen.tpl ist so aufgebaut:
Code:
<html>
.
.//irgendwelcher quelltext der nicht weiter relevenat ist
.

  //irgendwelcher quelltext der nicht weiter relevenat ist



  //irgendwelcher quelltext der nicht weiter relevenat ist



  //irgendwelcher quelltext der nicht weiter relevenat ist

.
.//irgendwelcher quelltext der nicht weiter relevenat ist
.
</html>
in der anlagen.php wird block 1 gesetzt und geparst bzw:

setCurrentBlock("block1");
setVariable("x",$x);
parseCurrentBlock();

dann folgt eine whileschleife mit 12 durchläufen worin eine if-anweisung ist die entweder pro durchlauf block2 oder block3 setzt/parst.

am ende kommt noch ein show() und fertig.

nun mal angenommen von den 12 durchläufen wird in dieser reihenfolge:
6x block2
4x block3
2x block2

gesetzt bzw geparst
Beispiel:
(
Code:
setCurrentBlock("blockX");
setVariable("x",$x);
parseCurrentBlock();
)

die ausgabe der blöcke erfolgt aber nun in der reihenfolge der blöcke wie sie in dem template steht und nicht in der reihenfolge wie ich sie haben möchte!

also laut meinem beispiel wollte ich insgesamt:
1x block1
6x block2
2x block3
4x block2

angezeigt wirds aber so:
1x block1
10x block2
2x block3

(in der reihenfolge der blöcke also)

also was tun?! ich habe nur setcurrent und parsecurrent benutzt nicht touchblock! habs mit touchblock versucht aber auch nicht hinbekomme....
geht das damit?

hab auch versucht zwischendurch immer das parsecurrentblock wegzulassen und am ende alles vor show() mit parse() zu machen, geht aber nicht....

kann aber net so schwer sein oder? komm aber nicht drauf :/

danke für die hilfe!!

mfg Stefan
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.10.2004, 13:50  
Gast
 
Beiträge: n/a
Standard

das kommt auf dein system an .. sieht halt stark danach aus, dass das ding blöcke
zusammen fasst .. evtl gibt's auch ne option, dass das eben nicht so ist, aber ohne
genau zu wissen was du für skripte verwendest,, wird da nichts laufen.
 
Alt 27.10.2004, 15:41  
Gast
 
Beiträge: n/a
Standard

hi danke für die antwort!
du meinst also das liegt an den einstellungen von php.ini, httpd.conf oder was für eine class.it.php ich habe?

mh wie können wir da weiter vorgehen was musst du/ich wissen?


ps. habe

WindowsXP
Apache 2.0.50
und benutze seid eben php5, vorher hatte ich eine ältere drauf, schätze 3.x.x weiß es nicht genau.

Danke!
 
Alt 27.10.2004, 15:57  
Gast
 
Beiträge: n/a
Standard

es liegt weder an der ini noch der conf. für das verhalten ist einzig & alleine das skript (!)
verantwortlich welches du benutzt.
 
Alt 28.10.2004, 16:42  
Gast
 
Beiträge: n/a
Standard

mein script, verantwortlich dafür das es selbst nicht funktioniert....das is mir schon klar....

hatte auf tipps gehofft die mir erklären wie ich das script anders machen kann damit is funktioniert....is doch logisch oder?

also ich kann schlecht das ganze script hier posten weil es ziemlich lang ist und da en zeugs drin is wo auf anhieb hier keiner was mit anfangen kann.....

aber das was ich hier gepostet hab reicht meines erachtens aus zum zu erklären wo das problem liegt....

oder seh ich etwas total falsch?

z.b. binich jetzt auf eine neue idee gekommen.......
und zwar um zwei blöcke einen block zumachen der dann immer geparst wird und somit kann der die reihenfolge nicht einfach ändern....
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
template in template einfuegen tonne PHP Tipps 2005-2 8 10.11.2005 22:24
templates werden in der falschen reihenfolge angezeigt PHP-Fortgeschrittene 5 29.10.2004 04:16
template blöcke werden in falscher reihenfolge angezeigt! PHP Tipps 2004 0 26.10.2004 17:39
[Erledigt] Template Parser PHP-Fortgeschrittene 9 06.10.2004 23:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
template wird html anders angezeigt als php

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.