ďťż

[PHP] Wartość zależna od rozdzielczości

       

Podstrony


telcocafe

Witam

Jestem dość nowy w temacie php i mam pewien problem którego nie potrafie rozwiązać. Otóz mam plik w formacie php w nim znacznik skrypt, a w nim wartość:
oCMenu.fromLeft=260
Z tym, że ta wartość jest odpowiednia dla wszystkich rozdzielczości z szerokością 1280 pikseli, a dla innej szerokości musi być już inna wartość.

Z góry dzięki wielkie za wszelką pomoc.
Pozdrawiam Scrapek

EDIT: Oczywiście znacznik <script> nie skrypt. Nie wiem czemu tak napisałem :P
Użytkownik Scrapek edytował ten post 02 sierpień 2006, 14:56


Czyli rozumiem ,że chcesz przekazać do skryptu PHP pewną wartosć zależną od rozdzielczości monitora ?

Jesli tak to zrób stronkę index.html ,która w zdarzeniu onload będzie zawierała skrypt odczytujący rozdzielczość monitora i wysyłała plik cookie z interesujacą Cię wartością dla danej rozdzielczości ;) następnie po wykonaniu tego skryptu będzie wykonywane przekierowanie na stronę index.php ,a skrypt wczyta szukaną wartość z pliku COOKIE ;) w miejsce tej domyślnej ;)

Rozpisze to dokładniej. Mam serwis w php (nie mojej roboty ja sobie w tym dłubie), w jednym pliku znajdują się ustawienia dotyczące jednego z elementów strony. W tym pliku pomiędzy znacznikami <script> znajduje się miedzy innymi wyżej wymieniona linijka kodu. Wartość 260 odpowiada mi przy rozdzielczościach z szerokością 1280, ale już dla szerokości 1024 musi być ona zgoła inna. Nie jestem pewien w jakim języku jest kod między znacznikami <script> i czy można zastosować w nim normalne sprawdzenie z "if", a nawet jeśli można to jak sprowadzić wyżej wymienioną przez Dziudka wartość z cookie do zmiennej.


Rozpisze to dokładniej. Mam serwis w php (nie mojej roboty ja sobie w tym dłubie), w jednym pliku znajdują się ustawienia dotyczące jednego z elementów strony. W tym pliku pomiędzy znacznikami <script> znajduje się miedzy innymi wyżej wymieniona linijka kodu. Wartość 260 odpowiada mi przy rozdzielczościach z szerokością 1280, ale już dla szerokości 1024 musi być ona zgoła inna. Nie jestem pewien w jakim języku jest kod między znacznikami <script> i czy można zastosować w nim normalne sprawdzenie z "if", a nawet jeśli można to jak sprowadzić wyżej wymienioną przez Dziudka wartość z cookie do zmiennej.

No jeśli tam to jest pomiędzy znacznikami script to na pewno jest to java script ;) Wtedy bez cookie się obejdziesz poszukaj w google jak sie sprawdza rozdzielczość monitora za pomocą js ;)
Użytkownik .:DzIuDek:. ™ edytował ten post 02 sierpień 2006, 17:34


Ale ja js nie umiem i nawet jeśli mi się uda według googli uzyskać rozdziałkę to nie umiem "if" w tym języku rozpisać.

EDIT: Aha i co ciekawe przy znaczniku script nie ma atrybutu language :P

EDIT2: Szukając po necie sobie prawie poradziłem. Mam taki kod
if ((screen.width>=1280)) { oCMenu.fromLeft=260 } else { if ((screen.width>=800)) { oCMenu.fromLeft=21 } else { oCMenu.fromLeft=132 } }
Przy 800x600 jest ok, przy 1280x1024 jest ok, ale przy 1024x768 działa jakby brał pod uwagę parametr ustawiony dla 800x600.
Użytkownik Scrapek edytował ten post 02 sierpień 2006, 18:23
Pomijając fakt, że nadal nie potrafię wydedukować w jakim to języku jest, zamień
if ((screen.width>=800))
na
if ((screen.width=800))

Bryn to jest javascript, a po zastosowaniu się do twojej wskazówki nie działa nadal 1024x768 i przestało działać 800x600


Bryn to jest javascript, a po zastosowaniu się do twojej wskazówki nie działa nadal 1024x768 i przestało działać 800x600

wstaw tam "==" zamiast "=" i bedzie ok ;)
Użytkownik .:DzIuDek:. ™ edytował ten post 02 sierpień 2006, 18:43
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.