Autor | Zpráva | ||
---|---|---|---|
lopikol Profil |
#1 · Zasláno: 25. 10. 2010, 17:33:15
Jak do KATEGORIE přidám podmínku např WHERE id = ".$_GET["kategorie"]."
Rád bych celý výběr řešil pomocí jednoho SQL dotazu. {if !isset($smarty.get.kategorie) AND !isset($smarty.session.clanek)} {foreach from=$DB_CLANKY item="row_obj"} HOME {/foreach} {elseif isset($smarty.get.kategorie) AND !isset($smarty.get.clanek)} KATEGORIE {else} CLANEK {/if} |
||
denCo Profil |
#2 · Zasláno: 25. 10. 2010, 18:10:10
Neviem či som zaspal dobu alebo niečo podobné, ale toto sa mi nezdá byť normálny PHP kód a ešte k tomu tu nie je žiadny SQL dotaz
|
||
Radovan789 Profil * |
#3 · Zasláno: 25. 10. 2010, 18:11:25
denCo:
Tak to jsi asi zaspal dobu :( viz. Smarty |
||
lopikol Profil |
#4 · Zasláno: 25. 10. 2010, 18:43:39
denCo, Radovan789: Prosím toto si řeště jinde ;)
Chtěl bych, zda se nějak to WHERE id = ".$_GET["kategorie"]." nedá zapsat do {foreach} Jak jsemm již psal, rád bych použil na vše jeden sql kod. |
||
denCo Profil |
#5 · Zasláno: 25. 10. 2010, 18:53:33
Radovan789:
jn, ja som zástanca vlastného programovania a nevyužívania šablón, tak v tomto nemám prehľad lopikol: nebolo by to lepšie napísať na fórum výrobcu tejto šablóny? určite by o tom oni vedeli viac |
||
lopikol Profil |
#6 · Zasláno: 25. 10. 2010, 19:30:59
denCo: Ano možná ano, ale musel bych to psát v AJ. Docela mi dělá problém vysvětlit v cz co chci, natož to psát aj.
|
||
panther Profil |
#7 · Zasláno: 25. 10. 2010, 19:34:23 · Upravil/a: panther
lopikol:
můžeš si udělat podmínku {if $row_obj.kategorie == $smarty.get.kategorie}vypis{/if} .
|
||
lopikol Profil |
#8 · Zasláno: 25. 10. 2010, 19:54:09
panther:
toto přece nemůže nikdy fungovat. |
||
panther Profil |
#9 · Zasláno: 25. 10. 2010, 19:59:41
lopikol:
se smarty moc nepracuju, ale když máš v poli načtených X kategorií, procházíš to foreachem a vypíšeš jen ty, které potřebuješ, mělo by to jít, ne? Jdu na to selským rozumem. |
||
lopikol Profil |
#10 · Zasláno: 25. 10. 2010, 20:05:04
panther:
Mě to píše erorry, takže to takhle nepůjde |
||
panther Profil |
#11 · Zasláno: 25. 10. 2010, 20:05:54 · Upravil/a: panther
lopikol:
„Mě to píše erorry“ jaké? Můžeš být konkrétnější? Jestli používáš místo polí objekty, což by bylo při „row_obj“ pochopitelné, tak samozřejmě $row_obj->kategorie (doufám, že tak smarty přistupuje k objektům).
Fórum obecně nemá fungovat k tomu, abys jen kopíroval to, co ti tu někdo (symbolicky) zapíše. Musíš přemýšlet, to já za tebe dělat nebudu. Myšlenku máš, tak se jí drž. |
||
lopikol Profil |
#12 · Zasláno: 25. 10. 2010, 20:11:02
Však ano, zkouším a přemýšlím nad tím. Problém byl v tom, že nemohu mít
{if $row_obj.kategorie == $smarty.get.kategorie AND .......}vypis{/if} takže musím příjít na jiný způsob. |
||
lopikol Profil |
#13 · Zasláno: 25. 10. 2010, 20:38:41 · Upravil/a: lopikol
Pokud použiju tuto struktůru, tak to nejde. Nebot když mám definovaný článek, tak mám zároven definovanou kategorii.
{if $row_obj->seok == $smarty.get.kategorie} {elseif $row_obj->seo == $smarty.get.clanek} {else} {/if} + toto řešení mi nikde nepomůže řešit můj první dotaz |
||
AM_ Profil |
#14 · Zasláno: 25. 10. 2010, 23:43:22
pleteš dohromady šablonu a SQL dotazy. šablony jsou šablony a relační databáze, takže se do nich opravdu nemůžeš dotazovat jazykem SQL.
Jinak toto si máš řešit v aplikaci, načíst do šablony všechny články a tam je pak cyklem vybírat je příšernější než příšerné, do šablony už by z aplikační logiky měl dorazit konkrétní vybraný článek (pokud netušíš, co je aplikační logika, tak já netuším, proč používáš smarty) |
||
lopikol Profil |
#15 · Zasláno: 26. 10. 2010, 14:41:28
AM_: OK. Jen jsem se ptal. Po zjištění jsem si napsal třídu na novinky a už to šlape na 100%. Chtěl bych ti poděkovat za trknutí a usměrnění :) Chtěl jsem to řešit složitě, když jedna blbá třída to vyřeší primitivněji. Děkuji.
Jen ted nevim jak do tpl šablony zapsat, že když {foreach} je prázdný, tak to vypíše "Kategorie neobsahuje články" |
||
panther Profil |
#16 · Zasláno: 26. 10. 2010, 14:44:48
lopikol:
„Jen ted nevim jak do tpl šablony zapsat, že když {foreach} je prázdný, tak to vypíše "Kategorie neobsahuje články"“ {foreachelse} |
||
lopikol Profil |
#17 · Zasláno: 26. 10. 2010, 15:13:16
panther:
Děkuji moc, toto je ono. Nevěděl by ještě někdo toto: http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=116820&page=-1 Pokud se mi povede toto dát dohromady, tak už to bude vše kompletní. |
||
Časová prodleva: 13 let
|
0