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. ?>


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
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


--------------------
Nie rób nic na siłę - weź większy młotek ;)
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 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 smile.gif

To co wie ktos, moze na jakiejs stronie, bo ja nic nie moge znalesc 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 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 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 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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 18:50