Autor Zpráva
qweewq
Profil *
Ahoj,
Víte prosím vás někdo jak udělat šířku divu width závislou na výsledku proměnné. Nechápu proč ale mě tohle prostě nejde: (Takže musí existovat nějaký "civilizovaný" způsob.

 <?php
                    $sirka_pasu = $pocet_obrazku * 214;
 ?>                   
                   <div id="<?php echo $sirka_pasu ?>px">   ... </div>
Mároš
Profil
Ty tam nastavuješ ID v pixelech... Což je blbost :-)
Asi máš na mysli něco jako:
   <div style="width: <?php echo $sirka_pasu ?>px">   ... </div>
qweewq
Profil *
:) no jasne sorry ja se upsal, ale to mi právě nefunguje...
Hodnota proměnné $sirka_pasu je danná tak právě nevim v čem je problém... Ještě by mě zajímalo jestli to de nějak zapsat do externího stylu což hádám že asi ne co... ?
Someone
Profil
qweewq:
to mi právě nefunguje...
Co znamená nefunguje? Vypíše chybu? Šířka se nenastaví? Šířka je, ale špatná? Podívej se do zdroje co to vypisuje.
<?php
$pocet_obrazku = 5;
$sirka_pasu = $pocet_obrazku*214;
echo '<div style="width:'.$sirka_pasu.'px">   ... </div>';
?>
Pokud nefunguje, chyba je jinde.
Mároš
Profil
Zkus si vypsat obsah proměnné $sirka_pasu .... Nebo bych ji zkusil možná přetypovat
$sirka_pasu = (int) $sirka_pasu;
qweewq
Profil *
tak se omlouvám je problém jinde... Já bych právě potřeboval zapsat tu proměnou do externího css. To asi nejde co?...
crash01
Profil
qweewq:
Jde to, ale nepůjde to bez PHP i v tom externím css souboru. Data můžeš předávat třeba přes $_GET

Např.

Stránka
<?php
$pocet_obrazku = 5;
$sirka_pasu = $pocet_obrazku*214;
?>

...

<link rel="stylesheet" href="soubor.php?sirka_pasu=<?php echo $sirka_pasu?>">

...

<div id="nejakydiv"> ... </div>

CSS soubor (soubor.php)
#nejakydiv {
   width: <?php echo $_GET['sirka_pasu'] ?>
}

Je to neohrabané řešení, je to spíš ukázka směru :)
qweewq
Profil *
jj díky urcite to pomuze
crash01
Profil
btw Není lepší řešit to až na straně HTML? Nějakým roztažitelným divem s plovoucí šířkou?

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