ďťż

[PHP] manipulacja parametrami dostosowanie do potrzeb usera

       

Podstrony


telcocafe

Mam 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ł&plusmn;cz</a>
| <a class="artys" href="biblioteka.php?panel=wlaczony#autonanew">wł&plusmn;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ł&plusmn;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ł&plusmn;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 :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.