Цитата:
Сообщение от PROGRAMMATOR
Ну и чего не выходит? Что было сделано для того, чтобы вышло?
|
Сначало... В самом начале, било перерито все поисковики
но я серйезно, в инете не нашел подходящего.
PHP код:
if($_GET['id']=='') {
$cont = 'shortstory';
define('CATEGORIES_TABLE', 'SE_categories');
define('PRODUCTS_TABLE', 'tnews');
define('SPECIAL_OFFERS_TABLE', 'SE_special_offers');
$result = array();
$q = mysql_query("SELECT newsID FROM SE_news WHERE date_up <='".date('Y-m-d H:i:s')."' order by date_up ") or die (mysql_error());
while ($row = mysql_fetch_row($q))
{
$q1 = mysql_query("SELECT * FROM SE_news WHERE newsID=$row[0]") or die (mysql_error());
if ($row1 = mysql_fetch_row($q1))
{
$row1[3] = substr($row1[3],0,100);
$result[] = $row1;
}
$result1[] = $row;
$smarty->assign("cat",$result1);
$smarty->assign("data",$result);
$news_tpl = $smarty->fetch("shortstory.tpl");
}
$limit = 7; // кол-во записей на страницу
//выясняем общее кол-во элементов
$Query = "SELECT COUNT(*) as counts FROM SE_news";
$arr = mysql_query($Query); //это функция обработки запросов
$total_records = $arr[counts];
$sql_start=0;
$navigator_string ="";
if ($total_records>$limit) {
if ($_GET['st']<>"") {$sql_start=$_GET['st']-1;}
$request_str = $_SERVER["REQUEST_URI"];
$pattern = "/&st=\d{1,4}/i";
$tmp= ceil($total_records/$limit);
$navigator_string ="<span style='font-size:12px'>страницы: ";
for ($i=1;$i<=$tmp;$i++) {
$replacement = "&st=".(($i-1)*$limit+1);
$url = preg_replace($pattern, $replacement, $request_str);
if (!strpos($url,"&st=")) {$url .= $replacement;}
if ($sql_start==($i-1)*$limit) {
$tmp_str = "<b>$i </b>";
} else {
$tmp_str = "<a href='$url' style='font-size:12px'>$i </a>";
}
$navigator_string .= $tmp_str;
}
$navigator_string .= "</span>";
}
//собственно запрос
$Query1 = "SELECT * FROM SE_news WHERE newsID=$row[0] LIMIT $sql_start,$limit";
$arr = mysql_query($Query1);
echo $navigator_string; // странички
}
else {
include('engine/scripts/fullstory.php');
}
Посмотрите, ето пока тестовий код, вместе с текущим пейджером.