Autor Zpráva
atbobcz
Profil
Dobrý den, je možné docílit pomocí php, nebo java scriptu aby při prokliku nějaký prvek zmizel a jiný se objevil? Obrazek, rám, odkaz.
RastyAmateur
Profil
atbobcz:
Jde to pomocí js. Konkrétně v čistém js to nezvládnu, ale v jQuery by to bylo možné pomocí funkcí slideDown(), slideUp(), show() a hide(). Ještě by šlo použít fadeIn() spolu s fadeOut(). Všechny tyto funkce se liší pouze animací toho přechodu!
jefitto44
Profil
Tiež to ide aj pomocou PHP, ale musíš rátať s tým, že sa stránka refreshne. Resp. si môžeš daný skript zavolať ajaxom, ale to už je vážne zbytočnosť a blbosť (Niečo ako miešať kávu naberačkou na polievku).
V PHP to vieš urobiť napr. cez $_GET, tak, že odkaz, ktorým chceš element skryť bude smerovať nejako takto:
<a href="tvojastranka.cz?showElement=false">ODKAZ</a>
HTML kód elementu, obohatený o PHP, bude potom vyzerať takto:
<?php
if($_GET["showElement"] == false) {
?>
<div class="tvojElement">...</div>
<?php
}
?>



Ale samozrejme, musíš rátať s tým, že musíš mať odkaz a musí sa ti refreshnuť stránka. JS riešenie je na tento prípad najlepšie
anonymníí
Profil *
jefitto44:
V GET bude string, ne bool. Správně by tam mělo $_GET['showElement'] === 'false'.
jefitto44
Profil
jj jasne, pravdu maš... ako teda v $_GET zabezpečím bool? To ma zaujima, neuvedomil som si, že to bude string
Tomáš123
Profil
jefitto44:
ako teda v $_GET zabezpečím bool?
To nejde, od klienta prichádza string. Pri nejakom <selecte> vie prísť aj pole.

Na strane servera samozrejme môžeš explicitne pretypovať. Jednoduchšie by ale bolo porovnávať reťazce.
jefitto44
Profil
Čiže vlastne v $_GET neviem nijako priamo dostať boolean?
Teoreticky tam viem dať 1/0, lenže to je zas integer a nie boolean, však...
Tomáš123
Profil
jefitto44:
neviem nijako priamo dostať boolean?
Nie, nevieš.

lenže to je zas integer
Nie, je to zase string.
jefitto44
Profil
Všetko z $_GET je string?
Keeehi
Profil
jefitto44:
Ano, nebo pole.
jefitto44
Profil
Ako to môže byť pole?
www.adresastranky.com?premenna=hehe&premenna=hihi&premenna=huhu ?
Tomáš123
Profil
jefitto44:
Prečítaj si Viacnásobný výber. Adresa stránky potom môže pokračovať: ?premenna[]=hehe&premenna[]=hihi.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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