Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JAVA] ob. zdarzenia + zmienna sesyjna
Forum PHP.pl > Forum > Przedszkole
siemieng
witam,

mam taki problem -> mam stronke z menu pionowym, do kazdego dzialu jest przypisane jedno rozwijane okno opcji z roznymi wartosciami (niby szybkie menu -> czyli zeby odrazu przejsc do najczesciej czytanych, czy do najczesciej komentowanych, itd....)

wyglada to z grubsza tak:
  1. <?php
  2. #******************** tresc linku ************** dzial ***** zmienna sesyjna ** 
    order by (wartosc zmiennej sesyjnej)
  3. $opcjeTab = array( array('najnowsze tematy', 'newsy', 'sortujWg', 'kolejnosc'),
  4.  array('najczęściej czytane',  'newsy',  'sortujWg',  'wejscia'),
  5.  array('najchętniej komentowane', 'newsy', 'sortujWg', 'komentarze')
  6.  );
  7.  
  8.  
  9. for ($i='0'; $i<count($opcjeTab); $i++) {
  10.  
  11. $dzLink = $opcjeTab [$i]['1'];
  12. $trescLink = $opcjeTab [$i]['0'];  
  13. $zmNazwa =  $opcjeTab [$i]['3'];
  14. $zmWartosc = $opcjeTab [$i]['4'];
  15.  
  16.  
  17. echo "<div><a href=\"index.php?dz='.$dzLink.'\" onclick=\"'.$_SESSION[$zmNazwa ]=$zmWartosc .'\">'.$trescLink.'</a></div>"; 
  18.  
  19. }
  20. ?>


To jest bardzo uproszczona czesc kody, ale widac w czy mam problem:
rezultatem jest faktycznie menu w stylu:

- najnowsze tematy
- najczęściej czytane
- najchętniej komentowane

ale obojetnie gdzie bym nie klikna zmienna sesyjna ma ta sama wartosc - wartosc ostatniego elementu tablicy -> czyli: komentarze
wynika z tego ze petla sie wykona a zmienna sesyjna przyjmuje wartosc ostatniej wartosci z petli :/

chcialbym to zrobic przy pomocy sesji w php i js, bo nie wypada miec zbyt duzo zmiennych w linku:p a ajaxa jeszcze nie rozgryzlem nawet nie ugryzlem:P

Ale z tego co widac, problem lezy w tym ze na nadanie wartosci zmiennej sesyjnej (w sposobie jak to robie wyzej) nie ma wplywu zdarzenie onclick, kod $_SESSION[$zmNazwa ]=$zmWartosc mnoglbym wkleic w kazdym innym miejscu i efekt bylby ten sam:/ ale jak w miejscu tego fragmentu kodu da sie przykladowo echo $zmWartosc wszystko jest ok, tyle ze nie moge (nie potrafie) przypisac zmiennej sesyjnej wartosci po kliknieciu, czyli nie dzial tu obsluga zdarzenia bo przypisanie wykonuje sie automatycznie i nie ma na to wplywu czy klikne czy nie :/

oczywisie przeladowanie strony mi nie przeszkadza, wrecz tak czy inaczej ono bedzie -> kwestia jak to zrobic, zeby wartosc przypisala sie do zmiennej sesyjnej przez obsluge zdarzenia?questionmark.gif?
-siemieng-
Dobra, narazie zrobilem swoja prowizorke rozwiazania sytuacji:P wsadzialem kazda opcje z kazdego okna menu w osobny formularz a zmienne co mialbyc sesyjne sa ukrytymi w formularzach...

w kazdym badz razie jak ktos wie jak przy pomocy obslugi zdarzen sterowac, inicjowac zmienne sesyjne php (i czy sie wogole da) to prosze o info z gory dzieki winksmiley.jpg
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.