Autor | Zpráva | ||
---|---|---|---|
Hans225 Profil * |
#1 · Zasláno: 24. 1. 2013, 22:07:33
Zdravím,
mám v PHP napsaný webový nástroj na kontrolu účtů jedné hry, prostě kontrola čísel a z toho vyvození nějakého závěru - výsledek. Problém je, že se vše komplet zpracuje logicky až na konci stránky a momentálně mi to tedy na konci vypíše onen požadovaný výsledek, ale já bych měl rád už výsledek hned na začátku stránky. Výsledek vypisuje funkce, která to tahá z pole, do kterého se jednotlivé části výsledku zapisují během vykonávání programu. Je tedy nějaká možnost, jak dostat výsledek nahoru, tedy nějakým způsobem konečnou funkci spustit až budou všechna data zkontrolovaná? Před díky za rady |
||
Str4wberry Profil |
#2 · Zasláno: 24. 1. 2013, 22:55:19
Pokud jde o to dostat mít výstup poslední funkce v HTML někde na začátku, lze použít
ob_start – ob_get_contents , případě lze si nejprve plnit proměnné daty a až potom je v libovolném pořadí vypsat.
|
||
peteo Profil |
#3 · Zasláno: 24. 1. 2013, 22:57:35
Hans225:
Nechajte spočítavanie prebehnúť dvakrát: prvýkrát bez výpisu (bez echo ).
Pri druhom cykle (už s echo ) napred vytlačte výsledky a potom nechajte vytlačiť ostatné.
|
||
Hans225 Profil * |
#4 · Zasláno: 25. 1. 2013, 14:24:27
Díky za odpovědi,
Str4wberry: „nejprve plnit proměnné daty a až potom je v libovolném pořadí vypsat“ bude pro mě asi nejlepší. Jen ze zvědavosti: ob_start a ob_get_contents jsem z manuálu nepochopil, jak bych to mohl v mém případě využít? Je možné udělat menší příklad? Např. (když to hodně zjednoduším) echo 'výsledek je '.$vysledek; $a = 5; $b = 3; $vysledek = $a+$b; |
||
tiso Profil |
#5 · Zasláno: 25. 1. 2013, 14:46:58
Hans225:
ob_start(); echo 'a'; echo 'b'; $output = ob_get_clean(); echo 'c'; echo $output; //vypise sa: cab $a = 'a'; $b = 'b'; $c = 'c'; echo $c,$a,$b; //vypise sa: cab |
||
Str4wberry Profil |
#6 · Zasláno: 25. 1. 2013, 14:53:47
Když už budete plnit ty proměnné, dávám k úvaze, zda nepoužít nějakou primitivní šablonu.
|
||
Hans225 Profil * |
#7 · Zasláno: 26. 1. 2013, 00:10:47
Díky za reakce, tak tu primitivní šablonu už tak nějak nevědomky dělám :)
|
||
Časová prodleva: 12 let
|
0