Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Постраничная навигация [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 [2] 3 »   

> Без описания
Sail
Отправлено: 04 Сентября, 2014 - 16:54:23
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




DOciK пишет:
Выдает ту же ошибку
1064: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '-10, 10' at line 1faultCode0faultStringWarning:mysql_fetch_array() expects parameter 1 to be resource, boolean given in /var/www/html/pages1.php on line 32

Угу. empty() и на ноль тоже проверяет, окромя пустого значения и "неустановленности" переменной.
Проверьте значение $total.
 
 Top
DOciK
Отправлено: 04 Сентября, 2014 - 17:32:04
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




тоже самое
 
 Top
RickMan
Отправлено: 04 Сентября, 2014 - 17:35:40
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Замените:
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT COUNT(*) FROM test_tab");
  2. $posts = mysql_fetch_row($result);
  3. $posts= ceil($posts);

на:


Ну и если не поможет то можете скинуть финальный код, который получился? Надо понять где еще обнуление проходит...
 
 Top
DOciK
Отправлено: 04 Сентября, 2014 - 17:38:19
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. // Устанавливаем соединение с базой данных
  3. include ('bd.php');
  4. // Переменная хранит число сообщений выводимых на станице
  5. $num = 10;
  6. // Извлекаем из URL текущую страницу
  7. // Определяем общее число сообщений в базе данных
  8. $posts = mysql_num_rows(mysql_query("SELECT * FROM test_tab"));
  9. // Находим общее число страниц
  10. if(isset($_GET['page'])){
  11. $page=$_GET['page'];}
  12. else {
  13. $page=1;
  14. }
  15. $total = ceil($posts/$num);
  16. // Определяем начало сообщений для текущей страницы
  17. $page=ceil($page);
  18. // Если значение $page меньше единицы или отрицательно
  19. // переходим на первую страницу
  20. // А если слишком большое, то переходим на последнюю
  21. if(empty($page) or $page <= 0){ $page = 1; }
  22.   if($page && $page > $total){ $page = $total; }
  23. // Вычисляем начиная к какого номера
  24. // следует выводить сообщения
  25. $start = $page * $num - $num;
  26. // Выбираем $num сообщений начиная с номера $start
  27. $result = mysql_query("SELECT * FROM test_tab LIMIT $start, $num");
  28. echo mysql_errno() . ": " . mysql_error();
  29. // В цикле переносим результаты запроса в массив $postrow
  30. while ($postrow=mysql_fetch_array($result))
  31. { $newdate=$postrow['Date_of_event'];
  32. $date_explode = explode(" ", $newdate);
  33. $date = explode("-", $date_explode[0]);
  34. $year = $date[0];
  35. $day = $date[2];
  36. $month = $date[1];
  37. $months = array('Januar', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec');
  38. $month = $months[$month-1];
  39. ?>
  40. <?PHP
  41. echo "<table>";
  42. for($i = 0; $i < $num; $i++)
  43. {
  44. echo "<tr>
  45.        <td>".$postrow[$i]['Name']."</td>
  46.        <td>".$postrow[$i]['Description']."</td></tr>
  47.      <tr><td colspan=\"2\">".$postrow[$i]['id']."</td></tr>";
  48. }
  49. echo "</table>";
  50. ?>
  51. <?PHP
  52. // Проверяем нужны ли стрелки назад
  53. if ($page != 1) $pervpage = '<a href= ./page?page=1><<</a>
  54.                              <a href= ./page?page='. ($page - 1) .'><</a> ';
  55. // Проверяем нужны ли стрелки вперед
  56. if ($page != $total) $nextpage = ' <a href= ./page?page='. ($page + 1) .'>></a>
  57.                                  <a href= ./page?page=' .$total. '>>></a>';
  58.  
  59. // Находим две ближайшие станицы с обоих краев, если они есть
  60. if($page - 2 > 0) $page2left = ' <a href= ./page?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
  61. if($page - 1 > 0) $page1left = '<a href= ./page?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
  62. if($page + 2 <= $total) $page2right = ' | <a href= ./page?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
  63. if($page + 1 <= $total) $page1right = ' | <a href= ./page?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
  64.  
  65. // Вывод меню
  66. echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
  67. }
  68. ?>

(Отредактировано автором: 04 Сентября, 2014 - 17:39:11)

 
 Top
RickMan
Отправлено: 04 Сентября, 2014 - 17:39:12
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Вообще не вижу смысла в строке

Как в БД может быть дробное число записей? У вас может быть два с половиной юзера или новости? Не понял
 
 Top
DOciK
Отправлено: 04 Сентября, 2014 - 17:40:09
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




0: faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 45faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 46faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 47faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 45faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 46faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 47faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 45faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 46faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 47faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 45faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 46faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 47faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 45faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 46faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 47faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 45faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 46faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 47faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 45faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 46faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 47faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 45faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 46faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 47faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 45faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 46faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 47faultCode0faultStringNotice:Undefined offset: 9 in /var/www/html/pages1.php on line 45faultCode0faultStringNotice:Undefined offset: 9 in /var/www/html/pages1.php on line 46faultCode0faultStringNotice:Undefined offset: 9 in /var/www/html/pages1.php on line 47
7 7
7
G G
G
2 2
2
2 2
2
w w
w
S S
S
G G
G
1 1
1
1 1
1
А там ошибку выдал такую
(Добавление)
Извините, я тупо копипастю а потом добаляю свои значения А?!
(Добавление)
Убрал 2.5 пользователя)
 
 Top
RickMan
Отправлено: 04 Сентября, 2014 - 17:44:05
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Попробуй так:
PHP:
скопировать код в буфер обмена
  1.     <?PHP
  2.     // Устанавливаем соединение с базой данных
  3.     include ('bd.php');
  4.     // Переменная хранит число сообщений выводимых на станице
  5.     $num = 10;
  6.     // Извлекаем из URL текущую страницу
  7.     // Определяем общее число сообщений в базе данных
  8.     $posts = mysql_num_rows(mysql_query("SELECT * FROM test_tab"));
  9.     // Находим общее число страниц
  10.     if(isset($_GET['page']) and !empty($_GET['page']) and (int)$_GET['page'] > 0){
  11.         $page=(int)$_GET['page'];}
  12.     else {
  13.         $page=1;
  14.     }
  15.     $total = ceil($posts/$num);
  16.  
  17.     if($total && $page > $total){ $page = $total; }
  18.     // Вычисляем начиная к какого номера
  19.     // следует выводить сообщения
  20.     $start = $page * $num - $num;
  21.     // Выбираем $num сообщений начиная с номера $start
  22.     $result = mysql_query("SELECT * FROM test_tab LIMIT $start, $num");
  23.     echo mysql_errno() . ": " . mysql_error();
  24.     // В цикле переносим результаты запроса в массив $postrow
  25.     while ($postrow=mysql_fetch_array($result))
  26.     { $newdate=$postrow['Date_of_event'];
  27.     $date_explode = explode(" ", $newdate);
  28.     $date = explode("-", $date_explode[0]);
  29.     $year = $date[0];
  30.     $day = $date[2];
  31.     $month = $date[1];
  32.     $months = array('Januar', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec');
  33.     $month = $months[$month-1];
  34.     ?>
  35.     <?PHP
  36.     echo "<table>";
  37.     for($i = 0; $i < $num; $i++)
  38.     {
  39.     echo "<tr>
  40.           <td>".$postrow[$i]['Name']."</td>
  41.           <td>".$postrow[$i]['Description']."</td></tr>
  42.         <tr><td colspan=\"2\">".$postrow[$i]['id']."</td></tr>";
  43.     }
  44.     echo "</table>";
  45.     ?>
  46.     <?PHP
  47.     // Проверяем нужны ли стрелки назад
  48.     if ($page != 1) $pervpage = '<a href= ./page?page=1><<</a>
  49.                                 <a href= ./page?page='. ($page - 1) .'><</a> ';
  50.     // Проверяем нужны ли стрелки вперед
  51.     if ($page != $total) $nextpage = ' <a href= ./page?page='. ($page + 1) .'>></a>
  52.                                     <a href= ./page?page=' .$total. '>>></a>';
  53.      
  54.     // Находим две ближайшие станицы с обоих краев, если они есть
  55.     if($page - 2 > 0) $page2left = ' <a href= ./page?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
  56.     if($page - 1 > 0) $page1left = '<a href= ./page?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
  57.     if($page + 2 <= $total) $page2right = ' | <a href= ./page?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
  58.     if($page + 1 <= $total) $page1right = ' | <a href= ./page?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
  59.      
  60.     // Вывод меню
  61.     echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
  62.     }
  63.     ?>

(Добавление)
Я проверил только до
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT * FROM test_tab LIMIT $start, $num");

Чтобы как минимум запрос прошел...
 
 Top
DOciK
Отправлено: 04 Сентября, 2014 - 17:47:35
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




Та же ошибка
(Добавление)
0: faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 40faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 41faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 42faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 40faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 41faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 42faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 40faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 41faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 42faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 40faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 41faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 42faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 40faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 41faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 42faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 40faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 41faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 42faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 40faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 41faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 42faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 40faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 41faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 42faultCode0faultStringWarning:Illegal string offset 'Name' in /var/www/html/pages1.php on line 40faultCode0faultStringWarning:Illegal string offset 'Description' in /var/www/html/pages1.php on line 41faultCode0faultStringWarning:Illegal string offset 'id' in /var/www/html/pages1.php on line 42faultCode0faultStringNotice:Undefined offset: 9 in /var/www/html/pages1.php on line 40faultCode0faultStringNotice:Undefined offset: 9 in /var/www/html/pages1.php on line 41faultCode0faultStringNotice:Undefined offset: 9 in /var/www/html/pages1.php on line 42
7 7
7
G G
G
2 2
2
2 2
2
w w
w
S S
S
G G
G
1 1
1
1 1
1


И много раз повторяется
 
 Top
RickMan
Отправлено: 04 Сентября, 2014 - 17:49:23
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Вы понимаете что это не 1 ошибка на херова туча ошибок? И ошибка с mysql запросом уже исправленна...
 
 Top
DOciK
Отправлено: 04 Сентября, 2014 - 17:49:44
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




А точнее 10 раз и в конце

faultCode0faultStringNotice:Undefined variable: page2left in /var/www/html/pages1.php on line 61
faultCode0faultStringNotice:Undefined variable: pervpage in /var/www/html/pages1.php on line 61
faultCode0faultStringNotice:Undefined variable: page1left in /var/www/html/pages1.php on line 611 | 2 | 3 > >>
 
 Top
RickMan
Отправлено: 04 Сентября, 2014 - 17:50:59
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Попробуйте так... ошибок меньше уже будет:
PHP:
скопировать код в буфер обмена
  1.      <?PHP
  2.     // Устанавливаем соединение с базой данных
  3.     include ('bd.php');
  4.     // Переменная хранит число сообщений выводимых на станице
  5.     $num = 10;
  6.     // Извлекаем из URL текущую страницу
  7.     // Определяем общее число сообщений в базе данных
  8.     $posts = mysql_num_rows(mysql_query("SELECT * FROM test_tab"));
  9.     // Находим общее число страниц
  10.     if(isset($_GET['page']) and !empty($_GET['page']) and (int)$_GET['page'] > 0){
  11.         $page=(int)$_GET['page'];}
  12.     else {
  13.         $page=1;
  14.     }
  15.     $total = ceil($posts/$num);
  16.  
  17.     if($total && $page > $total){ $page = $total; }
  18.     // Вычисляем начиная к какого номера
  19.     // следует выводить сообщения
  20.     $start = $page * $num - $num;
  21.     // Выбираем $num сообщений начиная с номера $start
  22.     $result = mysql_query("SELECT * FROM test_tab LIMIT $start, $num");
  23.     // В цикле переносим результаты запроса в массив $postrow
  24.     while ($postrow=mysql_fetch_array($result))
  25.     {
  26.         $page2left = $pervpage = $page1left = $page1right = $page2right = $nextpage '';
  27.             $newdate=$postrow['Date_of_event'];
  28.             $date_explode = explode(" ", $newdate);
  29.             $date = explode("-", $date_explode[0]);
  30.             $year = $date[0];
  31.             $day = $date[2];
  32.             $month = $date[1];
  33.             $months = array('Januar', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec');
  34.             $month = $months[$month-1];
  35.  
  36.             echo "<table>";
  37.             for($i = 0; $i < $num; $i++)
  38.             {
  39.                 echo "<tr>
  40.                    <td>".$postrow['Name']."</td>
  41.                    <td>".$postrow['Description']."</td></tr>
  42.                  <tr><td colspan=\"2\">".$postrow['id']."</td></tr>";
  43.             }
  44.             echo "</table>";
  45.  
  46.             // Проверяем нужны ли стрелки назад
  47.             if ($page != 1) $pervpage = '<a href= ./page?page=1><<</a>
  48.                                          <a href= ./page?page='. ($page - 1) .'><</a> ';
  49.             // Проверяем нужны ли стрелки вперед
  50.             if ($page != $total) $nextpage = ' <a href= ./page?page='. ($page + 1) .'>></a>
  51.                                              <a href= ./page?page=' .$total. '>>></a>';
  52.              
  53.             // Находим две ближайшие станицы с обоих краев, если они есть
  54.             if($page - 2 > 0) $page2left = ' <a href= ./page?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
  55.             if($page - 1 > 0) $page1left = '<a href= ./page?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
  56.             if($page + 2 <= $total) $page2right = ' | <a href= ./page?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
  57.             if($page + 1 <= $total) $page1right = ' | <a href= ./page?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
  58.              
  59.             // Вывод меню
  60.             echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
  61.     }
  62.     ?>

(Отредактировано автором: 04 Сентября, 2014 - 17:52:39)

 
 Top
DOciK
Отправлено: 04 Сентября, 2014 - 17:51:34
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




Да, я понимаю, что это не одна ошибка. и этот набор ошибок повторяется 10 раз
 
 Top
RickMan
Отправлено: 04 Сентября, 2014 - 17:54:19
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




DOciK пишет:
Да, я понимаю, что это не одна ошибка. и этот набор ошибок повторяется 10 раз


Попробуй это... вы там столько бреда сделали....

PHP:
скопировать код в буфер обмена
  1.     <?PHP
  2.     // Устанавливаем соединение с базой данных
  3.     include ('bd.php');
  4.     // Переменная хранит число сообщений выводимых на станице
  5.     $num = 10;
  6.     // Извлекаем из URL текущую страницу
  7.     // Определяем общее число сообщений в базе данных
  8.     $posts = mysql_num_rows(mysql_query("SELECT * FROM test_tab"));
  9.     // Находим общее число страниц
  10.     if(isset($_GET['page']) and !empty($_GET['page']) and (int)$_GET['page'] > 0){
  11.         $page=(int)$_GET['page'];}
  12.     else {
  13.         $page=1;
  14.     }
  15.     $total = ceil($posts/$num);
  16.  
  17.     if($total && $page > $total){ $page = $total; }
  18.     // Вычисляем начиная к какого номера
  19.     // следует выводить сообщения
  20.     $start = $page * $num - $num;
  21.     // Выбираем $num сообщений начиная с номера $start
  22.     $result = mysql_query("SELECT * FROM test_tab LIMIT $start, $num");
  23.     // В цикле переносим результаты запроса в массив $postrow
  24.     $page2left = $pervpage = $page1left = $page1right = $page2right = $nextpage '';
  25.     while ($postrow=mysql_fetch_array($result))
  26.     {
  27.             $newdate=$postrow['Date_of_event'];
  28.             $date_explode = explode(" ", $newdate);
  29.             $date = explode("-", $date_explode[0]);
  30.             $year = $date[0];
  31.             $day = $date[2];
  32.             $month = $date[1];
  33.             $months = array('Januar', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec');
  34.             $month = $months[$month-1];
  35.  
  36.             echo "<table>";
  37.             for($i = 0; $i < $num; $i++)
  38.             {
  39.                 echo "<tr>
  40.                    <td>".$postrow['Name']."</td>
  41.                    <td>".$postrow['Description']."</td></tr>
  42.                  <tr><td colspan=\"2\">".$postrow['id']."</td></tr>";
  43.             }
  44.             echo "</table>";
  45.  
  46.             // Проверяем нужны ли стрелки назад
  47.             if ($page != 1) $pervpage = '<a href= ./page?page=1><<</a>
  48.                                          <a href= ./page?page='. ($page - 1) .'><</a> ';
  49.             // Проверяем нужны ли стрелки вперед
  50.             if ($page != $total) $nextpage = ' <a href= ./page?page='. ($page + 1) .'>></a>
  51.                                              <a href= ./page?page=' .$total. '>>></a>';
  52.              
  53.             // Находим две ближайшие станицы с обоих краев, если они есть
  54.             if($page - 2 > 0) $page2left = ' <a href= ./page?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
  55.             if($page - 1 > 0) $page1left = '<a href= ./page?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
  56.             if($page + 2 <= $total) $page2right = ' | <a href= ./page?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
  57.             if($page + 1 <= $total) $page1right = ' | <a href= ./page?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
  58.     }
  59.  
  60.     // Вывод меню
  61.         echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
  62.     ?>
 
 Top
DOciK
Отправлено: 04 Сентября, 2014 - 17:54:58
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




Да ошибок мешьше, выводит на экран Имя и день и faultCode0faultStringNotice:Undefined variable: page2left in /var/www/html/pages1.php on line 59faultCode0faultStringNotice:Undefined variable: pervpage in /var/www/html/pages1.php on line 59faultCode0faultStringNotice:Undefined variable: page1left in /var/www/html/pages1.php on line 591 | 2 | 3 > >> всего по 10 и 10 таких вот наборов
(Добавление)
Ну по крайней мере 1 ошибка)
faultCode0faultStringParse error:syntax error, unexpected '''' (T_CONSTANT_ENCAPSED_STRING) in /var/www/html/pages1.php on line 24
 
 Top
RickMan
Отправлено: 04 Сентября, 2014 - 17:57:50
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Сори.... забыл там знак равно...

PHP:
скопировать код в буфер обмена
  1.     <?PHP
  2.     // Устанавливаем соединение с базой данных
  3.     include ('bd.php');
  4.     // Переменная хранит число сообщений выводимых на станице
  5.     $num = 10;
  6.     // Извлекаем из URL текущую страницу
  7.     // Определяем общее число сообщений в базе данных
  8.     $posts = mysql_num_rows(mysql_query("SELECT * FROM test_tab"));
  9.     // Находим общее число страниц
  10.     if(isset($_GET['page']) and !empty($_GET['page']) and (int)$_GET['page'] > 0){
  11.         $page=(int)$_GET['page'];}
  12.     else {
  13.         $page=1;
  14.     }
  15.     $total = ceil($posts/$num);
  16.  
  17.     if($total && $page > $total){ $page = $total; }
  18.     // Вычисляем начиная к какого номера
  19.     // следует выводить сообщения
  20.     $start = $page * $num - $num;
  21.     // Выбираем $num сообщений начиная с номера $start
  22.     $result = mysql_query("SELECT * FROM test_tab LIMIT $start, $num");
  23.     // В цикле переносим результаты запроса в массив $postrow
  24.     $page2left = $pervpage = $page1left = $page1right = $page2right = $nextpage = '';
  25.     while ($postrow=mysql_fetch_array($result))
  26.     {
  27.             $newdate=$postrow['Date_of_event'];
  28.             $date_explode = explode(" ", $newdate);
  29.             $date = explode("-", $date_explode[0]);
  30.             $year = $date[0];
  31.             $day = $date[2];
  32.             $month = $date[1];
  33.             $months = array('Januar', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec');
  34.             $month = $months[$month-1];
  35.  
  36.             echo "<table>";
  37.             for($i = 0; $i < $num; $i++)
  38.             {
  39.                 echo "<tr>
  40.                    <td>".$postrow['Name']."</td>
  41.                    <td>".$postrow['Description']."</td></tr>
  42.                  <tr><td colspan=\"2\">".$postrow['id']."</td></tr>";
  43.             }
  44.             echo "</table>";
  45.  
  46.             // Проверяем нужны ли стрелки назад
  47.             if ($page != 1) $pervpage = '<a href= ./page?page=1><<</a>
  48.                                          <a href= ./page?page='. ($page - 1) .'><</a> ';
  49.             // Проверяем нужны ли стрелки вперед
  50.             if ($page != $total) $nextpage = ' <a href= ./page?page='. ($page + 1) .'>></a>
  51.                                              <a href= ./page?page=' .$total. '>>></a>';
  52.              
  53.             // Находим две ближайшие станицы с обоих краев, если они есть
  54.             if($page - 2 > 0) $page2left = ' <a href= ./page?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
  55.             if($page - 1 > 0) $page1left = '<a href= ./page?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
  56.             if($page + 2 <= $total) $page2right = ' | <a href= ./page?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
  57.             if($page + 1 <= $total) $page1right = ' | <a href= ./page?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
  58.     }
  59.  
  60.     // Вывод меню
  61.         echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
  62.     ?>
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB