Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rozwijana treśc, już zrobione!
Forgoot
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 17.03.2004
Skąd: Suwałki

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


Witam chcialbym wiedziec jak zrobic rozwijana tresc, i jak dodac taki kod do BBCode?
Przyklad rozwijanej treści jest w news'ie na stronie: zobacz. Chodzi mi o linki:
- Grupy 1-4
- Grupy 5-8
- ....
Prosze o odpowiedź...

Ten post edytował Forgoot 29.03.2006, 07:42:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Forgoot
post
Post #2





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 17.03.2004
Skąd: Suwałki

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


Witam!
Utworzyłem przykładową stronę (na podst eSp): index.html (jej kod poniżej), po edycji strony o której mówiłem wcześniej. Wszystko działa, ale nadal niewiem jak tą opcję (rozwijana treść) dodać do BBCode. Chciałbym umieścić to do BBCode w skrypcie forum, jakim jest: phpbb2.
Proszę o pomoc.

  1. <script language=JavaScript>
  2. <!--//
  3.  function flip(rid)
  4.  {
  5.    current=(document.getElementById(rid).style.display == 'none') ? 'block' : 'none';
  6.    document.getElementById(rid).style.display = current;
  7.  }
  8. //-->
  9. </head>
  10. <A HREF="#" ONCLICK="flip('test'); return false;"><B>Link</B></A><SPAN ID="test"><script LANGUAGE="JAVASCRIPT">flip('test');</SCRIPT><div style="padding-bottom: 10px;padding-left: 30px; padding-top: 10px; padding-right: 30px;"><br />
  11. Tresc...
  12. </body>
  13. </html>


Pozdrawiam.

=====================

Ok, mam (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

  1. <?php
  2.    function ukryj ( $match )   {
  3.       $id = uniqid();      
  4.       return '<a href="#" onclick="flip('' . $id . ''); return false;"><b>' . $match[1] . '</b></a><div id="' . $id . '" class="ukryj" style="display: none;">' . $match[2] . '</div>';
  5.    }
  6.    
  7.    $str = preg_replace_callback("#\[ukryj=\"?(.*?)\"?\](.*?)\[/ukryj]#si", 'ukryj', $str);
  8. ?>


JS:
Kod
function flip( rid ) {
  document.getElementById(rid).style.display = document.getElementById(rid).style.display == 'none' ? 'block' : 'none'
}


CSS:
Kod
.ukryj {
  padding-bottom: 10px; padding-left: 30px; padding-top: 10px; padding-right: 30px;
}


Używanie:
Kod
[ukryj="link"]rozwijana treść[/ukryj]


Myślę, że można temat przenieść na: php?

Ten post edytował Forgoot 29.03.2006, 12:48:15
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: 6.10.2025 - 04:20