добавяне на bbcodes

justplaybginfo

Registered
ще може ли да ми добавите bbcodes на новините ето и кода..

PHP:
<?php
$br = 4;
$pageNum = 1;
if(isset($_GET['page'])) {
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $br;
$query = "SELECT * from news order by id desc  LIMIT $redove, $br";
$result = mysql_query($query) or die('Не си избрал страница!');
while($r = mysql_fetch_array($result)) { ?>
<div class="viewn_loop">
<div class="viewn_t">
<div class="viewn_t_in">
<h4 class="viewn_title"><? echo $r['ime']; ?> </h4>
</div>
</div>
<div class="viewn_c">
<div class="viewn_c_in">
<div class="viewn_c_in2">
<div class="viewn_r">
<? echo $r['nowina']; ?>
</div>
 
<div class="viewn_cont">
 
</div>
<div class="hr_v2"></div>
<div class="viewn_detail v_detail_b">

<div style="float: right;"><? echo "Автор: "; echo $r['awtor']; ?>

</div>
</div>
</div>
</div>
</div>
<b class="viewn_b"><b></b></b>
</div>
<? }
echo ("<br /><center>");
$query = "SELECT COUNT(id) AS numrows FROM news";
$result = mysql_query($query) or die('Не си избрал страница!');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
$maxPage = ceil($numrows/$br);
$self = $_SERVER['PHP_SELF'];
$ns = '';
for($page = 1; $page <= $maxPage; $page++) {
if ($page == $pageNum) {
$ns .= "Страница: <span style='font: 12px tahoma; color: #00CC00;'>[$page]</span> ";
}
else {
$ns .= "<a href=\"$self?page=$page\">$page</a>";
}}
if ($pageNum > 1) {
$page = $pageNum - 1;
$pr = "";
$one = "<a href=\"$self?page=1\">[първа]</a> ";
}
else {
$pr = ' ';
$one = ' ';
}
if ($pageNum < $maxPage) {
$page = $pageNum + 1;
$sl = ("");
$pl = ("<a href=\"$self?page=$maxPage\">[последна]</a> ");
}
else {
$sl = '';
$pl = '';
}
echo $pr . $one . $ns . $sl . $pl;
?>
 
Трябва да дадеш и кода с който ги вкарваш тези новини в базата данни.

С това което си дал е само когато ги показваш.

Но иначе става по този метод:


-----------------

Когато ги вкарваш:


PHP:
$string = str_replace("<br>", "[br]", $string);

//с този ред ти превръщаш <br> тага в [br] и така минаваш htmlspecialchars и самият стринг ти е непокътнат. Така и си го записваш в базата данни.

Когато го показваш тоест при SELECT - а:

PHP:
$string = str_replace("[br]", "<br>", $string);

//с този ред вече заместваме [br] с <br> и така в страницата ти това което е селектирано с [br] таг ще става на <br>.
 
PHP:
<form method="POST"> 
<input type="hidden" name="id" value="<? 
include('conf.php');//добавяме config файла 
$our = mysql_query("SELECT id FROM news ORDER BY id DESC LIMIT 1"); 
while($r=mysql_fetch_array($our)){ 
$id=$r[id]+1; 
echo$id; 
}?>"> 
Автор: <input name="awtor" value="" /><br />
Име на новината: <br /><input type="text" name="ime"><br /> 
Новина: <br />	  <script>bbcodetoolbar('area'); </script> 
	  <textarea id="area" name="nowina" cols="130" rows="20"></textarea><br />
<input name="news" type="submit" class="buttons" value="Добави!">
</form> 
<?php 
if ($_POST['news']) { 
$ime = $_POST['ime']; 
$nowina = $_POST['nowina']; 
$awtor = $_POST['awtor']; 
if((empty($awtor)) && (empty($ime)) && (empty($nowina))) { 
//проверява дали всички полета са попълнени 
echo "Не си попълнил някое от полетата."; 
}else{ 

$checkime = mysql_query("SELECT ime FROM news WHERE ime='$ime'"); 
$checkname= mysql_num_rows($checkime); 
if ($checkname>0) { 
// опа..някой е добавил тази новина вече! 
echo "Тази новина вече е била добавяна"; 
}else{ 
// никой не е добавят тази новина, продължаваме... 
$awtor = htmlspecialchars($awtor); 
$ime = htmlspecialchars($ime); 
$nowina = htmlspecialchars($nowina); 
$id = htmlspecialchars($id); 
// превръщаме полетата да не са в html 
//всичко е перфректно да добавяме 
$query = mysql_query("INSERT INTO `news` (awtor, ime, nowina, id) VALUES('$awtor','$ime','$nowina','$id')"); 
// успешно добавихме новината 
echo "Успешно добави новина!"; 
} 
} 
} 
else 
{ 
//формата не е използвана 
echo (""); 
} 

?>
неразбирам много но се мъча да се науча ако може да ми ги добавиш .. :(
 

Back
Горе