ďťż
Podstrony
|
telcocafeMam pytanie w sprawie zmiennych.Wydaje się banalne, choć nie potrafię znaleźć odpowiedzi. Powiedzmy, iż strona a.php jest ładowana z parametrem art=dziobak Ładuje się strona i dodawana jest zawartość pliku dziobak.html do pliku a.php (poprzez funkcję switch i include). Taki typowy łatwy szablon. Autorem artu dziobak, jest trzech ludzi X, Y, Z (dane o nich sa umieszczone na dole strony a.php). Problem tkwi w tym, jak zrobić w PHP taką dynamiczną zmienną, by zamiast wyświetlać na raz trzech autorów X, Y, Z użytkownik mógł poprzez kliknięcie załadować dynamicznie dane każdego z osobna. Problem ten rozwiązać można poprzez warstwy (DHTML): trzy linki i każdy uruchamia warstwę Rozwiązanie jest dostępne również z pod poziomu JS: choćby warunkiem if. (jeśli to X, to napisz Xtekst, jeśli Y, to napisz Ytekst itd.) Jak to zrobić w PHP? (mogę sprecyzować) Drugie pytanie: a.php?dzial=1&art=2&font=12&panellewy=1&panelprawy=0 Jak z poziomu strony użytkownik poprzez kliknięcie (bez formularza) zmienić font na 14? (tzn. jak miałby wyglądać taki link? Zależy mi by nie wpisywać <a href="a.php?dzial=1&art=2&font=14&panellewy=1&panelprawy=0"> tak długiego linku (bo np. jak wcześniej zmienił panelprawy na =1 to takie przełączenie to zniweluje). Jak kontrolować to w pełni? Z góry dziękuję za odpowiedź/ sorry za wszelkie błędy skoro jest dostępne z poziomu JS przez warunki if to w taki sam sposób możesz to zrobić w PHP więc nie rozumiem o co chodzi. co do drugiego pytanie to może spróbuj ciasteczek. Możesz dać pole rozwijna z różnymi wielkościami czcionki i wywołać $PHP_SELF dzięki temu nie będziesz musiał robić tak długiego linka. Ad 1. PHP jest technologią server-side - co najwyżej możesz sobie w połączeniu z JS pop-up wyświetlić. Ad 2. Za pomocą sesji. Używasz zmiennych sesyjnych, które w razie potrzeby można zmienić. Co to za projekt? Ok...w sprawie pierwszego pytania chciałem zapewnienia, iż PHP sobie nie poradzi. Chyba, że zamontuję "ciasteczka" i stąd będzie pobierał parametry (da się?). Co do drugiego pytania - dzięki (zapomniałem o tym!) Pytałeś o projekt: hm tworzę stronę o Heroes III (z dość znaczącym dostosowaniem do potrzeb usera). Zastanawiam się, czy czasem nie zbudować tego na szablonie (tpl) hm? Jest jeszcze koncepcja użycia zwykłego szablonu (include i funkcje). Strona ogólnie będzie podzielona na część interaktywną i pasywną. Pozbawiona będzie komentarzy itd., ale za to chcę (jeszcze nie wiem jak) zintegrować z forum. -------------------------------------------- Kolejny problemik: <!-- Cały wiersz subtytul --> <tr><td style="width: 300px; text-align: left; vertical-align: top;" id="opis"> <!-- Panel nowosci -->Panel nowosci: <a class="artys" href="biblioteka.php?panel=wylaczony#autonanew">wył±cz</a> | <a class="artys" href="biblioteka.php?panel=wlaczony#autonanew">wł±cz</a> | <a class="artys" href="biblioteka.php?panel=archiwum#autonanew">archiwum</a> <br /><hr id="hrm" /><!-- end Panel nowosci --> </td><td style="width: 30px;"></td><td style="width: 300px; text-align: right; vertical-align: top;" id="opis"> <!-- Stan panelu --> Stan panelu nowosci: <? if($panel==NULL) printf("<a class=\"artys\">wył±czony</a>"); else printf("<a class=\"artys\">$panel</a>"); ?><br /><hr id="hrm" /> <!-- end Stan panelu --> </td></tr><tr><td colspan="3" style="width: 630px;"> <? switch ($_GET['panel']){default: case ("wylaczony"): break; case ("wlaczony"): include("arty/nowosci/aktualne.html"); break; case ("archiwum"): include("arty/nowosci/archiwum.html"); break;} ?></td></tr> <!-- end Cały wiersz subtytul --> Jest to włączanie i wyłączanie panelu za pomocą funkcji switch. Problem: Jeśli są dwa panele (kod wyżej tylko jeden panel), to jak w PHP nimi manipulować (user manipuluje włącza, wyłącza)? W skrócie zależy mi na tym co mam wpisać w: <a class="artys" href="biblioteka.php?panel=wlaczony#autonanew">wł±cz</a> Jak to zrobić, by PHP pamiętało wszystkie zmienne i pozwalało na modyfikację każdej. Nawet z możliwością odświeżenia strony. CZYLI: Są dwa panele i każdy można ON, OFF. Wlączanie, wyłączanie zrobiłem poprzez SWITCH oraz <A> co spowodowało, że zmienne zostały zapisane w adresie URL. Jak za pomocą <A> zmienić jedną zmienną, ale tak by zostały zachowane pozostałe!? Jeśli wpisze się tylko do <A> odpowiednie parametry, to NIE UWZGLĘDNIMY wcześniejszych "kliknięć" usera... Chyba, że jest inny sposób... Problem kolejny: Załóżmy, iż mam pewien tekst "Ala ma kota, a sierotka ma rysia". Jak stworzyć hm funkcję, która będzie dynamicznie powiększała czcionkę? Dokładnie chcę się dowiedzieć, czy w PHP użytkownik może podać np. w <input> wartość 30 i wtedy zmienna x przyjmie taką wartość? (tylko dynamicznie, bez odświeżania) (jak to ma miejsce w js) Problem ten mogę opisać inaczej: Stworzyłem stronę w PHP (teoretycznie), której zadaniem jest liczenie drugiej potęgi. Są w nim następujące elementy: - liczba - wynik. Użytkownik w polu <input> jest proszony o podanie liczby, którą chce podnieść do kwadratu i wyświetla się wynik. Czy jest możliwość DYNAMICZNEGO (bez użycia jakichkolwiek wpisów w adresie URL tzn. jest plik.php i nie ma żadnych ?liczba=10 itd.) wyświetlenia wyniku?? Interesuje mnie tylko w PHP (wiem, iż w JS tak można) Użytkownik TomaszTEO edytował ten post 02 listopad 2005, 23:40 Hmm, podajesz problemy praie takie same jak w 1 poście... <_< Co do pierwszego pytania - sesje (jak już wspomniano), drugie (też jak już wspomniano...) - w samym php nie da się... Poszukaj i poczytaj sobie trochęo technologii AJAX, może to być rozwiązanie dla Twojego problemu lecz także trzeba użyć w tym wypadku js-a, ale obejdzie się bez odświeżania strony :) |
|||
Sitedesign by AltusUmbrae. |