Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciągnięcie zmiennej z listy. TS3 Framework.
Forum PHP.pl > Forum > PHP
MrBloody
Witam,

Mam taką oto listę użytkowników przebywających aktualnie na serwerze:

  1. TeamSpeak3::init();
  2. try
  3. {
  4. echo "<app><ul>";
  5.  
  6. foreach($ts3->clientList() as $client)
  7. {
  8. ?>
  9. <a href="#"><li><?php echo "". htmlspecialchars($client) .""; ?></li></a>
  10. <?php
  11.  
  12. }
  13. echo "</ul></app>";
  14.  
  15. }
  16. catch(Exception $e)
  17. {
  18. echo "<span class='error'><b>Error " . $e->getCode() . ":</b> " . $e->getMessage() . "</span>\n";
  19. }


Jak po kliknięciu na użytkownika wyciągnąć jego nick do zmiennej?

Z góry dziękuję.
mar1aczi
Wykorzystaj zmienną $client przy tworzeniu linku zamiast wstawiać do niego "#".
Cytat(MrBloody @ 14.05.2014, 00:30:20 ) *
  1. <a href="#"><li><?php echo "". htmlspecialchars($client) .""; ?></li></a>

Powyższa linia powinna wyglądać raczej tak:
  1. <li><a href="#"><?php echo "". htmlspecialchars($client) .""; ?></a></li>
MrBloody
Jeżeli zmienię linię na:

  1. <li><a href="#"><?php echo "". htmlspecialchars($client) .""; ?></a></li>


To mam odnośnik tylko na nick'u, a nie na całym "punkcie" (w stylach mam ustawione <li></li> na blok), więc to nie powinno tak być.

Nie chcę przechodzić na stronę z tą zmienną klienta tylko wyciągnąć ją, aby użyć na bieżącej stronie bez przeładowania. Jakieś inne pomysły?
kartin
mar1aczi ma rację, to jest błąd składni HTML. Bezpośrednio w tagu <ul> dozwolone są jedynie tagi <li>.

  1. <a href="#"><li><?php echo "". htmlspecialchars($client) .""; ?></li></a>
W jakim celu są użyte cudzysłowy przed i po htmlspecialchars($client)?

Cytat(MrBloody @ 14.05.2014, 16:14:49 ) *
Nie chcę przechodzić na stronę z tą zmienną klienta tylko wyciągnąć ją, aby użyć na bieżącej stronie bez przeładowania. Jakieś inne pomysły?
Skrypt PHP zakończył już swoje działanie i nie możesz już w nim nic zrobić. Po kliknięciu możesz uruchomić go kolejny raz lub uruchomić inny.
Jeśli chcesz zmienić coś na stronie bez jej przeładowania to poczytaj sobie o AJAX.
MrBloody
W tych nawiasach miałem coś wcześniej i zapomniałem ich usunąć. Temat do zamknięcia.
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.