Autor | Zpráva | ||
---|---|---|---|
prvac Profil * |
#1 · Zasláno: 18. 4. 2008, 17:56:08
Když spostím tuto funkcei, tak mi vyjde - 24, v čem je problém?
function height($cisloh) { $maxh = $_COOKIE["height"] -24; //v height je v tomto pripade 900, neni vzdy stejna return $maxh/100*$cisloh; } Předem děkuji za odpověď. |
||
Adam Zábranský Profil |
#2 · Zasláno: 18. 4. 2008, 20:12:24
prvac
Myslím že takhle ti nejde pomoct, skus napsat větší část kódu. |
||
krteczek_mimo Profil * |
#3 · Zasláno: 18. 4. 2008, 21:24:45
prvac: Co když ta cookie neexistuje?
if(empty($_COOKIE["height"])) { trigger_error("Není nastavena cookie height",E_USER_ERROR); } else { //tvůj kód ... } |
||
prvac Profil * |
#4 · Zasláno: 18. 4. 2008, 22:18:45
Tady cookie zapisuji:
document.cookie = "height=" + document.body.clientHeight; mam ji v seznamu cookies v prohlizeci a vyvolávám funkci tady: <? echo height(100); ?> a když tam dám to, co psal krteczek_mimo:, tak to udělá totéž Stačí? |
||
bukaj Profil |
#5 · Zasláno: 18. 4. 2008, 22:24:08 · Upravil/a: bukaj
prvac
Tady cookie zapisuji: ... To děláš javascriptem, co? Musíš brát v úvahu, že PHP se (a obecně jakákoli server-side technologie) provede dříve, než se Javascript (a vůbec jakákoli client-side technologie) dostane ke slovu. Stačí? Měl bys být spíše rád, že někoho vůbec tvé problémy zajímají a snaží se ti pomoct;) |
||
prvac Profil * |
#6 · Zasláno: 18. 4. 2008, 22:34:45
bukaj
Beru to v úvahu, cookie zapisuji už na předchozí stránce, takže se zapíše dříve a už jsem psal, že mám cookie uloženou Měl bys být spíše rád, že někoho vůbec tvé problémy zajímají a snaží se ti pomoct;) Měl jsem namysly, jestli toho nepíšu moc málo a kdyžtak, bych napsal třeba všechno, ne že mě to otravuje, jsem rád, že mi pomůžete. |
||
krteczek_mimo Profil * |
#7 · Zasláno: 18. 4. 2008, 23:21:24
prvac
asi budeš muse ukázat více kódu, takhle v tom nic nevidím |
||
prvac Profil * |
#8 · Zasláno: 19. 4. 2008, 11:05:33
Doufám, že tohle stačí, kdyžtak to pošlu všechno:
<?php $yes = false; ?> <script><!-- function hw() { <? if (!isset($height)) { ?> document.cookie = "height=" + document.body.clientHeight; <?//zapsal jsem vysku do cookie } else {$yes = true;} if (!isset($width)) { ?> document.cookie = "width=" + document.body.clientWidth; <?//zapsal jsem sirku do cookie } else {$yes = true;} ?> window.open("index.php", "_self") } <? if ($yes == false) {?> --></script> </head> <body onload="hw();"> </body> </html> <?}//pokud tam cookies nejsou, tak se nacte toto elseif($yes == true) {//jinak zbytek stranky ?> </script> </head> <body> <?php session_start(); if(empty($_COOKIE["height"])) { trigger_error("Není nastavena cookie height",E_USER_ERROR); } else { //tvůj kód function height($cisloh) { $maxh = $height -24; return $maxh/100*$cisloh; } function width($cislow) { $maxw = $width; return $maxw/100*$cislow; } } ?> <? //vyvolavam to pak tady: echo height(100); ?> <? //a jinak error } else { echo "ERROR!"; } ?> |
||
prvac Profil * |
#9 · Zasláno: 19. 4. 2008, 18:00:04
Vyřešeno, musel jsem tam dát
settype($_COOKIE["height"],"integer"); Díky moc! |
||
Časová prodleva: 16 let
|
0