Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][JAVA] ob. zdarzenia + zmienna sesyjna
siemieng
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 7
Dołączył: 16.01.2007

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:55