hmmm
15.02.2005, 19:41:37
w pliku ze stylami (styles2.css chociaz nazwa i tak nie ma znaczenia) mam sobie style do stronki i umiescilem tam kod php, ktory generuje mi, a wlasciwie powinien kolory ...
no ale wszystko mi sie rozjezdza i nie dziala, tak jakby wygenerowana wartosc nie byla wstawiana i psuje mi to kod css, a wiec layout'a rowniez :/
mam cos takiego:
<?php $liczba = rand(1,5);
switch ($liczba) {
case '1':
$kolor = '#d94268;';
break;
case '2':
$kolor = '#9d8772;';
break;
case '3':
$kolor = '#631c22;';
break;
case '4':
$kolor = '#70aaa4;';
break;
case '5':
$kolor = '#008a59;';
break;
}
?>
#srodek #srodekr {
position: absolute;
top: 0px;
right: 0px;
width: 198px;
height: 437px;
background-color: <?=$kolor;?>
text-align: left;
}
to oczywiscie tylko fragment, ale ... dlaczego nie dziala?
Seth
15.02.2005, 19:44:22
popraw to:
background-color: <?=$kolor;?>
na to:
background-color: <?=$kolor?>;
hmmm
15.02.2005, 19:48:21
nic, dalej nie ma tla ...
edit:
dodam tylko, ze w css nie mam bledow, bo po wywaleniu skryptu php wszystko dziala, ale ja chce losowe generowanie kolorow ...
Vertical
15.02.2005, 19:56:13
Zamiast
Kod
background-color: <?=$kolor;?>
powinno być
Kod
background-color: <? $kolor; ?>
Jakby to nie działało to spróbuj
Kod
background-color: <? echo $kolor; ?>
hmmm
15.02.2005, 20:01:43
no niestety :/
zadne z podanych rozwiazan nie chce dzialac :|
tak dla sprawdzenia, zrobilem cos takiego, ze kod generujacy kolor umiescilem na samym poczatku pliku ze stylami, a tlu przypisalem dowolny kolor. efekt? tlo tego elementu jest, ale ... strona sie rozjechala dziwnie.
w zaleznosci od miejsca, gdzie umieszcze skrypt generujacy kod strona roznie sie rozjezdza (chociaz musze to sprawdzic dla pewnosci).
a przy wczesniejszych probach, zmienna kolor jest jakby pusta ...
edit:
stronka rzeczywiscie sie rozjezdza na rozne sposoby w zaleznosci od umieszczenia kodu w roznych miejsach.
Vertical
15.02.2005, 20:16:42
Dodaj jeszcze jeden średnik dla CSS:
Kod
background-color: <? $kolor; ?>;
albo
Kod
background-color: <? echo $kolor; ?>;
hmmm
15.02.2005, 20:18:20
niestety ... ani to, ani to. dalej nie dziala.
srednik mam w wartosci zmiennej, wiec chyba nie powinienem na koncu?
hwao
15.02.2005, 20:24:27
@Vertical : chyba nie wiesz jak dziala <?= <?php= ...
Pokaz czy kod generuje sie poprawnie (wyglada jak trzeba - rzuc zrodlem) czy ten plik jest w css? on wogule jets interprretowany przez paser php?
problem moze lezec takze bo nie umiejetnym wykozystaniu stylow
Cytat
w pliku ze stylami (styles2.css chociaz nazwa i tak nie ma znaczenia) mam sobie style do stronki i umiescilem tam kod php, ktory generuje mi, a wlasciwie powinien kolory ...
Ma znacznie domyslnie paser php parsuje tylko pliki z rozszerzeniemem php......
hmmm
15.02.2005, 20:32:17
no chyba rozumiem, ale jak w takim badz razie wybrnac z tego?
moge calosc zapisac w pliku z rozszerzeniem *.php i dac na poczatku
<style type="text/css">
i na koncu
</style>
i pomiedzy to wkleic to wszystko, ale wtedy bede musial plik includowac.
jest jakies inne rozwiazanie?
a to moj dotychczasowy plik ze stylami, tylko ze na serwerze umyslnie zapisalem w formacie *.txt >>
plik
hwao
15.02.2005, 21:23:55
Jak masz dostep do .htaccessa dodaj pliki css do interpertowania przez paser php
Jezeli nie zmien kocnowke na php i sporob zalaczyc
Jezeli nie to musisz kod zainludowac
hmmm
15.02.2005, 21:40:33
czym rozni sie 2 rozwiazanie od 3?
zmienic koncowe i zalaczyc od (w domysle - zmienic koncowke) i zaincludowac? bo nie zrozumialem :P
i z tym .htaccessa to zupelnie nie mam zielonego pojecia, o czym mowisz.
stronke testuje na localhoscie, bo na republice nie ma obslugi php, wiec jak cos, to prosze o wytlumaczenie :)
rogrog
15.02.2005, 22:02:04
a nie mozesz po prostu nazwac pliku style.php?
Kod
<style link="stylesheet" href="style.php" type="text/css">
hmmm
15.02.2005, 22:17:57
hehe, rzeczywiscie - nie pomyslalem, przyznaje sie bez bicia, ze zapomnialem, ze to nie musi byc plik z rozszerzeniem *.css :) dzieki
no i nie musialem includowac :]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.