Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Ветеран


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

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


Со своими разными result ты сам себя запутал.
PHP код: Выделить весь код

Error_Reporting(E_ALL & ~E_NOTICE);

    
    
$limit mysql_result (mysql_query ("SELECT str FROM options"$db), 0);     
    
$num $limit;
             
    
// Извлекаем из URL текущую страницу
    
if(isset($_GET['page'])) $page $_GET['page'];
    else 
$page 1;

    
// Определяем общее число сообщений в базе данных
    
$posts = = mysql_result (mysql_query ("SELECT COUNT(*) FROM lessons",$db), 0);

    
// Находим общее число страниц
    
$total ceil($posts $num);

    
// Определяем начало сообщений для текущей страницы
    
$page intval($page);

    
// Если значение $page меньше единицы или отрицательно
    // переходим на первую страницу
    // А если слишком большое, то переходим на последнюю
    
if(empty($page) or $page 0$page 1;
    if(
$page $total$page $total;

    
// Вычисляем начиная с какого номера
    // следует выводить сообщения
    
$start $page $num $num;

    
// Проверяем нужны ли стрелки назад
    
if ($page != 1$pervpage '<a href=./index.php?page=1>Первая</a> | <a href=./index.php?page='. ($page 1) .'>Предыдущая</a> | ';
    
    
// Проверяем нужны ли стрелки вперед
    
if ($page != $total$nextpage ' | <a href=./index.php?page='. ($page 1) .'>Следующая</a> | <a href=./index.php?page=' .$total'>Последняя</a>';

    
// Находим две ближайшие станицы с обоих краев, если они есть
    
if($page 0$page5left ' <a href=./index.php?page='. ($page 5) .'>'. ($page 5) .'</a> | ';
    if(
$page 0$page4left ' <a href=./index.php?page='. ($page 4) .'>'. ($page 4) .'</a> | ';
    if(
$page 0$page3left ' <a href=./index.php?page='. ($page 3) .'>'. ($page 3) .'</a> | ';
    if(
$page 0$page2left ' <a href=./index.php?page='. ($page 2) .'>'. ($page 2) .'</a> | ';
    if(
$page 0$page1left '<a href=./index.php?page='. ($page 1) .'>'. ($page 1) .'</a> | ';

    if(
$page <= $total$page5right ' | <a href=./index.php?page='. ($page 5) .'>'. ($page 5) .'</a>';
    if(
$page <= $total$page4right ' | <a href=./index.php?page='. ($page 4) .'>'. ($page 4) .'</a>';
    if(
$page <= $total$page3right ' | <a href=./index.php?page='. ($page 3) .'>'. ($page 3) .'</a>';
    if(
$page <= $total$page2right ' | <a href=./index.php?page='. ($page 2) .'>'. ($page 2) .'</a>';
    if(
$page <= $total$page1right ' | <a href=./index.php?page='. ($page 1) .'>'. ($page 1) .'</a>';
    
    
// Выбираем $num сообщений начиная с номера $start
    
$result mysql_query("SELECT * FROM lessons ORDER BY id LIMIT $start, $num",$db);
    
    if (!
$result)
    {
        echo 
"<p>Запрос на выборку данных из базы не прошел! <br> <strong>Код ошибки:</strong></p>";
        exit (
mysql_error());
    }

    if (
mysql_num_rows ($result)>0)
    {
        
$myrow mysql_fetch_array($result);

        do
        {
            
printf("<table width='350' cellpadding='0' cellspacing='0' class='lessons'>
            <tr>
            <td> <h3><a href='wiew_lessons.php?id=%s'><p>%s</p></a><p>%s</p></h3></p>
            <p class='lesson3'>Автор урока: %s</p>
            <p class='lesson3'>Дата добавления урока: %s</p>
            </td>
            <td></td>
            </tr>

            <tr>
            <td>%s</td>
            <td></td>
            </tr>
            </table>"
,$myrow['id'],$myrow['title'],$myrow['img'],$myrow['author'],$myrow['date'],$myrow['description']);
        }

        while (
$myrow mysql_fetch_array($result));
    }

    else

    {
        echo 
"<p>В таблице нет записей!</p>";
        exit();
    }

    
// Вывод меню если страниц больше одно
    
if ($total 1)
    {
        echo 
"<div class=\"pstrnav\">";
        echo 
$pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
        echo 
"</div>";
    } 

Хотя насчет
PHP код: Выделить весь код

// Определяем общее число сообщений в базе данных

    
$posts = = mysql_result (mysql_query ("SELECT COUNT(*) FROM lessons",$db), 0); 

есть сомнения, но ты проверь.
Насчет подсветки кода - сначала размещаем код - потом заключаем в теги.

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


Отправлено: 19:49, 30-01-2009 | #6