Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kameleon
uczen
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 6.01.2004
Skąd: Opole Lubelskie

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


Witajcie smile.gif
Czy ktos z Was wie jak wykonac scrypt, ktory bedzie obslugiwal kilka skinow na stronie?
Dla przykladu korzystam ze scryptu :

[php:1:64f48eb279]<?php
$default = "glowna";
$dir = "include/";
$file = $_GET['id'] != '' ? $_GET['id'] : $default;
if(file_exists($dir.$file.".php")) {
require($dir.$file.".php");
} else {
echo"Nie kombinuj smile.gif Nie ma takiego pliku: ".$file;
}
?>[/php:1:64f48eb279]
Ten scrypt daje mozliwosc wprowadzenia zmiennej $id i dzieki temu linki maja postac
<a href="index.php?id=costam">

Spoko no i luzik ale ja chce zrobic dodatkowo kilka skinow dla strony. Jak mam to zrobic by do linku <a href="index.php?id=costam"> zostala dodana zmienna $skin i link miał postac nastepujaca

<a href="index.php?id=costam&skin=skin1">

Dla przykladu mam juz strone glowna ze zdefinoiowanymi linkami ze zmienna $id co dalej? Jak w dowolnym momencie zmienic tylko wyglad strony tak zeby do linkow automatycznie zostala dodana informacja &skin=skin1 itd.
Pod adresem http://80.51.181.173/php/ jest to dokladniej opisane jest to przyklad. By obrazowo pokazac Wam o co mi chodzi.
HELP ME !!
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
wassago
post
Post #2





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

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


sciagnij sobie dowolny skrypt "template" i zobacz jak jest zbudowany, odpowiedz "jak to zrobic" powinna ci sie sama nasunac. jezeli taka odp cie nie wystarczy to napisz jeszcze jednego posta to pokaze ci jak sie obsloguje "skiny".


--------------------
Go to the top of the page
+Quote Post
uczen
post
Post #3





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 6.01.2004
Skąd: Opole Lubelskie

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


Cytat
sciagnij sobie dowolny skrypt "template" i zobacz jak jest zbudowany, odpowiedz "jak to zrobic" powinna ci sie sama nasunac. jezeli taka odp cie nie wystarczy to napisz jeszcze jednego posta to pokaze ci jak sie obsloguje "skiny".


A skad moge taki scrypt sciagnac?
Go to the top of the page
+Quote Post
Ive
post
Post #4





Grupa: Zarejestrowani
Postów: 352
Pomógł: 1
Dołączył: 17.07.2003
Skąd: Kazanów

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


najlepiej to zrób na sesjach
na starcie strony daj do sesji podstawowy skin (np.skin1 - jeśli nie był jush ustawiony wcześniej inny skin!) a potem jak ktoś chce sobie zmienić skina to rób tak żeby najpierw usunął poprzednią wartość dla skin i dodawał potem nową (session_unregister() i session_register() ) no i nie musisz w linkach przekazywać

[EDIT]
w tagu <form> zrób opcje <select> i pod tym (lub nad/przed/po ;] ) w polu typu hidden podawaj wartość aktualnego $id i potem ją pobieraj zmień skin i zrób automatyczne przekierowanie do strony www.stron.pl/?id=$id
Go to the top of the page
+Quote Post
Cod
post
Post #5





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 20.03.2003
Skąd: Warszawa

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


Na początku strony index.php zrób takie coś:

[php:1:d1ae83526a]<?php
if(isset($HTTP_GET_VARS["skin"])) $skin=$HTTP_GET_VARS["skin"];
else $skin=1;
?>[/php:1:d1ae83526a]

A później niech każdy link na stronie wygląda tak:

[php:1:d1ae83526a]<?php
echo "<a href='index.php?roznezmienne&skin=$skin'>Link</a>";
?>[/php:1:d1ae83526a]


--------------------
Cod | codslfc@o2.pl | gg#1405724 | www.footbag.p2.pl
Go to the top of the page
+Quote Post
uczen
post
Post #6





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 6.01.2004
Skąd: Opole Lubelskie

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


Cytat
Na początku strony index.php zrób takie coś:

[php:1:708aac4001]<?php
if(isset($HTTP_GET_VARS["skin"])) $skin=$HTTP_GET_VARS["skin"];
else $skin=1;
?>[/php:1:708aac4001]

A później niech każdy link na stronie wygląda tak:

[php:1:708aac4001]<?php
echo "<a href='index.php?roznezmienne&skin=$skin'>Link</a>";
?>[/php:1:708aac4001]


Niestety to nie dziala sad.gif
Moze cos robie zle? Ale zrobilem tak jak kazales i lipa...
Go to the top of the page
+Quote Post
Cod
post
Post #7





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 20.03.2003
Skąd: Warszawa

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


Nie zrobiłeś tego dokładnie, jak napisałem. Zjadłeś $ przy skin, czyli w Twoim linku jest skin=skin (co oczywiście nic nie da), a w moim skin=wartość_zmiennej_skin.

Jak już to naprawisz, to jeszcze jedna sprawa. Linki do zmiany stylu mogą wyglądać na przykład tak:

[php:1:8379aac063]<?php
echo "<a href='index.php?skin=1'>Skin 1</a><br>";
echo "<a href='index.php?skin=2'>Skin 2</a><br>";
echo "<a href='index.php?skin=3'>Skin 3</a>";
?>[/php:1:8379aac063]

Jeśli nie masz pomysłu, co z tym zrobić dalej, to pisz.


--------------------
Cod | codslfc@o2.pl | gg#1405724 | www.footbag.p2.pl
Go to the top of the page
+Quote Post
uczen
post
Post #8





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 6.01.2004
Skąd: Opole Lubelskie

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


Cytat
Jeśli nie masz pomysłu, co z tym zrobić dalej, to pisz.


Zrobilem tak jak kazales i niestety nic sie nie dzieje zmienna skin nie zostaje zaladowana. Sam zobacz.
Mnie sie wydaje ze trzeba przebudowac glowny scrypt obslugujacy zmienna $id bo teraz po prostu nei laduje skinow sad.gif
Go to the top of the page
+Quote Post
Cod
post
Post #9





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 20.03.2003
Skąd: Warszawa

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


Jeszcze przed chwilą w lewym "dupnym" linku miałeś "skin=skin". Skasowałeś to? Wystarczyło dodać "$".


--------------------
Cod | codslfc@o2.pl | gg#1405724 | www.footbag.p2.pl
Go to the top of the page
+Quote Post
uczen
post
Post #10





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 6.01.2004
Skąd: Opole Lubelskie

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


Cytat
Jeszcze przed chwilą w lewym "dupnym" linku miałeś "skin=skin". Skasowałeś to? Wystarczyło dodać "$".


Tak skasowalem smile.gif Teraz po prawej sa linki ze skinami .
Ps
Grasz w zoske?
Go to the top of the page
+Quote Post
Cod
post
Post #11





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 20.03.2003
Skąd: Warszawa

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


Widzę, że znów zrobiłeś nie tak, jak trzeba tongue.gif. Ten "dupowy" link, żeby działać, musi być w php, w echo - w czystym htmlu nie weźmie Ci zmiennej. Dlatego zrób jeszcze trochę inaczej. Niech link "dupowy" prowadzi do:

Kod
href='index.php?jakieszmienne&skin=<?php echo $skin; ?>'


PS. Tak gram, nawet można powiedzieć, że profesjonalnie, ale o tym możemy pogadać na PW smile.gif.


--------------------
Cod | codslfc@o2.pl | gg#1405724 | www.footbag.p2.pl
Go to the top of the page
+Quote Post
uczen
post
Post #12





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 6.01.2004
Skąd: Opole Lubelskie

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


Cytat
Widzę, że znów zrobiłeś nie tak, jak trzeba tongue.gif. Ten "dupowy" link, żeby działać, musi być w php, w echo - w czystym htmlu nie weźmie Ci zmiennej. Dlatego zrób jeszcze trochę inaczej. Niech link "dupowy" prowadzi do:

Kod
href='index.php?jakieszmienne&skin=<?php echo $skin; ?>'


PS. Tak gram, nawet można powiedzieć, że profesjonalnie, ale o tym możemy pogadać na PW smile.gif.


Jest dokladnie tak jak zaleciles. Tyle ze wyswietla sie tak samo sad.gif jak podejrzysz zrodlo to wyswitli ze jest :
Kod
href='index.php?id=dupa&skin=1'
Go to the top of the page
+Quote Post
Cod
post
Post #13





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 20.03.2003
Skąd: Warszawa

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


Z tego, co ja widzę, to wszystko już jest ok. Klikasz np w "Skin 2" i wtedy "dupowy" link zmienia się automatycznie na "skin=2". Teraz wystarczy napisać skrypt, który wyświetla inne kolorki w zależności od wybranego skinu. Jeśli nie wiesz, jak sobie z tym poradzić, pisz smile.gif.


--------------------
Cod | codslfc@o2.pl | gg#1405724 | www.footbag.p2.pl
Go to the top of the page
+Quote Post
uczen
post
Post #14





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 6.01.2004
Skąd: Opole Lubelskie

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


Cytat
Jeśli nie wiesz, jak sobie z tym poradzić, pisz smile.gif.


No niestey nie wiem jak napisac taki scrypt. Mam juz gotowy skin o nazwie 1.php. Jesli potrafisz mi pomoc to bede bardzo wdzieczny.
Go to the top of the page
+Quote Post
Cod
post
Post #15





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 20.03.2003
Skąd: Warszawa

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


Taki skrypt może działać w następujący sposób:

:arrow: Robisz różne klasy css dla różnych kolorków (text, tableki, itp), ale każda klasa ma odpowiednie dla różnych styli, np. dla stylu 1 klasy mogą się nazywać: tekst1, tabelka1, a dla trzeciego: tekst3, tableka3.
:arrow: Różne obrazki, które się zmieniają w zależności od skinu, np. logo, nazywaj podobnie, jak css'y, czyli dla stylu 1 np: logo1.jpg, przycisk1.gif, a dla stylu 3: logo3.jpg, przycisk3.gif.
:arrow: Teraz niech każdy obrazek na stronie index.php ma w urlu takie coś:

Kod
url='nazwaobrazka<?php echo $skin; ?>.gif'

:arrow: A każdy element, do którego przypisujesz jakąś klasę css, niech ma:

Kod
class='nazwaklasy<?php echo $skin; ?>'

Mam nadzieję, że zrozumiałeś. Miłej pracy smile.gif.

Oczywiście jest dużo innych możliwości wykonania tego, ale ten jest łatwy do zrozumienia i wykonania przez początkującego.


--------------------
Cod | codslfc@o2.pl | gg#1405724 | www.footbag.p2.pl
Go to the top of the page
+Quote Post
uczen
post
Post #16





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 6.01.2004
Skąd: Opole Lubelskie

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


Ok to jak to sprawdze to dam Ci znac czy dziala smile.gif THX
Go to the top of the page
+Quote Post
uczen
post
Post #17





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 6.01.2004
Skąd: Opole Lubelskie

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


Niestety nie laduja sie style gdy wpisze
Kod
class='nazwa_ramki<?php echo $skin; ?>'
sad.gif Zmiana ' na " tez nic nie daje ...
Go to the top of the page
+Quote Post
Cod
post
Post #18





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 20.03.2003
Skąd: Warszawa

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


No pewnie, że nie działa, bo nie powinno smile.gif.

Musisz w pliku style.css porobić to, co napisałem, czyli każdy styl zdefiniować kilka razy z innymi numerkami, np:

Kod
.ramka_kreska1 {BACKGROUND: #ff96ff;}

.ramka_kreska2 {BACKGROUND: #abcdef;}

.ramka_kreska3 {BACKGROUND: #012345;}


--------------------
Cod | codslfc@o2.pl | gg#1405724 | www.footbag.p2.pl
Go to the top of the page
+Quote Post
uczen
post
Post #19





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 6.01.2004
Skąd: Opole Lubelskie

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


mam tak zrobine. Nic to nie daje. Zajrzyj do zrodla jak nie wierzysz smile.gif Ale na razie cos musze poprawic w stylach smile.gif
Go to the top of the page
+Quote Post
Cod
post
Post #20





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 20.03.2003
Skąd: Warszawa

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


Właśnie jestem w Twoim pliku style.css i jest on taki, jak wcześniej, nie widzę zmian. Coś skaszaniłeś smile.gif.


--------------------
Cod | codslfc@o2.pl | gg#1405724 | www.footbag.p2.pl
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Aktualny czas: 20.08.2025 - 00:25