Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoć oko sprečavanja renderovanja stranice

[es] :: PHP :: Pomoć oko sprečavanja renderovanja stranice

[ Pregleda: 2211 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Milan Kragujevic
Software Engineer

Član broj: 231903
Poruke: 2220
*.dynamic.isp.telekom.rs.

Sajt: https://milankragujevic.c..


+201 Profil

icon Pomoć oko sprečavanja renderovanja stranice20.09.2013. u 07:45 - pre 128 meseci
Naslov je čudan, ali kao i uvek, nisam najbolji kad su naslovi u pitanju.
U osnovi, do sada sam, kao i većina ostalih programera, pisao poruke o greškama u aplikaciji ili kroz PHP built-in error reporter ili sa jednostavnim die();, a na komplikovanijim aplikacijama sa gomilom try { } catch { } blokova i bacanjem exceptions.
Međutim zanima me kako da realizujem da se kod greške obustavi prikaz stranice, cela strana obriše i prikaže nova. Naravno to se sve dešava dok strana ne stigne do brauzera. Kao što die() ili exit stopiraju izvršavanje skripte, meni treba da obrišem celu stranu i izbacim novu kada se desi greška kako bi imao lepše stranice sa porukama o grešci, osim toga često se desi da je greška negde između html koda pa se onda i ne prikaže kako treba ili se ne vidi uopšte jer je obuhvaćena navodnicima.
 
Odgovor na temu

Tpojka
Ratio, Logic

Član broj: 60114
Poruke: 209

ICQ: 491318095


+33 Profil

icon Re: Pomoć oko sprečavanja renderovanja stranice20.09.2013. u 08:47 - pre 128 meseci
Code (php):
<?php
header("Location: http://www.example.com/"); /* Redirect browser */

/* Make sure that code below does not get executed when we redirect. */
exit;
?>
 

Referenca.

edit: Još jedan primjer.
-A Tpojke su Đuro - šta?
-Osnovne jedinice diverzantskih grupa!
 
Odgovor na temu

Nemke_BG

Član broj: 163822
Poruke: 341
*.static.sbb.rs.

Jabber: Nemke_BG@elitesecurity.org
Sajt: https://www.nmdesign.rs


+45 Profil

icon Re: Pomoć oko sprečavanja renderovanja stranice20.09.2013. u 13:49 - pre 128 meseci
1. Tako sto ces da izvrsis separaciju koda od HTML-a
2. Koristi ob_start() da bufferujes izlaz
3. Koristi register_shutdown() jer moze da uhvati neke fatalke koje try() catch() ne mogu.
...
 
Odgovor na temu

Milan Kragujevic
Software Engineer

Član broj: 231903
Poruke: 2220
*.dynamic.isp.telekom.rs.

Sajt: https://milankragujevic.c..


+201 Profil

icon Re: Pomoć oko sprečavanja renderovanja stranice20.09.2013. u 22:13 - pre 128 meseci
Citat:
Tpojka
Code (php):
<?php
header("Location: http://www.example.com/"); /* Redirect browser */

/* Make sure that code below does not get executed when we redirect. */
exit;
?>
 

Referenca.

edit: Još jedan primjer.

Znam za Header i ne treba mi.

Citat:
Nemke_BG: 1. Tako sto ces da izvrsis separaciju koda od HTML-a
2. Koristi ob_start() da bufferujes izlaz
3. Koristi register_shutdown() jer moze da uhvati neke fatalke koje try() catch() ne mogu.

Hm, što se tiče odvajanja HTML od programske logike, to maksimalno radim, međutim dešava se da se greške dese unutar koda. ob_start i ob_end_clear/ob_end_flush deluju zanimljivo, probaću tu metodu.
 
Odgovor na temu

Milan Kragujevic
Software Engineer

Član broj: 231903
Poruke: 2220
*.dynamic.isp.telekom.rs.

Sajt: https://milankragujevic.c..


+201 Profil

icon Re: Pomoć oko sprečavanja renderovanja stranice21.09.2013. u 12:03 - pre 128 meseci
Probao sam, radi. Mada je komplikovanije nego što sam očekivao, output buffering metoda radi. Hvala
 
Odgovor na temu

Nemke_BG

Član broj: 163822
Poruke: 341
*.dynamic.sbb.rs.

Jabber: Nemke_BG@elitesecurity.org
Sajt: https://www.nmdesign.rs


+45 Profil

icon Re: Pomoć oko sprečavanja renderovanja stranice21.09.2013. u 16:40 - pre 128 meseci
Obrati paznju samo na to kolika je unapred definisana velicina buffer-a, jer ako se dobro secam, kad se bafer popuni automatski ga PHP prazni tako sto salje taj deo napolje i nastavlja izvrsavanje. Ovo obicno nije problem jer retko koja strana je toliko velika ali za svaki slucaj ipak proveri to.
...
 
Odgovor na temu

[es] :: PHP :: Pomoć oko sprečavanja renderovanja stranice

[ Pregleda: 2211 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.