Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Smarty] List/Menu ...
Forum PHP.pl > Forum > PHP
Luke
Witam,

[php:1:985482a1f2]<?php
$rs = $db->GetAll("SELECT idArtykulu, tytul FROM pages");
?>[/php:1:985482a1f2]

wynikiem jest ...

Kod
Array ( [0] => Array ( [idArtykulu] => 1 [tytul] => Jakiś tam ) [1] => Array ( [idArtykulu] => 2 [tytul] => Jakiś tam ) )


Problem:

Z wynikow otrzymanych z bazy danych musze utworzyc List/Menu

[xml:1:985482a1f2]
<select name="_pageId" class="input">
<option label="{$idArtykulu}" value="{$idArtykulu}">{$tytul}</option>
</select>
[/xml:1:985482a1f2]

Nie znam Smarty na tyle dobrze aby poradzic sobie z tym problemem. Bardzo prosze o pomoc.

pozdrawiam
rzseattle
w pliku php
[php:1:515fa7202c]<?php
$smarty->assign('artykuly',$rs);
?>[/php:1:515fa7202c]

w szablonie
[xml:1:515fa7202c]<select name="_pageId" class="input">
{foreach from=$artykuly item=curr_id }
<option label="{$curr_id.idArtykulu}" value="{$curr_id.idArtykulu}"> {$curr_id.tytul}
</option>
{foreachelse}
Nic nie ma.
{/foreach}
</select>[/xml:1:515fa7202c]
Luke
Tak, Hary: wiem, przeczytalem to ...

Mozesz to poprzec kawalkiem kodu?
Luke
Dziekuje rzseattle. Magiczna funkcja foreach ...
HaRy
Cytat
Tak, Hary: wiem, przeczytalem to ...

Mozesz to poprzec kawalkiem kodu?


alez prosze biggrin.gif
w php
[php:1:a9bcfea21a]<?php
$smarty -> assign("artykuly",$tablica);
?>[/php:1:a9bcfea21a]

a w tpl'u

Kod
<select name="_pageId" class="input">

{section loop=$artykuly name=name}

<option value="{$artykuly[name].idArtykulu}" label="{$artykuly[name].tytul}">{$artykuly[name].tytul}</option>

{sectionelse}

Pusta tablica.

{/section}

</select>
DeyV
Manual jak zwykle górą


index.php:
[php:1:0e707ec1fc]<?php
require('Smarty.class.php');
$smarty = new Smarty;
$smarty->assign('cust_options', array(
1001 => 'Joe Schmoe',
1002 => 'Jack Smith',
1003 => 'Jane Johnson',
1004 => 'Charlie Brown'));

$smarty->assign('customer_id', 1001);
$smarty->display('index.tpl');?>[/php:1:0e707ec1fc]


index.tpl:
[xml:1:0e707ec1fc]<select name=customer_id>
{html_options options=$cust_options selected=$customer_id}
</select>[/xml:1:0e707ec1fc]

OUTPUT:
[xml:1:0e707ec1fc]<select name=customer_id>
<option value="1000">Joe Schmoe</option>
<option value="1001" selected="selected">Jack Smith</option>
<option value="1002">Jane Johnson</option>
<option value="1003">Charlie Brown</option>
</select>[/xml:1:0e707ec1fc]
Luke
DeyV: mam prosbe. Czy moglbys poprzec fragment z manuala, przykladowym kodem dla powyzszego problemu? Z uzyciem
Kod
{html_options options=$cust_options selected=$customer_id}
w .tpl
DeyV
przepraszam, ale nie rozumiem pytania...
Przecież podałęm zarówno kod php jak i tpl, a nawet wynik działania...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.