• Rejestracja
vBHELP.pl - polskie wsparcie vBulletin
  1. #1
    MatKus jest nieaktywny Advanced Member
    Dołączył
    Jul 2008
    Posty
    247

    Domyślnie Problem z parsowaniem BBkodów z forum we własnym skrypcie.

    Mam pewien problem.

    Otóż w kilku miejscach na swojej stronie wykorzystuję dane z forum. Jeśli na stronie jest tylko 1 post do parsowania, wszystko jest OK. Problem pojawia się, gdy chce ich parsować więcej, niż 1. Dla przykładu, funkcja czytania newsów:
    Kod php:
       function parse_bb($tresc$par1$par2$par3$par4)
       {
          global 
    $bbcode_parser;
          
    $wynik=$bbcode_parser->do_parse($tresc$par1$par2$par3$par4,true,false);      
          
    $wynik=str_replace ('<img src="http://vbhelp.pl/images/smilies/','<img src="http://forum.tibiaspy.com/images/smilies/',$wynik);     
          return 
    $wynik;
       }

       function 
    forum_read_news($dzial,$ilosc,$szablon="news",$separator=''$sort_order='threadid DESC')
       {
          global 
    $config$forum_path,$news,$db2,$tpl;
          
    $query="SELECT threadid,title,postusername FROM ".$config['forum_tableprefix']."thread WHERE forumid=$dzial ORDER BY $sort_order LIMIT $ilosc";
          
    $lista_q=$db2->query($query);
          
    $wynik='';
          while (
    $temat=mysql_fetch_array($lista_q))
          {
             
    $psql $db2->query("SELECT pagetext , dateline FROM ".$config['forum_tableprefix']."post WHERE threadid=".$temat['threadid']." ORDER BY postid ASC LIMIT 1");
             
    $post=mysql_fetch_array($psql);

             
    $news['pagetext']=parse_bb($post['pagetext'], truetruetruetrue);
             
    $news['title'] = $temat['title'];
             
    $news['threadid'] = $temat['threadid'];
             
    $news['postusername'] =$temat['postusername'];
             
    $news['date']=date ("d.m.y H:i" ,$post['dateline']);
             
    $wynik1=$tpl->loadtpl($szablon);
             if (
    $wynik!=''){$wynik.=$separator;};
             
    $wynik.=$wynik1;
          }
          return 
    $wynik;
       } 
    Powyższa funkcja, tak, jak mówię, parsuje tylko pierwszego newsa. Wszystkie pozostałe są wyświetlane bez parsowania, czyli w tekście zostają BBkody "gołe", tak, jak przy edycji w najprostszym edytorze.

    Ktoś wie, co robię źle?


    [Edit] OK, jak to czesto bywa, gdy człowiek długo szuka rozwiązania, to go nie znajduje. Ale gdy już napisze gdzieś o pomoc, to po chwili rozwiązanie sie samo znajduje :P
    Użyłem $bbcode_parser->parse zamiast $bbcode_parser->do_parse. Chociaż jestem w 100% przekonany, że kiedyś to działało mi poprawnie. Ale może po prostu w 3.8 nie działa?
    Ostatnio edytowane przez MatKus ; 07.01.2009 o 23:25
    były administrator forum.tibia.pl
    administrator forum.tibiaspy.com



Podobne wątki

  1. rozszerzenie plików w skrypcie
    By day-dreamer in forum Pytania i problemy
    Odpowiedzi: 12
    Ostatni post / autor: 09.11.2009, 20:38
  2. edytor WYSIWYG i dodanie przycisku z własnym znacznikiem
    By brattanek in forum Pytania i problemy
    Odpowiedzi: 3
    Ostatni post / autor: 02.05.2009, 15:28
  3. wtyczka do bbkodów
    By MatKus in forum Pytania i problemy
    Odpowiedzi: 2
    Ostatni post / autor: 13.12.2008, 20:27
  4. uprawnienia dla grupy do używanie okreslonych BBkodów
    By MatKus in forum Pytania i problemy
    Odpowiedzi: 1
    Ostatni post / autor: 19.11.2008, 11:57
  5. Jak dodać \ przed " i ' w {param} we własnym BB kodzie?
    By MatKus in forum Pytania i problemy
    Odpowiedzi: 2
    Ostatni post / autor: 27.10.2008, 14:47
Chmurka.pl

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67