Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak zrobić odsyłacze z opisami (komentarzem)
Forum PHP.pl > Forum > Przedszkole
preg
Mam dużo linków na stronie, chciałem przypisać do każdego z wstawianych linków krótki komentarz tekstowy, który będzie się wyświetlał gdy wskaźnik myszy znajdzie się nad linkiem. Problem w tym, że nie potrafię stworzyć uniwersalnego kodu, by taki komentarz był wyświetlany w dowolnym miejscu strony lub w ramce (link do innej strony).

W java skrypcie jest to dość rozbudowane (jak w gotowym przykładzie), da się to prosto zrobić w php ?


  1. <table width=510 border=0>
  2. <tr>
  3. <td width=305 align=left>
  4.  
  5. <script language="JavaScript">
  6. <!--
  7. // please keep these lines on when you copy the source
  8. // made by: Nicolas - <a href="http://www.geocities.com/ResearchTriangle/1500" target="_blank">http://www.geocities.com/ResearchTriangle/1500</a>
  9.  
  10. function thetext(txt) {
  11. document.theform.thetext.value = txt
  12. return true;
  13. }
  14.  
  15. // -->
  16. <script language="JavaScript">
  17. <!--
  18. // please keep these lines on when you copy the source
  19. // made by: Nicolas - <a href="http://www.geocities.com/ResearchTriangle/1500" target="_blank">http://www.geocities.com/ResearchTriangle/1500</a>
  20.  
  21. function atext(txt) {
  22. document.aform.atext.value = txt
  23. return true;
  24. }
  25.  
  26. // -->
  27. <H3>Moje odsyłacze</H3>
  28. <a href="http://www.pckurier.pl" onmouseover='thetext("PCkurier - strona główna"); atext("PCkurier zawiera opisy sprzętu i oprogramowania, relacje z wydarzeń, przeglądy technik i technologii.")' target=_top>PCkurier</a><br>
  29. <a href="http://www.pckurier.pl/html/index.htm" onmouseover='thetext("Kurs języka HTML - poradnik webmastera"); atext("Kurs zawiera praktyczny opis tworzenia stron WWW. Jest stale aktualizowany")' target=_top>Kurs języka HTML</a><br>
  30. <a href="http://www.pckurier.pl/podreczniki/index.html" onmouseover='thetext("Poradniki i dokumentacje"); atext("Strona zawiera szereg poradników pomagających w lepszym wykorzystaniu oprogramowania i serwisów usługowych w Internecie.")' target=_top>Poradniki dla internautów</a><br>
  31. <a href="http://www.pckurier.pl/wiedza/index.html" onmouseover='thetext("Katalog internetowy Wiedza"); atext("Katalog zawiera odsyłacze do miejsc związanych z szeroko rozumianą wiedzą - encyklopedii, poradników, bibliotek, uczelni, księgarni itd.")' target=_top>Wiedza</a><br>
  32.  
  33. <form name="theform">
  34. <input type="text" name="thetext" size=40>
  35. </form>
  36. <form name="aform">
  37. <TEXTAREA rows=5 cols=30 wrap="virtual" NAME="atext">
  38. </form>
  39. </td>
  40. </tr>
cycofiasz
Z tym php to pojechałeś.

Jeśli wystarczy że opisem będzie krótki tekst to możesz ustawić atrybut title="Opis" dla linków. W przeciwnym wypadku najlepiej zastosować jakiś javascript
preg
Cytat(cycofiasz @ 14.07.2011, 17:52:30 ) *
Jeśli wystarczy że opisem będzie krótki tekst to możesz ustawić atrybut title="Opis" dla linków. W przeciwnym wypadku najlepiej zastosować jakiś javascript


Chcę to zrobić w php, bo w przyszłości planuję zastosować komentarze wczytane z pliku tekstowego, ew. obrazki.

mos
Cytat(preg @ 14.07.2011, 18:47:53 ) *
Chcę to zrobić w php, bo w przyszłości planuję zastosować komentarze wczytane z pliku tekstowego, ew. obrazki.

no ale w czym problem? title (lub alt - w zależności gdzie stosujesz) dodajesz jako atrybut do konkretnego znacznika... a już jego zwartość (czyli ten opis) możesz sobie dynamicznie generować..
muk4
  1. function link($nazwa, $adres, $opis){
  2. return "<a href=\"$adres\" title=\"$opis\" >$nazwa</a>";
  3. }

O to chodzi?
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.