Autor Zpráva
joe
Profil *
Vie niekto, ako vymazat obrazovku pomocou PHP ? (Ako napr CLS v inych jazykoch).
habendorf
Profil
Obrazovku nezmažeš, maximálně tak okno prohlížeče.

Zkus si odpovědět na dvě otázky:
1) kde chceš něco smazat?
2) kde se provádí php?

Pokud ti vyšlo
1) na klientovi
2) na serveru,

tak se zamysli.

Takže můžeš tak maximálně poslat prázdnou stránku nebo cokoliv s * {display:none;}
joe
Profil *
Zle som sa vyjadril. Islo o okno prehliadaca.
bukaj
Profil
joe
jelikož je PHP serverový skript, tak probíhá na serveru. tobě se jedná o práci spojenou s klientem (nejčastěji prohlížečem) a nikoli serverem.
když ti jde o okno prohlížeče, tak zajdi radši do sekce javasctipt.
temistokles
Profil
Vie niekto, ako vymazat obrazovku pomocou PHP ? (Ako napr CLS v inych jazykoch).
Zásadný rozdiel medzi PHP a "inými jazykmi" je v tom, že "iné jazyky" majú obyčajne výstup programu vykonaného u klienta priamo u klienta, na jeho obrazovke. Teda sa obyčajne celá obrazovka vyhradí pre bežiaci program (pri fullscreen), alebo aspoň jej časť. Čo sa na ňu vykreslí je už potom len záležitosť samotného porgramu. Pri PHP a všeobecne serverových jazykoch je tomu inak. PHP spracuje svoj kód a výstup vráti užívateľovi (server spracuje, klient zobrazí). Navyše vľak klinet funguje cez "sprostredkovateľa", ktorým je webový prehliadač. Ten si načíta obsah vrátený PHP (obyčajne HTML, XHTML, XML, ...) a ten sa pokúsi spracovať a zobraziť. Nie je teda možné, aby PHP zmazalo obrazovku, už len z toho titulu, že po staihnutí stránky sa pripojenie na server zruší, teda nie je možné do ďalšieho požiadavku prenášať údaje. Ak skutočne chceš zmazať obrazovku, ako už bolo spomenuté, cez PHP to nespravíš, môžeš to spraviť cez JavaScript.
Neskúšal som to vlastne nikdy, ale mohlo by fungovať toto:

<html>
<head>
<script type="text/javascript">
function zmaz() {
document.getElementById('telo').innerHTML='';
}
</script>
</head>
<body id="telo">
text v tele
<span onclick="zmaz()">ZMAZAT OBRAZOVKU</span>
</body>
</html>


Pri kliknutí na element span sa vyvolá JavaScriptová funkcia, ktorá odstráni celé telo HTML dokumentu. Efekt to bude mať taký, ako si pôvodne chcel.
souki
Profil
a nemyslel spíš ob_start(); a ob_clean(); ?
Leo
Profil
Zeptam se jako vzdycky - k cemu by jakesi vymazani obrazovky na webu melo slouzit? Leo
K.
Profil *
Leo
Třeba mně slouží k tomu, že když při výpočtu narazím na chybu, tak již zobrazený obsah smažu a zobrazím jen chybové hlášení (nebo přesměrovaní jinam).
A k tomu stačí ob_start a ob_clean().
roberta
Profil
K.
najprv urob výpočet a až potom vypíš chybu alebo výsledok. mazanie okna prehliadača je blbosť
K.
Profil *
roberta
Oddělení výpočtů od zobrazování je základ. Ale.... čistě teoreticky může nastat chyba i při zobrazování (třeba se nenajde šablona příslušného modulu ve smarty), takže tam ten ob_clean při zpracovávání chyby pro jistotu mám.
RiZe
Profil
Zdá se mi, že v tom máš trochu bordel :). Když se nenajde šablona, tak nesložíš stránku a budeš mít tu svou smazanou obrazovku, nebo to ošetříš podmínkou ne? PHP provede celý skript a až po dokončení (pokud to neovliníš fcí) pošle výstup, tzn. že provedeš všechny výpočty a budeš vědět, že se šablona při sestavování stránky k zobrazení nenašla, takže to "ošéfuješ" podmínkou a přesměruješ na/vložíš jinou stránku s chybou

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0