Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dynamiczne zmienianie tła
Zatarra
post 17.05.2010, 15:09:35
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 17.05.2010

Ostrzeżenie: (0%)
-----


Witam. Od niedawna zaczołem pisać strony w PHP i raczkuje w tym temacie. Chciałbym zrobić coś takiego żeby można było wybrać/wpisać kolor w formularzu i to co podam było ustawiane w css'ie. Sesje coś mi nie wychodziły ale mozna byłoby chyba bez nich zrobić poki nie mam utworzonych uzytkowników. Oto co napisałem:
index.php
Cytat
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Home</title>
<link href="styl.css" rel="stylesheet" type="text/css" />
</head>

<body>
<form method="post" action="#">
<input type="text" name="kolor" />
<input type="submit" name="ok"/>
</form>
</body>
</html>

styl.css
Cytat
@charset "utf-8";
body {
background-color: '. $_POST["kolor"] .';
width: 100%;
height: 100%;
}

nie pokazuje mi błędów w operze, ale po wpisaniu wartości też nic się nie dzieje. Może dla was to wydać się dziecinnie proste, ale mi pomoc teraz by się sprzydała. POZDRO
Go to the top of the page
+Quote Post
wookieb
post 17.05.2010, 15:11:58
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Po pierwsze co to ma do tego działu??
dynamiczny styl wypluwasz w sekcji <head> html w tagu <style> i tam sobie wyświetlasz co chcesz.


--------------------
Go to the top of the page
+Quote Post
pedro84
post 17.05.2010, 15:13:29
Post #3





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Zacząłem!

Ale w CSS nie możesz używać PHP smile.gif Zobacz tutaj.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
Zatarra
post 17.05.2010, 15:23:37
Post #4





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 17.05.2010

Ostrzeżenie: (0%)
-----


OK. Faktycznie nie w tym dziale co trzeba umiesciłem temat. Ale mi nie chodzi o to żeby tylko na tej stronie tak tło się zmieniało. Załuszmy że użytkownik wybierze sobie jakąś kompozycje i na wszyskich stronach chce mieć ją. To chyba że powinienem zrobić odzielny plik i include go wstawić do kazdej strony. Choć mi bardziej chodziło o to żeby raz zmienić i żeby to zapamiętało w css sad.gif
Go to the top of the page
+Quote Post
wookieb
post 17.05.2010, 15:26:04
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A czy ty potrafisz czytać co do Ciebie piszemy? No przecież dostałeś rozwiązanie, sprawdziłeś cokolwiek?


--------------------
Go to the top of the page
+Quote Post
Zatarra
post 17.05.2010, 15:34:50
Post #6





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 17.05.2010

Ostrzeżenie: (0%)
-----


No sprawdziłe. Bo o to chodziło?:
Cytat
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
body {
background-color: <?php echo $_POST['kolor']; ?>; //edit. kropka się wkradła już działa
width: 100%;
height: 100%;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Home</title>
</head>
<body>
<form method="post" action="#">
<input type="text" name="kolor" />
<input type="submit" name="ok"/>
</form>
</body>
</html>

Teraz to bede to musiał umieszczać (<style... />) na kazdej stronie..

Ten post edytował Zatarra 17.05.2010, 15:43:08
Go to the top of the page
+Quote Post
wookieb
post 17.05.2010, 15:39:19
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




No to teraz użyj sesji (albo ciasteczek) aby ta wartość z posta była zapamiętywana.
Jeżeli chcesz do pliku to albo zrobisz tak, że link do stylu będzie wyglądał tak
  1. <link href="skrypt_generujacy_styl.php" rel="stylesheet" type="text/css" />


I w tym skrypcie zrobisz sobie co chcesz aczkolwiek polecałbym tutaj użycie ciasteczek i samego javascriptu

Ten post edytował wookieb 17.05.2010, 15:39:37


--------------------
Go to the top of the page
+Quote Post
Zatarra
post 17.05.2010, 15:47:24
Post #8





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 17.05.2010

Ostrzeżenie: (0%)
-----


OK wielkie dzieki. Klikne każdemu podziękuj. Jak bede miał dalej z tym problem to umieszcze tutaj żeby nie powtarzac tematów.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 07:48