Faster
Новичок
mysql:постраничный вывод... в статику
Опишу задачу: реализация постраничного вывода из базы, используя не подход - однократного обращения к скрипту с передачей переменной $page - и затем в соответствии с ней запрос к базе с изменением параметра LIMIT, а нужно за один проход скрипта сформировать кучу страниц с последовательными пачками строк из базы. Такое по идее должен реализовать скрипт, кусок привожу
в общем не работает что - куча страниц формируется с 0 по 20 записи - переменная $no_search_results = 20
либо так нельзя делать - запрос в цикле не работает похоже..
подскажите хотя бы примерный алгоритм??
спасибо...
Опишу задачу: реализация постраничного вывода из базы, используя не подход - однократного обращения к скрипту с передачей переменной $page - и затем в соответствии с ней запрос к базе с изменением параметра LIMIT, а нужно за один проход скрипта сформировать кучу страниц с последовательными пачками строк из базы. Такое по идее должен реализовать скрипт, кусок привожу
PHP:
$pages_query = "select * from $linx_table LEFT JOIN $categorys_table ON ($linx_table.site_category=$categorys_table.category_id) where site_popular='High' or site_popular='Very High' order by site_popular, site_category, site_title";
$rs = mysql_query($pages_query, $conn);
$no_of_results = mysql_num_rows($rs);
$no_of_pages = ceil($no_of_results/$no_search_results);
for ($i = 0; $i < $no_of_pages; $i++)
{
$a = $i+1;
$offset = (($a-1)*$no_search_results);
// parse for standard tags i.e. menu, total links, build date
$the_html = preg_replace("/<%build-date%>/", $build_date, $the_html);
// retrive cool links from database
$sql = "select * from $linx_table LEFT JOIN $categorys_table ON ($linx_table.site_category=$categorys_table.category_id) where site_popular='High' or site_popular='Very High' order by site_popular, site_category, site_title ASC limit $offset, $no_search_results";
$rs = mysql_query($sql,$conn);
// work out how many are new and parse
$cool_links = mysql_num_rows($rs);
$the_html = preg_replace("/<%total-links%>/", $cool_links, $the_html);
// loop through them building new_link_html
$current_category = 0;
while( $row=mysql_fetch_array($rs) )
{
if($current_category!=$row[site_category])
{
if($current_category!=0) $cool_link_html.="</blockquote>\n";
$temp_cat = $row[site_category];
$current_category = $row[site_category];
}
$cool_link_html.= build_link_html($row[site_title],$row[site_url],$row[site_descrip],$row[site_avs],false,$row[site_popular],$row[site_banner],$row[cat_name]);
}
// parse for category links
$the_html = preg_replace("/<%cool-links%>/", $cool_link_html, $the_html);
$the_html = parse_for_directory_links($the_html,0);
// save page
echo("Saving COOL Page...");
if($i == 0){$numberpage = "cool";}
else{$numberpage = "cool-".$a;}
$namepage = $numberpage.$page_extension;
echo $namepage;
save_html($base_build_path,$namepage,$the_html);
echo("<a href=\"$base_build_url".$namepage."\" target=\"_blank\" class=\"link\">Saved</a>...OFFSET".$offset."<br />");
}
}
либо так нельзя делать - запрос в цикле не работает похоже..

подскажите хотя бы примерный алгоритм??
спасибо...