Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/35: Рейтинг темы: голосов - 35, средняя оценка - 4.89
 Аватар для Linked
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677

Перелистывание страниц

06.09.2011, 15:35. Показов 7198. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать такое:
вот как на форуме здесь скажем:Страница 1 - примерно 50 тем,страница 2 - следующие 50 тем и т.д...Как можно осуществить такой цикл вывода информации по страницам?или,как это правильней назвать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.09.2011, 15:35
Ответы с готовыми решениями:

Не срабатывает условие при смене страниц(пагинация страниц)
Есть скрипт для пагинации страниц,вернее пытаюсь ее сделать. Но вот задал я такое условие if($page=2) echo '<a...

Пагинация страниц без добавления разрыв страниц
Здравствуйте! Подскажите как сделать нумерацию страниц не используя разрыв страниц, так как если много информации в одном материале joomla...

Перелистывание страниц
На главной страницы большая таблица. Как сделать перелистывание на след и пред страницы? чтобы это выглядело примерно так <1 2 3...7 8...

12
130 / 117 / 30
Регистрация: 14.11.2010
Сообщений: 707
06.09.2011, 19:37
Цитата Сообщение от linked3234 Посмотреть сообщение
как это правильней назвать?
навигация

напиши класс навигатора. на форуме темы берутся из БД ну и значит вытаскивается с помощью SQL запрос использующего LIMIT
1
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
07.09.2011, 12:02
вот, когда то меня тоже интересовал этот вопрос, Мое решение
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
//
//  Страницы по обе стороны от текущей
//
define("PAGES_OFFSET",          4,      true);
 
define("PAGES_OFFSET_LEFT",     4,      true);
define("PAGES_OFFSET_RIGHT",    4,      true);
    
//
//  Диапазон пред. или след. блока страниц
//
define("BLOCKS_OFFSET_RANGE",   8,      true);    
 
//
//  Видимость дополнительных ссылок навигации (по умолчанию - все видны)
//
define("PAGES_SHOW_LAST",       true,   true);
define("PAGES_SHOW_FIRST",          true,   true);
define("PAGES_SHOW_PREV",       true,   true);
define("PAGES_SHOW_NEXT",       true,   true);
 
 
/**
 * -----------------------------------------------------
 *  Разбиение страниц подобно Форуму (cyberforum.ru)
 * -----------------------------------------------------
 */
function __getPagesLikeForum($countQuery, $onpage, $div, $pageHref = '')
{
    //  Массив страниц, который надо вывести 
    $pages = array();
     
    // Текущая страница
    $page = (!empty($_GET['page'])) ? (int)$_GET['page'] : 1;
 
    // если номер страницы пустой или меньше 0, то приравниваем к 1
    if (empty($page) || $page < 0)     $page = 1;
 
    // Вычисляем общее количество страниц $pages.
    $page_count = ceil($countQuery / $onpage);
    
    // Если текущая страница больше общего числа страниц, то приравниваем ее к наибольшей странице
    if ($page > $page_count)   $page = $page_count;
    
    
    // Предыдущая и следующая страницы
    $prev_page = ($page == 1) ? 1 : $page - 1;
    $next_page = ($page == $page_count) ? $page : $page + 1;
    
    // Первая и последняя страницы
    $first_page = ($page > 1) ? "<a href='$pageHref?page=1'> << </a>" : "";
    $last_page  = ($page < $page_count) ? "<a href='$pageHref?page=$page_count'> >> </a>" : "";
    
    
    // Все действие происходит, если общее число страниц больше 1
    if($page_count > 1)
    {
        // Левые, правые страницы    
        $left  = PAGES_OFFSET_LEFT;
        $right = PAGES_OFFSET_RIGHT;        
        
    if ($page > 1)
        {
            // Ссылки "Первая стр." и "Пред."
            if (PAGES_SHOW_FIRST && ($page - PAGES_OFFSET_LEFT) > 1)
                $pages[] = "<div class='$div'>" . $first_page . "</div>";
            if (PAGES_SHOW_PREV)
                $pages[] = "<div class='$div'><a href='$pageHref?page=$prev_page'> < </a></div>";
            
            // Предыдущий блок страниц    
            if (($page - BLOCKS_OFFSET_RANGE) > 1)
            {
                $prev_block = $page - BLOCKS_OFFSET_RANGE;
                $pages[] = "<div class='$div'><a href='$pageHref?page=$prev_block'>[$prev_block]</a></div>";
            }
        }
 
        // Страница, с которой надо обрезать
        $pFrom   = ($page - $left > 0) ? $page - $left : 1;
        // По какую страницу обрезать
        $pFinish = ($page + $right <= $page_count) ? $page + $right : $page_count;
 
 
        // Вывод страниц
        for ($p = $pFrom; $p <= $pFinish; $p++)
            $pages[] = ($p != $page) ? "<div class='$div'><a href='$pageHref?page=$p'>$p </a></div>" : "<div class='$div'><b>$p </b></div>";
    
        // Ссылки "След" и "Последняя стр."
        if ($page < $page_count)
        {
            // Следющий блок страниц
            if (($page + BLOCKS_OFFSET_RANGE) < $page_count)
            {
                $next_block = $page + BLOCKS_OFFSET_RANGE;
                if ($next_block > $page_count) $next_block = $page_count;
                $pages[] = "<div class='$div'><a href='$pageHref?page=$next_block'>[$next_block]</a></div>";
            }
 
            // Ссылки "След." и "Послед."
            if (PAGES_SHOW_NEXT)
                $pages[] = "<div class='$div'><a href='$pageHref?page=$next_page'> > </a></div>";
            if (PAGES_SHOW_LAST && ($page + PAGES_OFFSET_RIGHT) < $page_count)
                $pages[] = "<div class='$div'>" . $last_page . "</div>";
        }
        
    }
 
    return $pages;
}
тут -
$countQuery - кол-во записей в БД (или в массиве),
$onpage - кол-во записей на странице,
$div - можно стили прямо здесь задать,
$pageHref = '' - страница на которой находится навигация
2
 Аватар для Linked
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
07.09.2011, 14:42  [ТС]
А как применить тут?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
<?php
session_start();
include("includes/config.php");
include("includes/menu.php");
$sqlquery3 = mysqli_query($dbconnect, "SELECT * FROM news ORDER BY id DESC LIMIT 1");
$sqlquery4 = mysqli_fetch_array($sqlquery3);
if(!isset($_GET['id']))
{
$sqlquery5 = mysqli_query($dbconnect, "SELECT * FROM news ORDER BY id DESC LIMIT 20");
$sqlquery6 = mysqli_query($dbconnect, "SELECT * FROM news");
while($sqlquery6 = mysqli_fetch_array($sqlquery5))
{
print "<a href = '?id=$sqlquery6[id]' id = 'black16'><b>Дата:</b>$sqlquery6[data_news] $sqlquery6[time_news] <b>Автор:</b>$sqlquery6[login] <b>Тема:</b>$sqlquery6[title]</a><hr>";
}
$sqlquery10 = mysqli_query($dbconnect, "SELECT * FROM news");
$onpage = 20;
$pageHref = "news.php";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
//
//  Страницы по обе стороны от текущей
//
define("PAGES_OFFSET",          4,              true);
 
define("PAGES_OFFSET_LEFT",     4,              true);
define("PAGES_OFFSET_RIGHT",    4,              true);
    
//
//  Диапазон пред. или след. блока страниц
//
define("BLOCKS_OFFSET_RANGE",   8,              true);    
 
//
//  Видимость дополнительных ссылок навигации (по умолчанию - все видны)
//
define("PAGES_SHOW_LAST",               true,   true);
define("PAGES_SHOW_FIRST",              true,   true);
define("PAGES_SHOW_PREV",               true,   true);
define("PAGES_SHOW_NEXT",               true,   true);
 
 
/**
 * -----------------------------------------------------
 *  Разбиение страниц подобно Форуму (cyberforum.ru)
 * -----------------------------------------------------
 */
function __getPagesLikeForum($countQuery, $onpage, $div, $pageHref = '')
{
    //  Массив страниц, который надо вывести 
    $pages = array();
     
    // Текущая страница
    $page = (!empty($_GET['page'])) ? (int)$_GET['page'] : 1;
 
    // если номер страницы пустой или меньше 0, то приравниваем к 1
    if (empty($page) || $page < 0)     $page = 1;
 
    // Вычисляем общее количество страниц $pages.
    $page_count = ceil($countQuery / $onpage);
        
    // Если текущая страница больше общего числа страниц, то приравниваем ее к наибольшей странице
    if ($page > $page_count)   $page = $page_count;
    
    
    // Предыдущая и следующая страницы
    $prev_page = ($page == 1) ? 1 : $page - 1;
    $next_page = ($page == $page_count) ? $page : $page + 1;
    
    // Первая и последняя страницы
    $first_page = ($page > 1) ? "<a href='$pageHref?page=1'> << </a>" : "";
    $last_page  = ($page < $page_count) ? "<a href='$pageHref?page=$page_count'> >> </a>" : "";
    
    
    // Все действие происходит, если общее число страниц больше 1
    if($page_count > 1)
    {
        // Левые, правые страницы    
        $left  = PAGES_OFFSET_LEFT;
        $right = PAGES_OFFSET_RIGHT;        
                
        if ($page > 1)
        {
            // Ссылки "Первая стр." и "Пред."
            if (PAGES_SHOW_FIRST && ($page - PAGES_OFFSET_LEFT) > 1)
                $pages[] = "<div class='$div'>" . $first_page . "</div>";
            if (PAGES_SHOW_PREV)
                $pages[] = "<div class='$div'><a href='$pageHref?page=$prev_page'> < </a></div>";
            
            // Предыдущий блок страниц    
            if (($page - BLOCKS_OFFSET_RANGE) > 1)
            {
                $prev_block = $page - BLOCKS_OFFSET_RANGE;
                $pages[] = "<div class='$div'><a href='$pageHref?page=$prev_block'>[$prev_block]</a></div>";
            }
        }
 
        // Страница, с которой надо обрезать
        $pFrom   = ($page - $left > 0) ? $page - $left : 1;
        // По какую страницу обрезать
        $pFinish = ($page + $right <= $page_count) ? $page + $right : $page_count;
 
 
        // Вывод страниц
        for ($p = $pFrom; $p <= $pFinish; $p++)
            $pages[] = ($p != $page) ? "<div class='$div'><a href='$pageHref?page=$p'>$p </a></div>" : "<div class='$div'><b>$p </b></div>";
    
        // Ссылки "След" и "Последняя стр."
        if ($page < $page_count)
        {
            // Следющий блок страниц
            if (($page + BLOCKS_OFFSET_RANGE) < $page_count)
            {
                $next_block = $page + BLOCKS_OFFSET_RANGE;
                if ($next_block > $page_count) $next_block = $page_count;
                $pages[] = "<div class='$div'><a href='$pageHref?page=$next_block'>[$next_block]</a></div>";
            }
 
            // Ссылки "След." и "Послед."
            if (PAGES_SHOW_NEXT)
                $pages[] = "<div class='$div'><a href='$pageHref?page=$next_page'> > </a></div>";
            if (PAGES_SHOW_LAST && ($page + PAGES_OFFSET_RIGHT) < $page_count)
                $pages[] = "<div class='$div'>" . $last_page . "</div>";
        }
        
    }
 
    return $pages;
}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
exit();
}
if((isset($_GET['id'])) and (is_numeric($_GET['id'])) and ($_GET['id'] <= $sqlquery4['id']) and ($_GET['id'] > 0))
{
$news_id = htmlspecialchars($_GET['id']);
$sqlquery1 = mysqli_query($dbconnect, "SELECT * FROM news WHERE id = '$news_id'");
$sqlquery2 = mysqli_fetch_array($sqlquery1);
print "<center><h id = 'title_news'>$sqlquery2[title]</h><br><h>$sqlquery2[message]</h><hr><b>Автор:</b>$sqlquery2[login] <b>Дата:</b>$sqlquery2[data_news] <b>Время:</b>$sqlquery2[time_news]</center>";
print "";
}
else {
print "<center><h>Несуществующая новость</h></center>";
}
?>
я зделал но наверное чтото не так(
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
08.09.2011, 12:40
Цитата Сообщение от linked3234 Посмотреть сообщение
А как применить тут?
как обычно используют ф-ии.
Для начала надо вывести кол-во записей из нужной таблицы
PHP
1
2
3
4
5
6
7
8
9
10
    // Кол-во записей
    
    function recordsCount($dbTable)
    {
        $query = "SELECT COUNT(*) FROM $dbTable";
        $result = mysql_query($query) 
                        or exit("Query failed: ". mysql_error());
                        
        return mysql_result($result, 0);
    }
и сами страницы
PHP
1
2
3
4
5
    // Кол-во объявлений в таблице
    // Вместо $dbTable используй свою таблицу
    $contents = recordsCount($dbTable);   
    // Страницы
    $pages = __getPagesLikeForum($contents , $onpage, $div = '', 'news.php');
Получился массив $pages, в котором все наши страницы.
Выводить так
PHP
1
for ($i = 0; $i < count($pages); $i++)      echo $pages[$i];
И запрос те надо немного поменять вот здесь
Цитата Сообщение от linked3234 Посмотреть сообщение
LIMIT 20
Вот это напиши до запроса
Цитата Сообщение от linked3234 Посмотреть сообщение
$onpage = 20; $pageHref = "news.php";
и добавь
PHP
1
2
    $current_page = (isset($_REQUEST['page'])) ? $_REQUEST['page'] : 1;
    $from = $onpage * $current_page - $onpage;
Запрос примет вид
PHP
1
$sqlquery5 = mysqli_query($dbconnect, "SELECT * FROM news ORDER BY id DESC LIMIT $from, $onpage");
1
Комбинатор
 Аватар для DenQ
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
08.09.2011, 13:00
ту автор

Не по теме:

Не советую просто копипастить код... И вообще не поощряю тех кто на вопрос, как?, дает реализацию.
Просто в двух словах рассказать как и что.. а автор пусть сам делает... Мышление программиста пусть развивается...


К слову сказать, это называется пейджинатор.
Считаем количество подходящих постов, скажем 201 страница.. затем берем шаг, скажем 10 постов на страничку, таким образом у нас получится 201/10 = 21 страница, потому что на 21 будет один пост => короче говоря округляем в большую сторону.
Формируем ссылки по типу url?start=$page_number типа 1,2,3...21

на при переходе по ним, пхп ловит переменную, $page_number, рассчитывает запрос select... limit $start, N{шаг}
и мы отображаем наши посты... а так же делаем сслыку на текущую страничку другим цветом...
все - общая структура описана. Дальше можно изощряться как угодно...
А на js делать такое еще приятнее... по ajax.
1
 Аватар для Linked
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
08.09.2011, 16:16  [ТС]
Всё-равно не работает
таблица с новостями называется:news
вот код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
<?php
session_start();
include("includes/config.php");
include("includes/menu.php");
$onpage = 20; 
$pageHref = "news.php";
$dbTable = "news";
    $current_page = (isset($_REQUEST['page'])) ? $_REQUEST['page'] : 1;
    $from = $onpage * $current_page - $onpage;
 
$sqlquery3 = mysqli_query($dbconnect, "SELECT * FROM news ORDER BY id DESC LIMIT 1");
$sqlquery4 = mysqli_fetch_array($sqlquery3);
if(!isset($_GET['id']))
{
$sqlquery5 = mysqli_query($dbconnect, "SELECT * FROM news ORDER BY id DESC LIMIT $from, $onpage");
$sqlquery6 = mysqli_query($dbconnect, "SELECT * FROM news");
while($sqlquery6 = mysqli_fetch_array($sqlquery5))
{
print "<a href = '?id=$sqlquery6[id]' id = 'black16'><b>Дата:</b>$sqlquery6[data_news] $sqlquery6[time_news] <b>Автор:</b>$sqlquery6[login] <b>Тема:</b>$sqlquery6[title]</a><hr>";
}
$sqlquery10 = mysqli_query($dbconnect, "SELECT * FROM news");
$sqlquery11 = mysqli_fetch_array($sqlquery10);
$countQuery = count($sqlquery11);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
//
//  Страницы по обе стороны от текущей
//
define("PAGES_OFFSET",          4,              true);
 
define("PAGES_OFFSET_LEFT",     4,              true);
define("PAGES_OFFSET_RIGHT",    4,              true);
    
//
//  Диапазон пред. или след. блока страниц
//
define("BLOCKS_OFFSET_RANGE",   8,              true);    
 
//
//  Видимость дополнительных ссылок навигации (по умолчанию - все видны)
//
define("PAGES_SHOW_LAST",               true,   true);
define("PAGES_SHOW_FIRST",              true,   true);
define("PAGES_SHOW_PREV",               true,   true);
define("PAGES_SHOW_NEXT",               true,   true);
 
 
/**
 * -----------------------------------------------------
 *  Разбиение страниц подобно Форуму (cyberforum.ru)
 * -----------------------------------------------------
 */
function __getPagesLikeForum($countQuery, $onpage, $div, $pageHref = '')
{
    //  Массив страниц, который надо вывести 
    $pages = array();
     
    // Текущая страница
    $page = (!empty($_GET['page'])) ? (int)$_GET['page'] : 1;
 
    // если номер страницы пустой или меньше 0, то приравниваем к 1
    if (empty($page) || $page < 0)     $page = 1;
 
    // Вычисляем общее количество страниц $pages.
    $page_count = ceil($countQuery / $onpage);
        
    // Если текущая страница больше общего числа страниц, то приравниваем ее к наибольшей странице
    if ($page > $page_count)   $page = $page_count;
    
    
    // Предыдущая и следующая страницы
    $prev_page = ($page == 1) ? 1 : $page - 1;
    $next_page = ($page == $page_count) ? $page : $page + 1;
    
    // Первая и последняя страницы
    $first_page = ($page > 1) ? "<a href='$pageHref?page=1'> << </a>" : "";
    $last_page  = ($page < $page_count) ? "<a href='$pageHref?page=$page_count'> >> </a>" : "";
    
    
    // Все действие происходит, если общее число страниц больше 1
    if($page_count > 1)
    {
        // Левые, правые страницы    
        $left  = PAGES_OFFSET_LEFT;
        $right = PAGES_OFFSET_RIGHT;        
                
        if ($page > 1)
        {
            // Ссылки "Первая стр." и "Пред."
            if (PAGES_SHOW_FIRST && ($page - PAGES_OFFSET_LEFT) > 1)
                $pages[] = "<div class='$div'>" . $first_page . "</div>";
            if (PAGES_SHOW_PREV)
                $pages[] = "<div class='$div'><a href='$pageHref?page=$prev_page'> < </a></div>";
            
            // Предыдущий блок страниц    
            if (($page - BLOCKS_OFFSET_RANGE) > 1)
            {
                $prev_block = $page - BLOCKS_OFFSET_RANGE;
                $pages[] = "<div class='$div'><a href='$pageHref?page=$prev_block'>[$prev_block]</a></div>";
            }
        }
 
        // Страница, с которой надо обрезать
        $pFrom   = ($page - $left > 0) ? $page - $left : 1;
        // По какую страницу обрезать
        $pFinish = ($page + $right <= $page_count) ? $page + $right : $page_count;
 
 
        // Вывод страниц
        for ($p = $pFrom; $p <= $pFinish; $p++)
            $pages[] = ($p != $page) ? "<div class='$div'><a href='$pageHref?page=$p'>$p </a></div>" : "<div class='$div'><b>$p </b></div>";
    
        // Ссылки "След" и "Последняя стр."
        if ($page < $page_count)
        {
            // Следющий блок страниц
            if (($page + BLOCKS_OFFSET_RANGE) < $page_count)
            {
                $next_block = $page + BLOCKS_OFFSET_RANGE;
                if ($next_block > $page_count) $next_block = $page_count;
                $pages[] = "<div class='$div'><a href='$pageHref?page=$next_block'>[$next_block]</a></div>";
            }
 
            // Ссылки "След." и "Послед."
            if (PAGES_SHOW_NEXT)
                $pages[] = "<div class='$div'><a href='$pageHref?page=$next_page'> > </a></div>";
            if (PAGES_SHOW_LAST && ($page + PAGES_OFFSET_RIGHT) < $page_count)
                $pages[] = "<div class='$div'>" . $last_page . "</div>";
        }
        
    }
 
    return $pages;
}
 
 
 
    function recordsCount($dbTable)
    {
        $query = "SELECT COUNT(*) FROM $dbTable";
        $result = mysqli_query($query) 
                        or exit("Query failed: ". mysql_error());
                        
        return mysqli_result($result, 0);
    }
     $contents = recordsCount($dbTable);   
    $pages = __getPagesLikeForum($contents , $onpage, $div = '', 'news.php');
for ($i = 0; $i < count($pages); $i++)      echo $pages[$i];
exit();
}
if((isset($_GET['id'])) and (is_numeric($_GET['id'])) and ($_GET['id'] <= $sqlquery4['id']) and ($_GET['id'] > 0))
{
$news_id = htmlspecialchars($_GET['id']);
$sqlquery1 = mysqli_query($dbconnect, "SELECT * FROM news WHERE id = '$news_id'");
$sqlquery2 = mysqli_fetch_array($sqlquery1);
print "<center><h id = 'title_news'>$sqlquery2[title]</h><br><h>$sqlquery2[message]</h><hr><b>Автор:</b>$sqlquery2[login] <b>Дата:</b>$sqlquery2[data_news] <b>Время:</b>$sqlquery2[time_news]</center>";
print "";
}
else {
print "<center><h>Несуществующая новость</h></center>";
}
?>
Вот ошибка:
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\home\test1.ru\www\news.php on line 158
Query failed:
Что не так?
0
 Аватар для netsolex
53 / 53 / 4
Регистрация: 26.05.2011
Сообщений: 379
08.09.2011, 16:31
а смотрели что здесь уже готовые решения есть на форуме !

Обмен готовыми решениями
1
 Аватар для Linked
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
08.09.2011, 16:49  [ТС]
Я хочу разобраться на выбранном примере,всё ещё жду ответа,если можно.
0
Комбинатор
 Аватар для DenQ
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
08.09.2011, 17:10
Цитата Сообщение от linked3234 Посмотреть сообщение
Я хочу разобраться на выбранном примере,всё ещё жду ответа,если можно.
Сделай сам....опыта наберешься!
1
 Аватар для Linked
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
08.09.2011, 20:25  [ТС]
DenQ, пробовал ранее - не получалось...действительно,может сейчас получится?но,дело не в этом...мне нужно сайт к завтрашнему дню дописать...А тут с самого начала меня эта проблема и беспокоила,писал другое а это на потом откладывал...Поэтому, осмелюсь ещё раз повторно написать:в чём ошибка выше у меня?Я хочу разобраться...и дописать
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
09.09.2011, 13:43
Цитата Сообщение от linked3234 Посмотреть сообщение
on line 158
что за строка?
Это
Цитата Сообщение от linked3234 Посмотреть сообщение
$dbTable = "news";
перепиши что ли немного по другому
PHP
1
$tb =  "news";
а при ВЫЗОВЕ (не определении) ф-ии recordsCount можно подставить $tb
PHP
1
$contents = recordsCount($tb);
Это раз,
Второе - вот здесь подсветка чет не то показывает
Цитата Сообщение от linked3234 Посмотреть сообщение
return mysqli_result($result, 0);
может в mysqli нет такой ф-ии mysqli_result (я писал под mysql, с твоей версией не работал).

В любом случае, после строки 158, сразу после запроса напиши вывод запроса на экран, посмотри в каком месте он обрывается
PHP
1
echo $query;
1
 Аватар для Linked
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
09.09.2011, 14:19  [ТС]
Вопрос решён.Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.09.2011, 14:19
Помогаю со студенческими работами здесь

Перелистывание страниц
Всем привет! Подскажите пожалуйста как сделать на вордпресс чтоб выводилось по несколько записей на странице (к примеру 5 шт), а...

Перелистывание страниц
ребят подскажите пожалуйста как такое можно реализовать или живой пример если можно.

Перелистывание страниц
Всем привет! Реализовываю парсинг страницы. Суть, захожу на 1 страницу записываю ссылки в эксель всех компаний, потом захожу на...

Эффект перелистывание страниц
Здравствуйте. Мне нужно сделать альбом с эффектом перелистывание страниц, фото для альбома будут хранится на диске и загружаться QPixmap,...

Плавное перелистывание страниц
По правде говоря не уверен что создаю тему в нужном разделе, но все же. Идея дизайна сайта - имеем обычную горизонтальную навигацию, при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru