<forsql name="jmeno_promennych" sqltext="SELECT ... " sqltextvariable="sql_promenna"> ... obsah ... </forsql>
Provede obsah pro každý řádek zadaného sql dotazu.
Atributy:
name
- (povinný) Jméno proměnné, která se nastaví podle načteného řádku.sqltext
- (nepovinný) SQL výraz (SELECT) pro načtení dat z databáze.sqltextvariable
- (nepovinný) Jméno proměnné, která obsahuje SQL výraz pro načtení dat.POZOR! Na některých platformách (sqlsrv, pdo_mssql) nefunguje, pokud je v SQL textu datumové pole! U sqlsrv se tento problém dá vyřešit, pokud se v _appdbset.php nastaví
$_sqlsrv_converttimestamp = true;
Parametr expand určuje, jestli se má forsql přenášet do dalších úrovní tak jak je (takže přímo tag forsql), nebo se má při prvním vyplnění rozgenerovat a pak už se přenáší jen vnitřní obsah. Dále je možné pomocí parametru processonfill zajistit, aby se tag provedl i při fill (má smysl jen když není nastaven expand). V tom případě se do výsledného XML tag standardně zkopíruje (jako bez expand), ale navíc se také provede obsah.
<forsql name="operaceDochazky" sqltext="SELECT Kod, Popis FROM OperaceDochazky WHERE ManualneVkladat = 1"> <div>Kód> {$operaceDochazky[0]}, popis: {$operaceDochazky[0]}</div> </forsql>