Имам нужда от второ мнение по този код, мисля че има дупка но мисля че съм ги оправил но все пак ако може да прегледа някой пич кода никога не е излишно второ мнение.
Давам +
Давам +
Код:
<?php
include("config.php");
$br = 6;
$pageNum = 1;
if(isset($_GET['pages'])) {
$pageNum = addslashes(strip_tags(trim($_GET['pages'])));
$pageNum = ($pageNum)?$pageNum:1;
}
$redove = ($pageNum - 1) * $br;
$query = mysql_query("SELECT * FROM `posts` WHERE type='1' AND `kategoria`='$id' ORDER BY `id` DESC LIMIT $redove, $br");
$news = mysql_num_rows($query);
if($news == "0"){
echo "<center><b>Няма добавени новини.</b></center><hr />";
}else{
while($row = @mysql_fetch_array($query)){
$newid = $row['id'];
$newtitle = $row['title'];
$newdate = $row['date'];
$newcate = $row['cate'];
$newtitle1 = str_replace (" ", "_", $newtitle);
echo '<a href="/news/'.$newid.'-'.$newtitle1.'/">'.$newtitle.'</a><br /><hr />';
}
}
?>
</div>
</font>
</div>
<div id="right-box"></div>
<div id="right-box"></div>
</div>
<?php
$cate = $id;
$cate = str_replace ("1", "homecars", $cate);
$cate = str_replace ("2", "cars", $cate);
$results = mysql_num_rows(mysql_query("SELECT * FROM `posts` WHERE `type`='1' AND `kategoria`='$id' ORDER BY `id`"));
$pagination = new pagination(5, $results, $cate);
$query = mysql_query("SELECT * FROM `posts` WHERE type=1 AND `kategoria`='$id' ORDER BY `id` DESC LIMIT {$pagination->limit['first']}, {$pagination->limit['second']}") or die(mysql_error());
while($row = mysql_fetch_array($query)){
$newid = $row['id'];
$newtitle = $row['title'];
$newdate = $row['date'];
$newtitle1 = str_replace (" ", "_", $newtitle);
$newtext = nl2br($row['text']);
//the variable for the replace
$newtext = preg_replace("/\[b\](.*?)\[\/b\]/is", "<b>$1</b>", $newtext);
$newtext = preg_replace("/\[u\](.*?)\[\/u\]/is", "<u>$1</u>", $newtext);
$newtext = preg_replace("/\[i\](.*?)\[\/i\]/is", "<i>$1</i>", $newtext);
$newtext = preg_replace("/\[url\=(.+?)\](.+?)\[\/url\]/is", "<a href='$1' target='_blank'>$2</a>", $newtext);
$newtext = preg_replace("/\[url\](.+?)\[\/url\]/is", "<a href='$1' target='_blank'>$1</a>", $newtext);
$newtext = preg_replace("/\[url\](.+?)\[\/url\]/is", "<a href='$1' target='_blank'>$1</a>", $newtext);
$newtext = preg_replace("/\[youtube\](.+?)\[\/youtube\]/is", "<embed src='/flash3/player.swf' width='650' height='500' flashvars='&autostart=false&file=$1'></embed>", $newtext);
if(strlen($newtext) > 1120)
{
$newtext = substr($newtext,0,1120)." .. <br/><br/> <a href='/новина/".$newid."-".$newtitle1."/' style='float:right;'>Дочети »</a>";
}else
{
$newtext = $newtext;
}
$numcomments = mysql_query("SELECT * FROM comments WHERE pid='$newid'");
$comments = mysql_num_rows($numcomments);
$cate = $row['kategoria'];
$cate = str_replace ("0", "no category", $cate);
$cate = str_replace ("1", "<a href=\"/homeCars\">HomeCars</a>", $cate);
$cate = str_replace ("2", "<a href=\"/cars\">Cars</a>", $cate);
$cate = str_replace ("3", "<a href=\"/Cars\">Cars</a>", $cate);
$img = $row['img'];
include 'date.php';
echo '<div id="news_content_preview">
<table>
<tr>
<td valign="top">
<h3 class="title">'.$newtitle.'</h3>';
echo '<div class="primary"><span class="meta_date">Публукувано на: '.$newdate.'</span>
<span class="categories">Категория: '.$cate.',
</span>
<span class="comments">';
if($comments == 0)
{
echo "<a href='/news/$newid-$newtitle1/'> <b>Няма коментари</b></a>";
}
elseif($comments == 1)
{
echo "<a href='/news/$newid-$newtitle1/'> <b>$comments</b> коментар</a>";
}
else
{
echo "<a href='/news/$newid-$newtitle1/'> <b>$comments</b> коментара</a>";
}
echo '';
}
echo "<div class=\"news_title_preview\"><center>".$pagination->output."</div></center>";
?>