| Autor | Zpráva | ||
|---|---|---|---|
| jonge Profil |
#1 · Zasláno: 31. 7. 2006, 20:53:45
Zkouším dělat e-shop, a mám problém s include a sessions. Mám tento kód:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> No a když mám soubor ve kterém potřebuji sessions tak musím použít funkci session_start(), jenomže ta musí být na začátku dokumentu, a když se includne tak je to uprostřed. Jaké byste navrhovali řešení? Díky. |
||
| Aesir Profil |
#2 · Zasláno: 31. 7. 2006, 20:58:17
jonge:
Jaké byste navrhovali řešení? Oddělit aplikační a prezentační logiku. |
||
| jonge Profil |
#3 · Zasláno: 31. 7. 2006, 20:59:18
Oddělit aplikační a prezentační logiku.
8-O Was ist das? Mohl bys mi to prosím popsat trochu blíže? |
||
| gaminn Profil * |
#4 · Zasláno: 31. 7. 2006, 20:59:27
Dej session_start(); na začátek této stránky, popř. začni dělat na takovém řešení, kdy bude programová a prezentační logika zcela oddělená.
|
||
| jonge Profil |
#5 · Zasláno: 31. 7. 2006, 21:01:20
začni dělat na takovém řešení, kdy bude programová a prezentační logika zcela oddělená
Už jsi druhý kdo mi to řekl :-) a ještě pořád nevím co to znamená :-D |
||
| gaminn Profil * |
#6 · Zasláno: 31. 7. 2006, 21:01:35
Zjednodušeně - nejdřív se provede veškeré php, potom se zobrazí výsledek.
|
||
| Aesir Profil |
#7 · Zasláno: 31. 7. 2006, 21:01:59
jonge:
Jednoduše řečeno, použijte šablony. :) |
||
| gaminn Profil * |
#8 · Zasláno: 31. 7. 2006, 21:03:48
Ještě jednodušeji - veškerý výstup ukládej, po provedení všech příkazů ho zobraz. Ale šablony jsou šablony...
|
||
| koudi Profil |
#9 · Zasláno: 31. 7. 2006, 21:05:08
Imho pokud ti dělaj problémy session, nepouštěj se do eshopu. Začal bych něčím jednodušším
|
||
| jonge Profil |
#10 · Zasláno: 31. 7. 2006, 21:05:41
O šablonách jsem slyšel zatím jenom jako balíčky PHP, které většina hostingů nemá... Mohli byste mi dát link někam kde je to více popsané, ať se tady nemusíte rozepisovat? :-) Díkes
|
||
| jonge Profil |
#11 · Zasláno: 31. 7. 2006, 21:07:12
Imho pokud ti dělaj problémy session, nepouštěj se do eshopu. Začal bych něčím jednodušším
Já jsem dělal přihlášení jen bez hlaviček dokumentu, to bylo v poho... |
||
| gaminn Profil * |
#12 · Zasláno: 31. 7. 2006, 21:07:19
|
||
| Aesir Profil |
#13 · Zasláno: 31. 7. 2006, 21:07:49
gaminn:
veškerý výstup ukládej, po provedení všech příkazů ho zobraz Vy tvoříte šablony na jiném principu? :) |
||
| gaminn Profil * |
#14 · Zasláno: 31. 7. 2006, 21:08:04
Pardon... http://smarty.php.net/
|
||
| gaminn Profil * |
#15 · Zasláno: 31. 7. 2006, 21:09:13
Aesir
Sám používám Smarty, takže ve vlastím php kódu se mi nevyskytuje žádná prezentační logika, ukládání do proměnné je přeci jen něco na půli cesty. |
||
| Aesir Profil |
#16 · Zasláno: 31. 7. 2006, 21:13:21
gaminn:
ukládání do proměnné je přeci jen něco na půli I Smarty ukládají výstup do paměti, jestli je to proměnná či interní buffer, není rozdíl...ale dost OT. :) |
||
| gaminn Profil * |
#17 · Zasláno: 31. 7. 2006, 21:17:25
Aesir
Pokud se uloží řetězce (tj. i značky HTML) určené k výstupu do pouhé proměnné (tj. echo '<strong>A</strong>'; se nahradí dejme tomu $page->sprintf('<strong>A</strong>')) nejde až o takové oddělení aplikační a prezentační logiky;) Ale teď už opravdu dost :D |
||
| souki Profil |
#18 · Zasláno: 31. 7. 2006, 22:37:16
na začátek ob_start(); a nakonec ob_end_flush(); aneb řešení pro lamy
|
||
|
Časová prodleva: 20 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0