![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 6.01.2004 Skąd: Opole Lubelskie Ostrzeżenie: (0%) ![]() ![]() |
Witajcie
![]() 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 ![]() } ?>[/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 !! |
|
|
![]() |
![]()
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".
-------------------- |
|
|
![]()
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? |
|
|
![]()
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 |
|
|
![]()
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
|
|
|
![]()
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 ![]() Moze cos robie zle? Ale zrobilem tak jak kazales i lipa... |
|
|
![]()
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
|
|
|
![]()
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 ![]() |
|
|
![]()
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
|
|
|
![]()
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 ![]() Ps Grasz w zoske? |
|
|
![]()
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
![]() 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 ![]() -------------------- Cod | codslfc@o2.pl | gg#1405724 | www.footbag.p2.pl
|
|
|
![]()
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
![]() 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 ![]() Jest dokladnie tak jak zaleciles. Tyle ze wyswietla sie tak samo ![]() Kod href='index.php?id=dupa&skin=1'
|
|
|
![]()
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
![]() -------------------- Cod | codslfc@o2.pl | gg#1405724 | www.footbag.p2.pl
|
|
|
![]()
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
![]() No niestey nie wiem jak napisac taki scrypt. Mam juz gotowy skin o nazwie 1.php. Jesli potrafisz mi pomoc to bede bardzo wdzieczny. |
|
|
![]()
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 ![]() 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
|
|
|
![]()
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
![]() |
|
|
![]()
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; ?>' ![]() |
|
|
![]()
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
![]() 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
|
|
|
![]()
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
![]() ![]() |
|
|
![]()
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ś
![]() -------------------- Cod | codslfc@o2.pl | gg#1405724 | www.footbag.p2.pl
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 00:25 |