dmitryst, для меня это не критично, можно в конце страницы, можно в середине.
Вот твой первый файл в более наглядном виде. Из которого видно что у тебя проверяются переменные $_POST, но которые не передаются на вторую страницу.
Цитата:
вернулся к предыдущему способу $result = mysql_query хотя полностью не осознаю последствий
|
Извини, но вспоминаются слова профессора в ответ студенту где ошибка - в генах молодой человек.
Используй функцию echo везде, где что-то не получается. Придумай каждому условию переменную и выводи её.
--------------
Исправил код. Правда я не знаю насколько он работоспособен.
PHP код:

<?
<?
$db = mysql_connect("localhost","root","***");
mysql_select_db("rp", $db);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
// Текущая страница
$page = $_GET['page'];
$pmd = $_POST[m_d];
$pmo = $_POST[m_o];
if (empty ($_POST[m_d]) $pmd = $_GET[pmd];
if (empty ($_POST[m_o]) $pmd = $_GET[pmo];
if ($pmo && $pmd){
$num = 2;
// Общее число сообщений
$result = mysql_query('SELECT * FROM rt WHERE m_o="'.$pmo.'" AND m_d="'.$pmd.'"');
$posts = mysql_num_rows($result);
// Общее число страниц
$total = intval(($posts - 1) / $num) + 1;
// Начальная позиция отсчета
$page = intval($page);
// Если $page отрицательно то, переходим на первую страницу
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// С какого номера начать выводить сообщения
$start = $page * $num - $num;
// Вывод с $start
$result = mysql_query('SELECT * FROM rt WHERE m_o="'.$pmo.'" AND m_d="'.$pmd.'" LIMIT $start, $num');
}
else if ($pmo && !$pmd) {
$num = 2;
// Общее число сообщений
$result = mysql_query('SELECT * FROM rt WHERE m_o="'.$pmo.'"');
$posts = mysql_num_rows($result);
// Общее число страниц
$total = intval(($posts - 1) / $num) + 1;
// Начальная позиция отсчета
$page = intval($page);
// Если $page отрицательно то, переходим на первую страницу
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// С какого номера начать выводить сообщения
$start = $page * $num - $num;
// Вывод с $start
$result = mysql_query('SELECT * FROM rt WHERE m_o="'.$pmo.'" LIMIT $start, $num');
}
else if ($pmd && !$pmo ){
$num = 2;
// Общее число сообщений
$result = mysql_query('SELECT * FROM rt WHERE m_d="'.$pmd.'"');
$posts = mysql_num_rows($result);
// Общее число страниц
$total = intval(($posts - 1) / $num) + 1;
// Начальная позиция отсчета
$page = intval($page);
// Если $page отрицательно то, переходим на первую страницу
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// С какого номера начать выводить сообщения
$start = $page * $num - $num;
// Вывод с $start
$result = mysql_query('SELECT * FROM rt WHERE m_d="'.$pmd.'" LIMIT $start, $num');
}
else {
$num = 2;
// Общее число сообщений
$result = mysql_query('SELECT * FROM rt');
$posts = mysql_num_rows($result);
// Общее число страниц
$total = intval(($posts - 1) / $num) + 1;
// Начальная позиция отсчета
$page = intval($page);
// Если $page отрицательно то, переходим на первую страницу
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// С какого номера начать выводить сообщения
$start = $page * $num - $num;
// Вывод с $start
$result = mysql_query("SELECT * FROM rt LIMIT $start, $num");
}
while ( $abc = mysql_fetch_row($result))
{
echo ("$abc[0] | $abc[1]");
}
if ($page != 1) $pervpage = '<a href= zt.php?page=1><<</a>
<a href= zt.php?page='. ($page - 1) .'&pmd='.$pmd.'&pmo='.$pmo.'><</a> ';
// Нужны ли стрелки вперед
if ($page != $total) $nextpage = ' <a href= zt.php?page='. ($page + 1) .'&pmd='.$pmd.'&pmo='.$pmo.'>></a>
<a href= zt.php?page=' .$total. '>>></a>';
// Стр. с обоих краев
if($page - 2 > 0) $page2left = ' <a href= zt.php?page='. ($page - 2) .'&pmd='.$pmd.'&pmo='.$pmo.'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href= zt.php?page='. ($page - 1) .'&pmd='.$pmd.'&pmo='.$pmo.'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $total) $page2right = ' | <a href= zt.php?page='. ($page + 2) .'&pmd='.$pmd.'&pmo='.$pmo.'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href= zt.php?page='. ($page + 1) .'&pmd='.$pmd.'&pmo='.$pmo.'>'. ($page + 1) .'</a>';
// Вывод
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
mysql_close($db);
?>
?>