| Autor | Zpráva | ||
|---|---|---|---|
| radeson Profil |
#1 · Zasláno: 30. 4. 2008, 23:51:23 · Upravil/a: radeson
dobrý večer, buď už jsem ospalej, nebo slepej či snad blbej (nejspíš), ale ať to prohlížím, jak to prohlížím, pořád nemůžu přijít na to co mám špatně. Mám mysql dotaz, který mi vrací pole s články. Používám k tomu mysql_fetch_assoc. Viz kód:
$resource = mysql_query("SELECT id_article, headline, editorial FROM articles");
$articles = mysql_fetch_assoc($resource);
$smarty = new ConfiguredSmarty();
$smarty->assign("articles",$articles);
$smarty->display("index.tpl");šablona vypadá takto: ...
{foreach key=cid item=con from=$articles}
<h2>{$con.headline}</h2>
{/foreach}
...Array ([id_article] => 1 [headline] => Lorem Ipsum [editorial] => Lorem ipsum dolor sit amet...... ) |
||
| MaxwellDemon Profil |
#2 · Zasláno: 1. 5. 2008, 06:12:30
<h2>{$con->headline}</h2>
|
||
| radeson Profil |
#3 · Zasláno: 1. 5. 2008, 10:37:38
MaxwellDemon
ne to mi nefunguje vubec :( |
||
| MaxwellDemon Profil |
#4 · Zasláno: 1. 5. 2008, 12:16:00
radeson
já bohužel neznám vůbec ty mysql funkce, protože mysql se jako databázi ze zásady vyhýbám ... navíc phpkový funkce managující přístupy k databázi obecně mám zapouzdřený ve svojí vlastní knihovně už strašně dávno, tak je taky už moc neznám, protože je přímo nepoužívám ... ale principiálně tam ta šipka je ... nevim, co je ten $con přesně za strukturu, ale přistupuješ k tomu potom už úplně stejně jako v php souboru ... i s voláním funkcí a tak ... normálně šipka-jménofunkce-parametr ... takže problém nejpíš nebude ani tak v tý šipce, jako v tý struktuře, co vrací ta mysql_fetch_assoc |
||
| bukaj Profil |
#5 · Zasláno: 1. 5. 2008, 13:23:46 · Upravil/a: bukaj
radeson
Jelikož do pole $articles získáváš jenom jeden řádek z databáze, nechápu proč ho v šabloně procházíš cyklem foreach. A jestli chceš získat všechny řádky, musíš použít nějaký cyklus již při výběru. Dělá to již to, co cheš, když nahradíš: $articles = mysql_fetch_assoc($resource); za: $articles = array(); while ($articles[] = mysql_fetch_assoc($resource)); array_pop($articles); ? A jinak ve Smarty se pro přístup k poli indexovanými řetezeci používá tečková notace, takže jsi to měl správně a to, co ti radil MaxwellDemon ({$con->headline}), by se dalo použít, pokud bys používal mysql_fetch_object() místo mysql_fetch_assoc(). |
||
|
Časová prodleva: 17 let
|
|||
0