Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php i css
Forum PHP.pl > Forum > Przedszkole
hmmm
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:
  1. <?php $liczba = rand(1,5);
  2. switch ($liczba) {
  3. case '1':
  4. $kolor = '#d94268;';
  5. break;
  6. case '2':
  7. $kolor = '#9d8772;';
  8. break;
  9. case '3':
  10. $kolor = '#631c22;';
  11. break;
  12. case '4':
  13. $kolor = '#70aaa4;';
  14. break;
  15. case '5':
  16. $kolor = '#008a59;';
  17. break;
  18. }
  19. ?>
  20.  
  21. #srodek #srodekr {
  22. position: absolute;
  23. top: 0px;
  24. right: 0px;
  25. width: 198px;
  26. height: 437px;
  27. background-color: <?=$kolor;?>
  28. text-align: left;
  29. }

to oczywiscie tylko fragment, ale ... dlaczego nie dziala?
Seth
popraw to:
background-color: <?=$kolor;?>
na to:
background-color: <?=$kolor?>;
hmmm
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
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
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
Dodaj jeszcze jeden średnik dla CSS:
Kod
background-color: <? $kolor; ?>;

albo
Kod
background-color: <? echo $kolor; ?>;
hmmm
niestety ... ani to, ani to. dalej nie dziala.
srednik mam w wartosci zmiennej, wiec chyba nie powinienem na koncu?
hwao
@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
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
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
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
a nie mozesz po prostu nazwac pliku style.php?

Kod
<style link="stylesheet" href="style.php" type="text/css">


questionmark.gif
hmmm
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.