Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


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 0$page2left ' <a href= zt.php?page='. ($page 2) .'&pmd='.$pmd.'&pmo='.$pmo.'>'. ($page 2) .'</a> | ';    
if(
$page 0$page1left '<a href= zt.php?page='. ($page 1) .'&pmd='.$pmd.'&pmo='.$pmo.'>'. ($page 1) .'</a> | ';   
if(
$page <= $total$page2right ' | <a href= zt.php?page='. ($page 2) .'&pmd='.$pmd.'&pmo='.$pmo.'>'. ($page 2) .'</a>';    
if(
$page <= $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); 
?>
?>

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Последний раз редактировалось Igor_I, 05-11-2008 в 20:12.


Отправлено: 19:49, 05-11-2008 | #18