Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html]Problem ze skryptem do skina
Forum PHP.pl > Forum > Przedszkole
Czarny Iwan
Witam.
Robię stronkę, by dowiedzieć się z czym to wszystko się wogóle je. Milion razy spaprałem wygląd, więc sięgnąłem po darmowe layouty. Osiołkowi w żłoby dano - nie mogłem się zdecydować na kolor, więc ściągnąłem cztery i poszukałem skryptu, który by pozwalał odwiedzającemu na zmianę. Znalazłem jedynie coś takiego:

wybierz.php:
  1. <form action="index.php" method="post">
  2. <select name="lay">
  3. <?
  4. if ($handle = opendir("gfx")) {
  5. while (false !== ($file = readdir($handle))) {
  6. if($file!=".." and $file!="."){
  7. echo "<option>$file</option>";
  8. }
  9. }
  10. closedir($handle);
  11. } ?>
  12. </select>
  13. <input type="submit" value="ok">
  14. </form>


lay.php:
  1. <?
  2. if(isset($_POST['lay'])){
  3. if(is_dir("gfx/$lay_path")){
  4. $lay_path=$_POST['lay'];
  5. setcookie("czlay",$lay_path,time()+100000); // ustawiamy ciasteczko z nazwa skinu
  6. }
  7. else{
  8. $lay_path="aa"; //nazwa domyslnego skinu
  9. }
  10. }
  11. else{
  12. if(isset($_COOKIE['czlay'])){
  13. $lay_path=$_COOKIE['czlay'];
  14. }
  15. else{
  16. $lay_path="aa"; //nazwa domyslnego skinu
  17. }
  18. }
  19. include "gfx/$lay_path/config.php";
  20. ?>


Spodobał mi sie ten skrypt, bo przynajmniej w 90% wiem co się dzieje i mogłem go trochę dostaosować do swojego widzimisię. Zamiast rozwijanej listy zrobiłem "type=radio", zamieniłem przycisk submit na "onclick=submit()"... Ale jednego nie mogę przeskoczyć. Mianowicie klikam w "kropkę", ta zostaje zaznaczona, następuje submit i wszystkie "kropki" są odznaczone, a ja chciałbym, żeby zaznaczona była ta przy wyborze. Myślałem o zrobieniu założenia "if ($lay_path == $file)", ale albo zrobiłem to bardzo nieumiejętnie, albo nie tędy droga.
Jeżeli gdzieś wyraziłem się niejasno, to pytajcie.
Proszę o pomoc i z góry dziękuję.
qqrq
Dobrze kombinujesz. Proponuję zajrzeć tutaj.
Czarny Iwan
Ha! Zrobiłem tak:
  1. <form method="post">
  2. <?
  3. if ($handle = opendir("gfx")) {
  4. while (false !== ($file = readdir($handle))) {
  5. if($file!=".." and $file!="."){
  6. if ($lay_path == $file) {
  7. $checked = "checked";
  8. }
  9. else {
  10. $checked = "";
  11. }
  12. echo "<input value=$file name=lay onpropertychange=submit() type=radio $checked>$file<br>";
  13. }
  14. }
  15. closedir($handle);
  16. }
  17. ?>
  18. </form>

i działa skubany jak chciałem.
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.