[PHP] Fasttemplate Dynamic Blocks probleem

Pagina: 1
Acties:

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Test.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
    include("template.php");
    $tpl = new FastTemplate("templates");
    $tpl->define( array( table  => "table.tpl",
                         row    => "row.tpl"    ));

    for ($n=1; $n <= 3; $n++)
    {
        $Number = $n;
        $BigNum = $n*10;
        $tpl->assign( array(  NUMBER      =>  $Number,
                              BIG_NUMBER  =>  $BigNum ));


    $tpl->define_dynamic( "row" , "table" );
    }

    $tpl->parse(INDEX, array("table"));
    $tpl->FastPrint();
    exit;
?>


table.tpl
code:
1
2
3
4
5
6
7
8
<!-- NAME: table.tpl -->
<!-- BEGIN DYNAMIC BLOCK: row -->
<tr>
<td>{NUMBER}</td>
<td>{BIG_NUMBER}</td>
</tr>
<!-- END DYNAMIC BLOCK: row -->
<!-- END: table.tpl -->


hij laat alleen maar zien {3} {BIG_3}

Wat doe ik nou verkeerd :?

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 20:10

HenkS

Da_king alias HenkS

je moet binnen de for lus ook parsen natuurlijk.. anders parsed ie alleen de laatste

  • killercow
  • Registratie: Maart 2000
  • Laatst online: 07-08 19:18

killercow

eth0

de greediness van de replace aanpassen zodat hij een zo groot mogenlijk stuk pakt.

edit:

ik neem aan dat je een of andere replace functie hiervor gebruikt?

openkat.nl al gezien?


  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 20:10

HenkS

Da_king alias HenkS

killercow schreef op 19 september 2002 @ 15:27:
de greediness van de replace aanpassen zodat hij een zo groot mogenlijk stuk pakt.

edit:

ik neem aan dat je een of andere replace functie hiervor gebruikt?
of jij zegt iets heel slims waar ik niks van snap, of je 'phpprutser' titel is van toepassing :?

[ Voor 0% gewijzigd door HenkS op 19-09-2002 15:36 . Reden: typo ]


Verwijderd

Hij parsed eerst NUMBER, en vervolgens probeert ie BIG_NUMBER te parsen, maar dat lukt niet, omdat er nu eigenlijk BIG_3 staat :)

Je moet dus zorgen dat alleen NUMBER wordt geparsed (het hele woord) en niet een deel van een woord.

Probeer dit eens:
PHP:
1
2
$tpl->assign( array(  "{NUMBER}"      =>  $Number, 
                      "{BIG_NUMBER}"  =>  $BigNum ));

Verwijderd

HenkS schreef op 19 september 2002 @ 15:35:
[...]

of jij zegt iets heel slims waar ik niks van snap, of je 'phpprutser' titel is van toepassing :?
Het eerste dus ;) Zie mijn reactie voor een uitleg :)
Pagina: 1