Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> hiperlacze i sesja
bdp
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 21.02.2005

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


Czy jest mozliwosc po kliknieciu na link by do sesji byla by zpisywana np. nazwa odnosnika?

Ten post edytował bdp 21.02.2005, 20:44:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
Kuziu
post
Post #2





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

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


  1. <?php
  2.  
  3. $_SESSION['odnosnik'] = 'moja nazwa';
  4.  
  5. ?>
Go to the top of the page
+Quote Post
johnson
post
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 2
Dołączył: 3.12.2004

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


Niepokoi mnie słowo: "na przykład", napisz co chcesz zrobić.
Nazwę odnośnika zapiszesz w sesji jeśli w pliku, do którego wejdziesz po kliknięciu umieścisz kod:
  1. <?php
  2. $url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
  3. if (!empty($_SERVER['QUERY_STRING'])) {
  4. $url .= '?'.$_SERVER['QUERY_STRING'];
  5. }
  6. $_SESSION['aktualnyurl'] = $url;
  7. ?>
Go to the top of the page
+Quote Post
Leezard
post
Post #4





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 19.09.2004
Skąd: Uć

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


na poczatku strony ktora wywolales po kliknieciu mozesz sobie np zapisac $_SERVER['PHP_SELF'] do sesji, albo wrzucic to jeszcze w basename() i bedziesz mial nazwe biezacej strony
Go to the top of the page
+Quote Post
bdp
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 21.02.2005

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


Jest np.

...<a href=blabla.php>srututu</a>...

I teraz chce by po kliknieciu na niego i otwarciu tej strony blabla.php wywalilo mi napis ze wlazlo sie z linku srututu. Glownie mi chodzi czy da sie do kazdego linku jakos dopisac by tworzylo sesje z tym tekstem srututu.
Go to the top of the page
+Quote Post
rogrog
post
Post #6





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


nie, bo ten tekst strutututu nigdzie nie jest przekazywany do strony. Chyba że go jakoś przekażesz (np. przez URL)
Go to the top of the page
+Quote Post
johnson
post
Post #7





Grupa: Zarejestrowani
Postów: 90
Pomógł: 2
Dołączył: 3.12.2004

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


Cytat(bdp @ 2005-02-21 20:06:57)
...<a href=blabla.php>srututu</a>...

Glownie mi chodzi czy da sie do kazdego linku jakos dopisac by tworzylo sesje z tym tekstem srututu.

I nie mogłeś tego napisać na początku?
Epopeje byśmy tu napisali, a nikt nie zorientował by się z Twojego pierwszego postu o co Ci chodzi (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
-Guest-
post
Post #8





Goście







Cytat(johnson @ 2005-02-21 20:54:01)
I nie mogłeś tego napisać na początku?

No sorka (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

To co wie ktos, moze na jakiejs stronie, bo ja nic nie moge znalesc (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
johnson
post
Post #9





Grupa: Zarejestrowani
Postów: 90
Pomógł: 2
Dołączył: 3.12.2004

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


Jedyna możliwość to zastosowanie dla linków takiego schematu:
  1. <?php $linkname = 'Miejsce 1'; ?>
  2. <a href=\"site.php?linkname=<?php echo(rawurlencode($linkname)); ?>\"><?php echo($linkname); ?></a>
  3.  
  4. <?php $linkname = 'Miejsce 2'; ?>
  5. <a href=\"site.php?linkname=<?php echo(rawurlencode($linkname)); ?>\"><?php echo($linkname); ?></a>


Wtedy po przejściu na stronę 'site.php' w zmienne $_GET['linkname'] masz informacje o tym na jaki link kliknięto. Sposób ten jest trochę uciążliwy jeśli masz dużo linków, ale prosty do zastosowania jeśli te linki generujesz w pętli (for, while) np. z bazy danych (np. lista kategorii itp.)

Jest jeszcze możliwość zaprzęgnięcia do tego JavaScriptu, który po kliknięciu tworzy odpowiednią formę linku, ale to musiałby się odezwać jakiś JSManiac (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) i powiedzieć nam w jakiej zmiennej JS jest przechowywane Twoje 'srututu', wiem, że this.href przechowuje 'blabla.php', ale nie wiem co przechowuje 'srututu'.
Go to the top of the page
+Quote Post
-Guest-
post
Post #10





Goście







Hmm a mozesz pokazac jak by to wygladalo w pętli. Sorka ze jestem taki upierdliwy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
johnson
post
Post #11





Grupa: Zarejestrowani
Postów: 90
Pomógł: 2
Dołączył: 3.12.2004

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


Napisz wogóle najlepiej po co Ci to i jaki efekt chcesz tym osiągnąć, może jest lepszy sposób na osiągnięcie Twojego celu.
Go to the top of the page
+Quote Post
-Gość_bdp-
post
Post #12





Goście







ok

  1. <?php
  2.  
  3. ...
  4. while ($file = readdir($folder))
  5.  {
  6. echo &#092;"<tr>\";
  7. echo &#092;"<td><a href=xxx.php><img src=normal.gif></a></td><td>$file</td>\";
  8. echo &#092;"</tr>\";
  9.  }
  10. ....
  11.  
  12. ?>


i mam taki kodzik na liste plikow, chce by po kliknieciu na ktorys z tej listy otwieralo ta strone xxx i pokazywalo mi nazwe pliku na ktory kliknieto.
Go to the top of the page
+Quote Post
johnson
post
Post #13





Grupa: Zarejestrowani
Postów: 90
Pomógł: 2
Dołączył: 3.12.2004

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


Będzie to tak:

  1. <?php
  2. while ($file = readdir($folder))
  3.  {
  4. echo &#092;"<tr>\";
  5. echo &#092;"<td><a href=xxx.php?filename=\".rawurlencode($file).\"><img src=normal.gif></a></td><td>$file</td>\";
  6. echo &#092;"</tr>\";
  7.  }
  8. ?>


a w kodzie strony 'xxx.php':
  1. <?php
  2. echo($_GET[filename]);
  3. ?>


that's all (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
-Guest-
post
Post #14





Goście







ok dziala thx.

Ale tak na przyszlosc jak bym chcial by 2 rozne wartosci byly przesylane, da sie tak zrobic?

  1. <?php
  2. <a href=xxx.php?filename=&#092;".rawurlencode($file).\"?name=\".rawurlencode($cos).\"> 
  3. ?>


Cos takiego m byc czy jakos inaczej. Z gory dzieki.
Go to the top of the page
+Quote Post
-Guest-
post
Post #15





Goście







ok juz znalazlem jak to ma byc , jeszcze raz dzieki
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 10:36