Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]BB-Code
Forum PHP.pl > Forum > Przedszkole
xxdrago
Witam, jak moge zrobić żeby to bb-code chodziło?

  1. <?php
  2. function BBCode($tekst){
  3. $tekst = nl2br($tekst);
  4. $tekst = htmlspecialchars($tekst);
  5. $tekst = preg_replace("#\[b\](.*?)\[/b\]#si",'<b>\\1</b>',$tekst);
  6. $tekst = preg_replace("#\[i\](.*?)\[/i\]#si",'<i>\\1</i>',$tekst);
  7. $tekst = preg_replace("#\[u\](.*?)\[/u\]#si",'<u>\\1</u>',$tekst);
  8. $tekst = preg_replace("#\[s\](.*?)\[/s\]#si",'<s>\\1</s>',$tekst);
  9. $tekst = preg_replace("#\[img\](.*?)\[/img\]#si",'<img src="\\1" alt="" />',$tekst);
  10. $tekst = preg_replace("#\[url\](.*?)\[/url\]#si", "<A HREF=\"http://\\1\">\\1</A>", $tekst);
  11. $tekst = preg_replace("#\[url=(.*?)\](.*?)\[/url\]#si", "<A HREF=\"http://\\1\">\\2</A>", $tekst);
  12. $tekst = preg_replace("#\[code\](.*?)\[/code\]#si",'<pre>\\1</pre>',$tekst);
  13. return($tekst);
  14. }
  15. if(isset($_GET['wyslane']))
  16. $typ = 2;
  17. elseif(isset($_GET['raporty']))
  18. $typ = 3;
  19. elseif(isset($_GET['adm']))
  20. $typ = 4;
  21. else
  22. $typ = 1;
  23. $msg = '';
  24. if(!empty($_POST['do']) && !empty($_POST['tekst'])){
  25. f('wiadomosc_wyslij');
  26. $msg = wiadomosc_wyslij($gracz['gracz'], $_POST['do'], $_POST['tekst']);
  27. }
  28.  
  29. if(!empty($_GET['del'])){
  30. f('wiadomosc_usun');
  31. echo wiadomosc_usun($gracz['gracz'], $_GET['del'],$typ);
  32. }
  33.  
  34. if(!empty($_GET['del_all'])){
  35. f('wiadomosc_usun_wszystkie');
  36. echo wiadomosc_usun_wszystkie($gracz['gracz'],$typ);
  37. }
  38.  
  39. if(empty($_GET['nowa'])){
  40. if(empty($_GET['czytaj'])){
  41. if(isset($_GET['wyslane']))
  42. $poczta =mysql_query("select id, login, data, status from osadnicy_poczta inner join osadnicy_gracze on do_gracz = gracz where od_gracz = ".$gracz['gracz']." and typ = 2 order by status asc, id desc");
  43. elseif(isset($_GET['raporty']))
  44. $poczta =mysql_query("select id, login, data, status from osadnicy_poczta inner join osadnicy_gracze on od_gracz = gracz where do_gracz = ".$gracz['gracz']." and typ = 3 order by status asc, id desc");
  45. elseif(isset($_GET['adm']))
  46. $poczta =mysql_query("select id, login, data, status from osadnicy_poczta inner join osadnicy_gracze on od_gracz = gracz where do_gracz = ".$gracz['gracz']." and typ = 4 order by status asc, id desc");
  47. else
  48. $poczta =mysql_query("select id, login, data, status from osadnicy_poczta inner join osadnicy_gracze on od_gracz = gracz where do_gracz = ".$gracz['gracz']." and typ = 1 order by status asc, id desc");
  49.  
  50. $msgC = mysql_num_rows($poczta);
  51.  
  52. }
  53.  
  54. if(!isset($_GET['wyslane']))
  55. $t = "Od";
  56. elseif(isset($_GET['raporty']))
  57. $t = "Raport";
  58. elseif(isset($_GET['adm']))
  59. $t = "Od";
  60. else
  61. $t = "Do";
  62. $echo =
  63. "<table>
  64. <tr align=center>
  65. <th>$t:</th>
  66. <th>Data:</th>
  67. <th></th>
  68. </tr>
  69. ";
  70.  
  71. if(!empty($msgC) && empty($_GET['czytaj'])){
  72. while ($wiadomosc = mysql_fetch_array($poczta)){
  73. if ($wiadomosc['status'] == 0) { $new = " <span style='color:#339900'>[ ! ]</span>"; } else { $new = ""; }
  74.  
  75. if(isset($_GET['wyslane'])){
  76. $opcje = "
  77. <a href='?a=poczta&id=".$wiadomosc['id']."&czytaj=2&wyslane' >[ czytaj ]</a>
  78. <a href='?a=poczta&del=".$wiadomosc['id']."&wyslane' >[ usuń ]</a>
  79. <a href='?a=poczta&del_all=2&wyslane' >[ usuń wszystkie ]</a>
  80. ";
  81. $echo .="
  82. <tr>
  83. <td style='padding:5px'>".$wiadomosc['login']."</td>
  84. <td style='padding:5px'>".date("H:i:s d-m-Y",$wiadomosc['data'])."</td>
  85. <td>$opcje</td>
  86. </tr>
  87.  
  88. ";
  89. }
  90. elseif(isset($_GET['raporty'])){
  91. $opcje = "
  92. <a href='?a=poczta&id=".$wiadomosc['id']."&czytaj=3&raporty' >[ czytaj ]</a>
  93. <a href='?a=poczta&del=".$wiadomosc['id']."&raporty' >[ usuń ]</a>
  94. <a href='?a=poczta&del_all=3&raporty' >[ usuń wszystkie ]</a>
  95. ";
  96. $echo .="
  97. <tr>
  98. <td style='padding:5px'>".$wiadomosc['login']."</td>
  99. <td style='padding:5px'>".date("H:i:s d-m-Y",$wiadomosc['data'])." $new</td>
  100. <td>$opcje</td>
  101. </tr>
  102.  
  103. ";
  104. }
  105. elseif(isset($_GET['adm'])){
  106. $opcje = "
  107. <a href='?a=poczta&id=".$wiadomosc['id']."&czytaj=4&adm' >[ czytaj ]</a>
  108. <a href='?a=poczta&del=".$wiadomosc['id']."&adm' >[ usuń ]</a>
  109. <a href='?a=poczta&del_all=4&adm' >[ usuń wszystkie ]</a>
  110. ";
  111. $echo .="
  112. <tr>
  113. <td style='padding:5px'>".$wiadomosc['login']."</td>
  114. <td style='padding:5px'>".date("H:i:s d-m-Y",$wiadomosc['data'])." $new</td>
  115. <td>$opcje</td>
  116. </tr>
  117.  
  118. ";
  119. }
  120. else {
  121. $opcje = "
  122. <a href='?a=poczta&id=".$wiadomosc['id']."&czytaj=1' >[ czytaj ]</a>
  123. <a href='?a=poczta&do=".$wiadomosc['login']."&nowa=ok' >[ odpowiedz ]</a>
  124. <a href='?a=poczta&del=".$wiadomosc['id']."' >[ usuń ]</a>
  125. <a href='?a=poczta&del_all=1' >[ usuń wszystkie ]</a>
  126. ";
  127. $echo .="
  128. <tr>
  129. <td style='padding:5px'>".$wiadomosc['login']."</td>
  130. <td style='padding:5px'>".date("H:i:s d-m-Y",$wiadomosc['data'])." $new</td>
  131. <td>$opcje</td>
  132. </tr>
  133.  
  134. ";
  135. }
  136.  
  137. }
  138. $echo .= "</table>";
  139. echo $echo;
  140. } elseif (!empty($_GET['czytaj']) && !empty($_GET['id'])){
  141. $_GET['id'] = (int)$_GET['id'];
  142. f('wiadomosc_czytaj');
  143. $mes = wiadomosc_czytaj($gracz['gracz'], $_GET['id'],$typ);
  144.  
  145. if(isset($_GET['wyslane'])){
  146. if(!is_array($mes)) echo "<p class='error'>nie ma takiej wiadomości</p>";
  147. else
  148. echo "
  149.  
  150. <b>Wiadomość od: ".$mes['login']."</b><hr/>
  151. ".$mes['tekst']."
  152.  
  153. <hr/><a href='?a=poczta&wyslane'>[ powrót ]</a>
  154. ";
  155. }elseif(isset($_GET['raporty'])){
  156. if(!is_array($mes)) echo "<p class='error'>nie ma takiej wiadomości</p>";
  157. else
  158. echo "
  159.  
  160. <b>Raport ".date("H:i:s d-m-Y",$mes['data'])."</b><hr/>
  161. ".$mes['tekst']."
  162.  
  163. <hr/><a href='?a=poczta&raporty'>[ powrót ]</a>
  164. ";
  165. }elseif(isset($_GET['adm'])){
  166.  
  167. if(!is_array($mes)) echo "<p class='error'>nie ma takiej wiadomości</p>";
  168. else
  169. echo "
  170.  
  171. <b>Informacja ".date("H:i:s d-m-Y",$mes['data'])."</b><hr/>
  172. ".$mes['tekst']."
  173.  
  174. <hr/><a href='?a=poczta&adm'>[ powrót ]</a>
  175. ";
  176. }else{
  177. if(!is_array($mes)) echo "<p class='error'>nie ma takiej wiadomości</p>";
  178. else
  179. echo "
  180.  
  181. <b>Wiadomość od: ".$mes['login']."</b><hr/>
  182. ".$mes['tekst']."
  183.  
  184. <hr/><a href='?a=poczta'>[ powrót ]</a>
  185. <a href='?a=poczta&do=".$mes['login']."&nowa=ok' >[ odpowiedz ]</a> ";
  186. }
  187. } else { echo "<p class='error'>brak wiadomości</p>"; }
  188. } else {
  189. echo $msg."
  190. <form action='?a=poczta&nowa=ok' method='post'>
  191. Nazwa gracza: <input type='text' class='input2' name='do' value='".$_GET['do']."'/> <input class='submit' type='submit' value='wyślij'/><br/><br/>
  192. <textarea name='tekst' style='width:530px; height:100px' ></textarea><br/>
  193.  
  194. </form>
  195. ";
  196. }
  197. ?>
wookieb
A skąd my mamy wiedzieć co nie chodzi? Może powiesz?
xxdrago
Nie wyświetla w ogóle np. wiadomosc html tez.

*
Kod
[b]wiadomosc[/b]
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.