Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Zmiana szaty graficznej
pablo1982
post 9.07.2003, 21:20:15
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 9.07.2003

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


Jak zrobic cos takiego:
Szybka zmiana grafiki strony przez dowolnego uzytkownika
( kazdy user moze sobie sam zmieniac) wygladu calej strony.
Powiedzmy ze robie taki formularz, ktory wyswietla sie na kazdej podstronie:
echo "<form method=post action=plik.php>";
echo "<select name=szata>";
echo "<option value=szata1>szata1";
echo "<option value=szata2>szata2";
echo "<input type=submit value=zmien grafike>";
echo "</select></form>";

Jak powinien wygladac plik.php?

[KaMeLeOn]: OSTRZEŻENIE: Zakładanie tego samego tematu na kilku forach grozi zablokowaniem użytkownika, a w najgorszym przypadku zbanowaniem adresu IP...
Go to the top of the page
+Quote Post
scanner
post 9.07.2003, 21:51:15
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




[php:1:6993229a55]<?php
echo '<pre>';
print_r($_POST);
echo '</pre>';
die('A co ma robić ten plik?');
?>[/php:1:6993229a55]


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
pablo1982
post 9.07.2003, 21:58:39
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 9.07.2003

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


Plik ma zmienic szate graficzna na stale tnz do momentu gdy ten sam user znow sobie zmieni przez formularz
Go to the top of the page
+Quote Post
KaMeLeOn
post 9.07.2003, 22:12:23
Post #4





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Jeśli to przywilej zalogowanych użytkowników - zapamiętywać w bazie, jeśli nie wysyłać cookie...


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
pablo1982
post 9.07.2003, 22:21:03
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 9.07.2003

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


nie to nie przywilej
A bez ciasteczek nie da sie?
Go to the top of the page
+Quote Post
DeyV
post 9.07.2003, 22:24:03
Post #6





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




jak bez ciastek, to przechowuj informacje o szacie w sessji


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
KaMeLeOn
post 9.07.2003, 22:25:08
Post #7





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Cytat
A bez ciasteczek nie da sie?

To w sumie najllepsze rozwiązanie...
Wątek już był wałkowany, jak to zrobić, ale adresy IP itd. odpada przez np. modemy...
Cytat
jak bez ciastek, to przechowuj informacje o szacie w sessji

Ale on chce na stałe...


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
pablo1982
post 9.07.2003, 22:47:40
Post #8





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 9.07.2003

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


na stale to znaczy do momentu opuszczenia mojej strony
Go to the top of the page
+Quote Post
KaMeLeOn
post 9.07.2003, 22:53:10
Post #9





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Cytat
na stale to znaczy do momentu opuszczenia mojej strony

Hmm... właśnie tego wcześniej brakowało...
Cytat
Plik ma zmienic szate graficzna na stale tnz do momentu gdy ten sam user znow sobie zmieni przez formularz

Więc wystarczy sesja, jak pisał DeyV...


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
pablo1982
post 9.07.2003, 23:14:47
Post #10





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 9.07.2003

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


sesje juz mam
na paczatku kazdej strony jest linijka
session_stort();
Moze ci mi napisac jak mam ta sasje zmienic?
Czyli co ma byc w tym pliku do ktorego prowdzi formularz
Go to the top of the page
+Quote Post
LeWaR
post 10.07.2003, 10:28:51
Post #11





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 22.04.2002
Skąd: Szubin

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


Cytat
Jeśli to przywilej zalogowanych użytkowników - zapamiętywać w bazie, jeśli nie wysyłać cookie...


To jest chyba najlepsze rozwiązanie. Po zalogowaniu usera z bazy jest wyciągana nazwa używanego przez usera szablonu i jazda na ekran...

pozdrawiam
Go to the top of the page
+Quote Post
wassago
post 10.07.2003, 22:40:45
Post #12





Grupa: Przyjaciele php.pl
Postów: 701
Pomógł: 0
Dołączył: 26.06.2002
Skąd: Londyn

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


Cytat
[php:1:a6475eeab2]<?php
echo '<pre>';
print_r($_POST); <-- questionmark.gif
echo '</pre>';
die('A co ma robić ten plik?');
?>[/php:1:a6475eeab2]


scanner a czy w tym kodzie czegos nie brakuje?? hmm? :wink:

UPDATE: ... albo ja o czyms nie wiem :?


--------------------
Go to the top of the page
+Quote Post
scanner
post 10.07.2003, 22:44:56
Post #13





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Czego? Ten zapis wywala ładnie całą tablicę na ekran...


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Wankster
post 10.07.2003, 22:52:55
Post #14





Grupa: Zarejestrowani
Postów: 208
Pomógł: 0
Dołączył: 19.04.2003

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


plik.php[php:1:aa29ca4ec8]<?php

session_start();

if ( isSet( $_POST['szata'] ) )
{
$theme = $_POST['szata'];
}
else
{
$theme = 'default';
}

session_register( 'theme' );

?>[/php:1:aa29ca4ec8]

Może zadziała. Teraz musisz zrobić katalog z themami np. themes/ biggrin.gif a w nim katalogi: szata1, szata2

Później:
[php:1:aa29ca4ec8]<?php

session_start();

if ( !( isSet( $_SESSION['theme'] ) ) )
{
$theme = 'default';
}
else
{
$theme = $_SESSION['theme'];
}

?>[/php:1:aa29ca4ec8]
I dajesz w np. obrazkach
Kod
<img src="themes/<?= $theme ?>/images/image.img" />
:?:
Go to the top of the page
+Quote Post
pablo1982
post 11.07.2003, 19:40:19
Post #15





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 9.07.2003

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


Dzieki!!!!!!!!!!!!!!!
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: 19.06.2025 - 19:43