Помогите со скриптом, не получается разбиение тем на несколько страниц

Zybc

Новичок
Помогите со скриптом, не получается разбиение тем на несколько страниц

Хочу сделать подобие форума/госты. Никак не получается с перебрасыванием тем на другие страницы.

Если кто поможет - буду очень благодарен.
 

digs

Новичок
Zybc
Ты думаешь кто то будет разбираться с таким огромным??
Выдели кусок кода который у тебя занимается разбиением на страницы и скажи как ты пытаешся это сделать
 

Фанат

oncle terrible
Команда форума
Zybc
а гостевую ты пишешь для своего хостинга, да?
 

Zybc

Новичок
2 Фанат: нет, не для хостинга, для другого своего проекта.

Ну, помогите, плз. Скрипт лежит тут
 

Фанат

oncle terrible
Команда форума
рекомендую прочесть сообщение digs
он всё очень чётко сформулировал
 

physh

поедатель запятых
Вот тебе кусок кода (вытащил из нескольких страниц, так что разбирайся дальше сам):
PHP:
function remove_query($key) {
	$arrquery = explode("&", $_SERVER["QUERY_STRING"]);
	foreach ($arrquery as $query_value) {
		$valor = substr($query_value, strpos($query_value, "=") + 1);
		$chave = substr($query_value, 0, strpos($query_value, "="));
		$querystring[$chave] = $valor;
	}
	unset($querystring[$key]);
	foreach ($querystring as $query_key => $query_value) {
		$query[] = "{$query_key}={$query_value}";
	}
	$query = implode("&", $query);
	return $query;
}
$page = empty($_GET['pg']) ? 1 :$_GET['pg'];
if(!empty($_SERVER['QUERY_STRING'])){$query = remove_query('pg');}

$sql = "SELECT id FROM ".$tabindex." WHERE ".$srchstring;

$result = mysql_query($sql);
if (!$result){echo mysql_error();}
$num_total_rows = mysql_num_rows($result);
$news_per_page = 10; // 10 items per page
$where_to_start = $news_per_page * ($page - 1);
$num_pages = ceil($num_total_rows /news_per_page);

///енто выводит # страниц
				if ($page == 1){$page_less = 1; // pg = 1 can't go lower
					if($num_pages <= 1){$page_more = $page;} // totsl num of pages = 1
						else {
							$page_more = $page + 1;
							$print_top = 1;
							}
						}
					else if ($page == $num_pages){$page_less = $page - 1; $page_more = $page;}// pg=max no higher ($print_bottom = 1;)
					else {$page_less = $page - 1; $page_more = $page + 1; } // $print_top = 1; $print_bottom = 1;
/* if ($print_bottom == 1) {*/				 
 					echo ' <a href="'.$_SERVER['PHP_SELF'].'?pg='.$page_less.'&'.$query.'" class="mainmenu style1">&lt;&lt;&lt; |</a> '; // print bottom
					for ($i=0;$i<$num_pages;$i++){
						$printed_num = $i + 1; 
						if ($printed_num == $page){
							echo (' <span class="style2">.'.$printed_num.'. |</span> ');
						}
						else {
							echo ' <a href="'.$_SERVER['PHP_SELF'].'?&pg='.$printed_num.'&'.$query.'" class="mainmenu style1">'.$printed_num.' |</a> ';
						}
					}
					echo ' <a href='.$_SERVER['PHP_SELF'].'?pg='.$page_more.'&'.$query.' class="mainmenu style1">&gt;&gt;&gt;</a> ';

/// а это сами страницы

$sql = "SELECT * FROM ".$tabindex." WHERE ".$srchstring." ORDER BY price DESC LIMIT ".$where_to_start.",".$news_per_page; 
$result = mysql_query($sql);
if (!$result){echo mysql_error();}
$num_rows = mysql_num_rows($result);
for ($i = 0; $i < $num_rows; $i++) {
$rox = mysql_fetch_row($result);	

//здесь - шаблон в котором это все выплевывается.

}
Это не "Готовое решение"... но если поковыряешься - должно получиться.
 
Сверху