Autor Zpráva
prvac
Profil *
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
prvac
Myslím že takhle ti nejde pomoct, skus napsat větší část kódu.
krteczek_mimo
Profil *
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 *
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
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 *
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 *
prvac
asi budeš muse ukázat více kódu, takhle v tom nic nevidím
prvac
Profil *
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 *
Vyřešeno, musel jsem tam dát
settype($_COOKIE["height"],"integer");

Díky moc!

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