Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 13.06.2011
Сообщений: 23

Гостевая книга

10.12.2011, 20:40. Показов 1785. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Помогите пожалуйста доработать данную гостевую книгу

index.php
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
<?php
    include ("dbconnect.php");
?>
 
<html>
<meta http-equiv="Content-Type" content="text/ html; charset=UTF-8" /
<body>
 
<h1>Гостевая книга</h1>
    
<!-- блок отображения сообщений-->
    
<?php
    $c=0;
    $r=mysql_query ("SELECT * FROM gb ORDER BY dt DESC"); // выбор всех записей из БД, отсортированных так, что самая последняя отправленная запись будет всегда первой.
    while ($row=mysql_fetch_array($r))  // для каждой записи организуем вывод.
    {
        if ($c%2)
            $col="bgcolor='#f9f9f9'";   // цвет для четных записей
        else
            $col="bgcolor='#f0f0f0'";   // цвет для нечетных записей
            
            ?>
            <table border="0" cellspacing="3" cellpadding="0" width="90%" <? echo $col; ?> style="margin: 10px 0px;">
            <tr>
                <td width="150" style="color: #999999;">Имя пользователя:</td>
                <td><?php echo $row['username']; ?></td>
            </tr>
            <tr>
                <td width="150" style="color: #999999;">Дата опубликования:</td>
                <td><?php echo $row['dt']; ?></td>
            </tr>   
            <tr>
                <td colspan="2" style="color: #999999;">---------------------------------------------------------------</td>
            </tr>       
            <tr>
                <td colspan="2">
                    <?php echo $row['msg']; ?>
                    <br>
                </td>
            </tr>
            
            </table>
            <?php
        $c++;
    }
    
    if ($c==0) // если ни одной записи не встретилось
        echo "Гостевая книга пуста!<br>";
    
 
?>
 
 
<br>
<h3>Добавить сообщение</h3>
<!-- форма отправки сообщения -->
 
<!-- проверка заполнения формы -->
<script>
function splash()
{
    if (document.myForm.username.value  =='')
        {
            alert ("Заполните имя пользователя!");
            return false;   
        }
        
    if (document.myForm.msg.value  =='')
        {
            alert ("Заполните текст сообщения!");
            return false;   
        }
    
    return true;   
}
</script>
 
<!-- код формы -->
<form name="myForm" action="action.php" method="post" onSubmit="return splash();">
<input type="hidden" name="action" value="add">
<table border="0">
    <tr>
        <td width="160">
            Имя пользователя:
        </td>
        <td>
            <input name="username" style="width: 300px;">
        </td>
    </tr>
    <tr>
        <td width="160" valign="top">
            Сообщение:
        </td>
        <td>
            <textarea name="msg" style="width: 300px;"></textarea>
        </td>
    </tr>       
    <tr>
        <td width="160">
            &nbsp;
        </td>
        <td>
            <input type="submit" value="Отправить сообщение">
        </td>
    </tr>
</table>
</form>
 
</body>
</html>
action.php
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
<?php
    include ("dbconnect.php");
 
    // получаем переменные из формы
    $username=$_REQUEST['username'];
    $msg=$_REQUEST['msg'];
    $action=$_REQUEST['action'];
    
    if ($action=="add")
    {
        // добавление данных в БД 
        $sql="INSERT INTO gb(username, dt, msg) VALUES ('$username', NOW(), '$msg')";
        $r=mysql_query ($sql);
    }
    
    if ($action=="delete")
    {
        // удаление базы гостевой
        $sql="DELETE FROM gb";
        $r=mysql_query($sql);
    }
    
    header("Location: index.php");
?>
dbconnect.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
    // название  сервера БД
    define ("HOST", "localhost");
    // название базы данных
    define ("DATABASE", "gb");
    // пользователь MySQL
    define ("MYSQL_USER", "root");
    // пароль к MYSQL
    define ("MYSQL_PASS", "");
    
    
    // создаем базу данных и таблицу  gb
    $link1=mysql_connect(HOST, MYSQL_USER, MYSQL_PASS) or die("Нет соединения с MySQL сервером!");
    mysql_query ("CREATE DATABASE IF NOT EXISTS ".DATABASE) or die ("Не могу создать базу данных gb.");
    mysql_select_db(DATABASE) or die("Нет содениения с требуемой базой данных!");
    mysql_query ("CREATE TABLE IF NOT EXISTS gb (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, username VARCHAR (100), dt DATETIME, msg TEXT)") or die ("Не могу создать таблицу gb.");
?>
а именно

1. Сделайте так, чтобы выводилось не более 10 сообщений на страницу.
2. Сделайте так, чтобы внизу web-страницы появились ссылки для просмотра следующих 10 и предыдущих 10 сообщений.

Заранее большое спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.12.2011, 20:40
Ответы с готовыми решениями:

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

гостевая книга
создал БД в Mysql, а как подключить её в скрипте гостевухе не понимаю все перепробовал, помогите пожалуйста у меня ничего не...

Не работает гостевая книга
Подскажите почему не работает гостевая книга.При отправке формы появляется строка &quot;Can't create database 'gbook'; database...

9
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
11.12.2011, 12:51
это тебе уже надо постраничный вывод
Для начала, надо сделать чтоб из бд, выводилось столько записей на страницу сколько хочешь ты
PHP
1
$r=mysql_query ("SELECT * FROM gb ORDER BY dt DESC LIMIT сколько записей вывести на страницу OFFSET с какой начинать считать");
простой постраничный счетчик сделать не сложно, а вот какой хочешь ты, посложнее, посмотри в готовых решениях, думаю разберешься вот>>>
1
0 / 0 / 0
Регистрация: 13.06.2011
Сообщений: 23
13.12.2011, 01:57  [ТС]
К сожалению так и не смогла сделать постраничную навигацию...

Всё еще нужна помощь.
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
13.12.2011, 12:20
вот ф-я и нужные константы, как то уже показывал ф-ю.
константы (должны быть в том же файле, что и ф-я)
PHP
1
2
3
4
5
6
7
8
    // Кол-во страниц слева и справа
    define("PAGES_OFFSET_LEFT",     5,      true);
    define("PAGES_OFFSET_RIGHT",    5,      true);
    
    //
    //  Диапазон пред. или след. блока страниц
    //
    define("BLOCKS_OFFSET_RANGE",   10,         true);
и ф-я постранички
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
/**
 * -----------------------------------------------------
 *  Разбиение страниц подобно Форуму (cyberforum.ru)
 *  Ряд из заданного числа страниц + 10-ая от последней (или -10 от начальной) в ряду
 * -----------------------------------------------------
 */
function __getPagesLikeForum($countQuery, $onpage, $div = '', $pageHref = '')
{
    //  Массив страниц, который надо вывести 
    $pages = array();
    
    // Разделитель (? или &)
    $symbol = '?';
    // $symbol = '&';
     
    // Текущая страница
    $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" . $symbol . "page=1'> << </a>" : "";
    $last_page  = ($page < $page_count) ? "<a href='$pageHref" . $symbol . "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" . $symbol . "page=$prev_page'> < </a></div>";
            
            // Предыдущий блок страниц    
            if (($page - BLOCKS_OFFSET_RANGE) > 1)
            {
                $prev_block = $page - BLOCKS_OFFSET_RANGE;
                $pages[] = "<div class='$div'><a href='$pageHref" . $symbol . "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" . $symbol . "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" . $symbol . "page=$next_block'>[$next_block]</a></div>";
            }
 
            // Ссылки "След." и "Послед."
            if (PAGES_SHOW_NEXT)
                $pages[] = "<div class='$div'><a href='$pageHref" . $symbol . "page=$next_page'> > </a></div>";
            if (PAGES_SHOW_LAST && ($page + PAGES_OFFSET_RIGHT) < $page_count)
                $pages[] = "<div class='$div'>" . $last_page . "</div>";
        }
        
    }
 
    return $pages;
}
Параметры для ф-ии
PHP
1
2
3
4
5
6
/**
$countQuery,    --- общее кол-во записей
$onpage,          --- кол-во элементов (записей) на странице. В твоем случае = 10. (Также нужен и для вывода из БД)
$div = '',            --- css для страниц (можешь оставить пустым)
$pageHref = ''   --- имя страницы (файла), где происходит постраничка
*/
Для вывода из БД нужна текущая страница
PHP
1
$current_page = (isset($_REQUEST['page'])) ? $_REQUEST['page'] : 1;
с какой номера ломать вывод
PHP
1
$from = $onpage * $current_page - $onpage;

Все, теперь вызов из БД
PHP
1
$pages = __getPagesLikeForum($countQuery, $onpage, $div = '', $pageHref = 'тут имя файла');
У нас получился массив страниц $pages
Теперь надо его вывести
PHP
1
for ($i = 0; $i < count($pages); $i++)      echo $pages[$i];
1
0 / 0 / 0
Регистрация: 13.06.2011
Сообщений: 23
22.12.2011, 21:53  [ТС]
Вроде бы сделала всё как надо... однако получаю ошибку:
PHP
1
Warning: Division by zero in Z:\home\test1.ru\www\guestbook\index.php on line 90
В 90 строке:
PHP
1
2
    // Вычисляем общее количество страниц $pages.
    $page_count = ceil($countQuery / $onpage);
Вот полученный файл Index.php:
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
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
<?php
// Кол-во страниц слева и справа
    define("PAGES_OFFSET_LEFT",         5,              true);
    define("PAGES_OFFSET_RIGHT",        5,              true);
    
    //
    //  Диапазон пред. или след. блока страниц
    //
    define("BLOCKS_OFFSET_RANGE",       10,             true);  
 
 
    include ("dbconnect.php");
     
    
?>
 
<html>
<meta http-equiv="Content-Type" content="text/ html; charset=UTF-8" /
<body>
 
<h1>Гостевая книга</h1>
    
<!-- блок отображения сообщений-->
    
<?php
    $c=0;
    $r=mysql_query ("SELECT * FROM gb ORDER BY dt DESC LIMIT 5 OFFSET 0"); // выбор всех записей из БД, отсортированных так, что самая последняя отправленная запись будет всегда первой.
    while ($row=mysql_fetch_array($r))  // для каждой записи организуем вывод.
    {
        if ($c%2)
            $col="bgcolor='#f9f9f9'";   // цвет для четных записей
        else
            $col="bgcolor='#f0f0f0'";   // цвет для нечетных записей
            
            ?>
            <table border="0" cellspacing="3" cellpadding="0" width="90%" <? echo $col; ?> style="margin: 10px 0px;">
            <tr>
                <td width="150" style="color: #999999;">Имя пользователя:</td>
                <td><?php echo $row['username']; ?></td>
            </tr>
            <tr>
                <td width="150" style="color: #999999;">Дата опубликования:</td>
                <td><?php echo $row['dt']; ?></td>
            </tr>   
            <tr>
                <td colspan="2" style="color: #999999;">---------------------------------------------------------------</td>
            </tr>       
            <tr>
                <td colspan="2">
                    <?php echo $row['msg']; ?>
                    <br>
                </td>
            </tr>
            
            </table>
            <?php
        $c++;
    }
    
    if ($c==0) // если ни одной записи не встретилось
        echo "Гостевая книга пуста!<br>";
    
 
?>
 
            <?php
            
            /**
 * -----------------------------------------------------
 *  Разбиение страниц подобно Форуму (cyberforum.ru)
 *  Ряд из заданного числа страниц + 10-ая от последней (или -10 от начальной) в ряду
 * -----------------------------------------------------
 */
function __getPagesLikeForum($countQuery, $onpage = '10', $div = '', $pageHref = 'index.php')
{
    //  Массив страниц, который надо вывести 
    $pages = array();
    
    // Разделитель (? или &)
    $symbol = '?';
    // $symbol = '&';
     
    // Текущая страница
    $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" . $symbol . "page=1'> << </a>" : "";
    $last_page  = ($page < $page_count) ? "<a href='$pageHref" . $symbol . "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" . $symbol . "page=$prev_page'> < </a></div>";
            
            // Предыдущий блок страниц    
            if (($page - BLOCKS_OFFSET_RANGE) > 1)
            {
                $prev_block = $page - BLOCKS_OFFSET_RANGE;
                $pages[] = "<div class='$div'><a href='$pageHref" . $symbol . "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" . $symbol . "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" . $symbol . "page=$next_block'>[$next_block]</a></div>";
            }
 
            // Ссылки "След." и "Послед."
            if (PAGES_SHOW_NEXT)
                $pages[] = "<div class='$div'><a href='$pageHref" . $symbol . "page=$next_page'> > </a></div>";
            if (PAGES_SHOW_LAST && ($page + PAGES_OFFSET_RIGHT) < $page_count)
                $pages[] = "<div class='$div'>" . $last_page . "</div>";
        }
        
    }
 
    return $pages;
}
 
            
?>
 
 
 
<?php
 
$current_page = (isset($_REQUEST['page'])) ? $_REQUEST['page'] : 1;
$from = $onpage * $current_page - $onpage;
$pages = __getPagesLikeForum($countQuery, $onpage, $div = '', $pageHref = 'тут имя файла');
for ($i = 0; $i < count($pages); $i++)      echo $pages[$i];
?>
 
            
 
<br>
<h3>Добавить сообщение</h3>
<!-- форма отправки сообщения -->
 
<!-- проверка заполнения формы -->
<script>
function splash()
{
    if (document.myForm.username.value  =='')
        {
            alert ("Заполните имя пользователя!");
            return false;   
        }
        
    if (document.myForm.msg.value  =='')
        {
            alert ("Заполните текст сообщения!");
            return false;   
        }
    
    return true;   
}
</script>
 
<!-- код формы -->
<form name="myForm" action="action.php" method="post" onSubmit="return splash();">
<input type="hidden" name="action" value="add">
<table border="0">
    <tr>
        <td width="160">
            Имя пользователя:
        </td>
        <td>
            <input name="username" style="width: 300px;">
        </td>
    </tr>
    <tr>
        <td width="160" valign="top">
            Сообщение:
        </td>
        <td>
            <textarea name="msg" style="width: 300px;"></textarea>
        </td>
    </tr>       
    <tr>
        <td width="160">
            &nbsp;
        </td>
        <td>
            <input type="submit" value="Отправить сообщение">
        </td>
    </tr>
</table>
</form>
</body>
</html>
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
23.12.2011, 01:16
Vika86, так вы не задали значение переменной $onpage. Задайте кол-во материалов на странице, напр.,
PHP
1
$onpage = 5;
0
0 / 0 / 0
Регистрация: 13.06.2011
Сообщений: 23
23.12.2011, 02:42  [ТС]
Cпасибо. Поправила.
Ошибка исчезла, однако навигация так и не появилась.
В исходном коде html страницы тоже пусто.

index.php:
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
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
<?php
// Кол-во страниц слева и справа
    define("PAGES_OFFSET_LEFT",         5,              true);
    define("PAGES_OFFSET_RIGHT",        5,              true);
    
    //
    //  Диапазон пред. или след. блока страниц
    //
    define("BLOCKS_OFFSET_RANGE",       10,             true);  
 
 
    include ("dbconnect.php");
     
    
?>
 
<html>
<meta http-equiv="Content-Type" content="text/ html; charset=UTF-8" />
<body>
 
<h1>Гостевая книга</h1>
    
<!-- блок отображения сообщений-->
    
<?php
    $c=0;
    $r=mysql_query ("SELECT * FROM gb ORDER BY dt DESC LIMIT 5 OFFSET 0"); // выбор всех записей из БД, отсортированных так, что самая последняя отправленная запись будет всегда первой.
    while ($row=mysql_fetch_array($r))  // для каждой записи организуем вывод.
    {
        if ($c%2)
            $col="bgcolor='#f9f9f9'";   // цвет для четных записей
        else
            $col="bgcolor='#f0f0f0'";   // цвет для нечетных записей
            
            ?>
            <table border="0" cellspacing="3" cellpadding="0" width="90%" <? echo $col; ?> style="margin: 10px 0px;">
            <tr>
                <td width="150" style="color: #999999;">Имя пользователя:</td>
                <td><?php echo $row['username']; ?></td>
            </tr>
            <tr>
                <td width="150" style="color: #999999;">Дата опубликования:</td>
                <td><?php echo $row['dt']; ?></td>
            </tr>   
            <tr>
                <td colspan="2" style="color: #999999;">---------------------------------------------------------------</td>
            </tr>       
            <tr>
                <td colspan="2">
                    <?php echo $row['msg']; ?>
                    <br>
                </td>
            </tr>
            
            </table>
            
            <?php
        $c++;
    }
    
    if ($c==0) // если ни одной записи не встретилось
        echo "Гостевая книга пуста!<br>";
    
 
?>
 
<?php
            
            /**
 * -----------------------------------------------------
 *  Разбиение страниц подобно Форуму (cyberforum.ru)
 *  Ряд из заданного числа страниц + 10-ая от последней (или -10 от начальной) в ряду
 * -----------------------------------------------------
 */
function __getPagesLikeForum($countQuery, $onpage = '5', $div = '', $pageHref = 'index.php')
{
    //  Массив страниц, который надо вывести 
    $pages = array();
    
    // Разделитель (? или &)
    $symbol = '?';
    // $symbol = '&';
     
    // Текущая страница
    $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" . $symbol . "page=1'> << </a>" : "";
    $last_page  = ($page < $page_count) ? "<a href='$pageHref" . $symbol . "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" . $symbol . "page=$prev_page'> < </a></div>";
            
            // Предыдущий блок страниц    
            if (($page - BLOCKS_OFFSET_RANGE) > 1)
            {
                $prev_block = $page - BLOCKS_OFFSET_RANGE;
                $pages[] = "<div class='$div'><a href='$pageHref" . $symbol . "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" . $symbol . "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" . $symbol . "page=$next_block'>[$next_block]</a></div>";
            }
 
            // Ссылки "След." и "Послед."
            if (PAGES_SHOW_NEXT)
                $pages[] = "<div class='$div'><a href='$pageHref" . $symbol . "page=$next_page'> > </a></div>";
            if (PAGES_SHOW_LAST && ($page + PAGES_OFFSET_RIGHT) < $page_count)
                $pages[] = "<div class='$div'>" . $last_page . "</div>";
        }
        
    }
 
    return $pages;
}
 
            
?>
 
 
 
<?php
 
$current_page = (isset($_REQUEST['page'])) ? $_REQUEST['page'] : 1;
$from = $onpage * $current_page - $onpage;
$pages = __getPagesLikeForum($countQuery, $onpage='5', $div = '', $pageHref = 'index.php');
for ($i = 0; $i < count($pages); $i++)      echo $pages[$i];
?>
 
 
<br>
<h3>Добавить сообщение</h3>
<!-- форма отправки сообщения -->
 
<!-- проверка заполнения формы -->
<script>
function splash()
{
    if (document.myForm.username.value  =='')
        {
            alert ("Заполните имя пользователя!");
            return false;   
        }
        
    if (document.myForm.msg.value  =='')
        {
            alert ("Заполните текст сообщения!");
            return false;   
        }
    
    return true;   
}
</script>
 
<!-- код формы -->
<form name="myForm" action="action.php" method="post" onSubmit="return splash();">
<input type="hidden" name="action" value="add">
<table border="0">
    <tr>
        <td width="160">
            Имя пользователя:
        </td>
        <td>
            <input name="username" style="width: 300px;">
        </td>
    </tr>
    <tr>
        <td width="160" valign="top">
            Сообщение:
        </td>
        <td>
            <textarea name="msg" style="width: 300px;"></textarea>
        </td>
    </tr>       
    <tr>
        <td width="160">
            &nbsp;
        </td>
        <td>
            <input type="submit" value="Отправить сообщение">
        </td>
    </tr>
</table>
</form>
</body>
</html>
html код:
HTML5
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
<html>
<meta http-equiv="Content-Type" content="text/ html; charset=UTF-8" /
<body>
 
<h1>Гостевая книга</h1>
    
<!-- блок отображения сообщений-->
    
            <table border="0" cellspacing="3" cellpadding="0" width="90%" bgcolor='#f0f0f0' style="margin: 10px 0px;">
            <tr>
                <td width="150" style="color: #999999;">Имя пользователя:</td>
                <td>15</td>
            </tr>
            <tr>
                <td width="150" style="color: #999999;">Дата опубликования:</td>
                <td>2011-12-23 02:39:30</td>
            </tr>   
            <tr>
                <td colspan="2" style="color: #999999;">---------------------------------------------------------------</td>
            </tr>       
            <tr>
                <td colspan="2">
                    15                  <br>
                </td>
            </tr>
            
            </table>
                        <table border="0" cellspacing="3" cellpadding="0" width="90%" bgcolor='#f9f9f9' style="margin: 10px 0px;">
            <tr>
                <td width="150" style="color: #999999;">Имя пользователя:</td>
                <td>14</td>
            </tr>
            <tr>
                <td width="150" style="color: #999999;">Дата опубликования:</td>
                <td>2011-12-23 02:39:29</td>
            </tr>   
            <tr>
                <td colspan="2" style="color: #999999;">---------------------------------------------------------------</td>
            </tr>       
            <tr>
                <td colspan="2">
                    14                  <br>
                </td>
            </tr>
            
            </table>
                        <table border="0" cellspacing="3" cellpadding="0" width="90%" bgcolor='#f0f0f0' style="margin: 10px 0px;">
            <tr>
                <td width="150" style="color: #999999;">Имя пользователя:</td>
                <td>13</td>
            </tr>
            <tr>
                <td width="150" style="color: #999999;">Дата опубликования:</td>
                <td>2011-12-23 02:39:27</td>
            </tr>   
            <tr>
                <td colspan="2" style="color: #999999;">---------------------------------------------------------------</td>
            </tr>       
            <tr>
                <td colspan="2">
                    13                  <br>
                </td>
            </tr>
            
            </table>
                        <table border="0" cellspacing="3" cellpadding="0" width="90%" bgcolor='#f9f9f9' style="margin: 10px 0px;">
            <tr>
                <td width="150" style="color: #999999;">Имя пользователя:</td>
                <td>12</td>
            </tr>
            <tr>
                <td width="150" style="color: #999999;">Дата опубликования:</td>
                <td>2011-12-23 02:39:25</td>
            </tr>   
            <tr>
                <td colspan="2" style="color: #999999;">---------------------------------------------------------------</td>
            </tr>       
            <tr>
                <td colspan="2">
                    12                  <br>
                </td>
            </tr>
            
            </table>
                        <table border="0" cellspacing="3" cellpadding="0" width="90%" bgcolor='#f0f0f0' style="margin: 10px 0px;">
            <tr>
                <td width="150" style="color: #999999;">Имя пользователя:</td>
                <td>11</td>
            </tr>
            <tr>
                <td width="150" style="color: #999999;">Дата опубликования:</td>
                <td>2011-12-23 02:39:24</td>
            </tr>   
            <tr>
                <td colspan="2" style="color: #999999;">---------------------------------------------------------------</td>
            </tr>       
            <tr>
                <td colspan="2">
                    11                  <br>
                </td>
            </tr>
            
            </table>
            
            
 
 
 
            
 
<br>
<h3>Добавить сообщение</h3>
<!-- форма отправки сообщения -->
 
<!-- проверка заполнения формы -->
<script>
function splash()
{
    if (document.myForm.username.value  =='')
        {
            alert ("Заполните имя пользователя!");
            return false;   
        }
        
    if (document.myForm.msg.value  =='')
        {
            alert ("Заполните текст сообщения!");
            return false;   
        }
    
    return true;   
}
</script>
 
<!-- код формы -->
<form name="myForm" action="action.php" method="post" onSubmit="return splash();">
<input type="hidden" name="action" value="add">
<table border="0">
    <tr>
        <td width="160">
            Имя пользователя:
        </td>
        <td>
            <input name="username" style="width: 300px;">
        </td>
    </tr>
    <tr>
        <td width="160" valign="top">
            Сообщение:
        </td>
        <td>
            <textarea name="msg" style="width: 300px;"></textarea>
        </td>
    </tr>       
    <tr>
        <td width="160">
            &nbsp;
        </td>
        <td>
            <input type="submit" value="Отправить сообщение">
        </td>
    </tr>
</table>
</form>
</body>
</html>
В базу забито 30 записей.
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
23.12.2011, 09:19
Вот нужно до запросе к БД написать
Цитата Сообщение от Vika86 Посмотреть сообщение
<?php
$current_page = (isset($_REQUEST['page'])) ? $_REQUEST['page'] : 1;
$from = $onpage * $current_page - $onpage;
?>
+ сюда же добавить
PHP
1
$onpage = 5;
а это уже после
PHP
1
2
$pages = __getPagesLikeForum($countQuery, $onpage='5', $div = '', $pageHref = 'index.php'); 
for ($i = 0; $i < count($pages); $i++) echo $pages[$i];
У вас также не задан $countQuery
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
$countQuery, --- общее кол-во записей
, т.е., ск-ка всего записей в БД? нам ведь надо из чего то построить постраничный ряд (30 на данный момент, как вы сказали).

ну и теперь сам запрос так поменяем
PHP
1
$r=mysql_query ("SELECT *, COUNT(*) AS count_query  FROM gb ORDER BY dt DESC LIMIT $from,  $onpage OFFSET 0");
Теперь в $countQuery будет = $row['count_query']
посмотри так
1
0 / 0 / 0
Регистрация: 13.06.2011
Сообщений: 23
23.12.2011, 18:50  [ТС]
Добавила $onpage = 5;.
Задала значение $countQuery = '15' (очистила базу и заново добавила 15 сообщений).

Заменила запрос
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
    $c=0;
    $r=mysql_query ("SELECT * FROM gb ORDER BY dt DESC LIMIT 5 OFFSET 0"); // выбор всех записей из БД, отсортированных так, что самая последняя отправленная запись будет всегда первой.
    while ($row=mysql_fetch_array($r))  // для каждой записи организуем вывод.
    {
        if ($c%2)
            $col="bgcolor='#f9f9f9'";   // цвет для четных записей
        else
            $col="bgcolor='#f0f0f0'";   // цвет для нечетных записей
            
            ?>
на
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    $c=0;
    $r=mysql_query ("SELECT *, COUNT(*) AS count_query  FROM gb ORDER BY dt DESC LIMIT $from,  $onpage OFFSET 0");
    //$r=mysql_query ("SELECT * FROM gb ORDER BY dt DESC LIMIT 5 OFFSET 0"); // выбор всех записей из БД, отсортированных так, что самая последняя отправленная запись будет всегда первой.
    while ($row=mysql_fetch_array($r))  // для каждой записи организуем вывод.
    {
        if ($c%2)
            $col="bgcolor='#f9f9f9'";   // цвет для четных записей
        else
            $col="bgcolor='#f0f0f0'";   // цвет для нечетных записей
            
            ?>
и получила ошибку

HTML5
1
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\test1.ru\www\guestbook\index.php on line 29
В 29 строке:
PHP
1
while ($row=mysql_fetch_array($r))  // для каждой записи организуем вывод.
исходный index.php
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
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
<?php
// Кол-во страниц слева и справа
    define("PAGES_OFFSET_LEFT",         5,              true);
    define("PAGES_OFFSET_RIGHT",        5,              true);
    
    //
    //  Диапазон пред. или след. блока страниц
    //
    define("BLOCKS_OFFSET_RANGE",       10,             true);  
 
 
    include ("dbconnect.php");
     
    
?>
 
<html>
<meta http-equiv="Content-Type" content="text/ html; charset=UTF-8" />
<body>
 
<h1>Гостевая книга</h1>
    
<!-- блок отображения сообщений-->
    
<?php
    $c=0;
    $r=mysql_query ("SELECT *, COUNT(*) AS count_query  FROM gb ORDER BY dt DESC LIMIT $from,  $onpage OFFSET 0");
    //$r=mysql_query ("SELECT * FROM gb ORDER BY dt DESC LIMIT 5 OFFSET 0"); // выбор всех записей из БД, отсортированных так, что самая последняя отправленная запись будет всегда первой.
    while ($row=mysql_fetch_array($r))  // для каждой записи организуем вывод.
    {
        if ($c%2)
            $col="bgcolor='#f9f9f9'";   // цвет для четных записей
        else
            $col="bgcolor='#f0f0f0'";   // цвет для нечетных записей
            
            ?>
            <table border="0" cellspacing="3" cellpadding="0" width="90%" <? echo $col; ?> style="margin: 10px 0px;">
            <tr>
                <td width="150" style="color: #999999;">Имя пользователя:</td>
                <td><?php echo $row['username']; ?></td>
            </tr>
            <tr>
                <td width="150" style="color: #999999;">Дата опубликования:</td>
                <td><?php echo $row['dt']; ?></td>
            </tr>   
            <tr>
                <td colspan="2" style="color: #999999;">---------------------------------------------------------------</td>
            </tr>       
            <tr>
                <td colspan="2">
                    <?php echo $row['msg']; ?>
                    <br>
                </td>
            </tr>
            
            </table>
            
            <?php
        $c++;
    }
    
    if ($c==0) // если ни одной записи не встретилось
        echo "Гостевая книга пуста!<br>";
    
 
?>
 
<?php
            
            /**
 * -----------------------------------------------------
 *  Разбиение страниц подобно Форуму (cyberforum.ru)
 *  Ряд из заданного числа страниц + 10-ая от последней (или -10 от начальной) в ряду
 * -----------------------------------------------------
 */
function __getPagesLikeForum($countQuery='15', $onpage = '5', $div = '', $pageHref = 'index.php')
{
    //  Массив страниц, который надо вывести 
    $pages = array();
    
    // Разделитель (? или &)
    $symbol = '?';
    // $symbol = '&';
     
    // Текущая страница
    $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" . $symbol . "page=1'> << </a>" : "";
    $last_page  = ($page < $page_count) ? "<a href='$pageHref" . $symbol . "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" . $symbol . "page=$prev_page'> < </a></div>";
            
            // Предыдущий блок страниц    
            if (($page - BLOCKS_OFFSET_RANGE) > 1)
            {
                $prev_block = $page - BLOCKS_OFFSET_RANGE;
                $pages[] = "<div class='$div'><a href='$pageHref" . $symbol . "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" . $symbol . "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" . $symbol . "page=$next_block'>[$next_block]</a></div>";
            }
 
            // Ссылки "След." и "Послед."
            if (PAGES_SHOW_NEXT)
                $pages[] = "<div class='$div'><a href='$pageHref" . $symbol . "page=$next_page'> > </a></div>";
            if (PAGES_SHOW_LAST && ($page + PAGES_OFFSET_RIGHT) < $page_count)
                $pages[] = "<div class='$div'>" . $last_page . "</div>";
        }
        
    }
 
    return $pages;
}
 
            
?>
 
 
 
<?php
$current_page = (isset($_REQUEST['page'])) ? $_REQUEST['page'] : 1;
$from = $onpage * $current_page - $onpage;
$onpage = 5;
$pages = __getPagesLikeForum($countQuery='15', $onpage='5', $div = '', $pageHref = 'index.php');
for ($i = 0; $i < count($pages); $i++)      echo $pages[$i];
?>
 
 
<br>
<h3>Добавить сообщение</h3>
<!-- форма отправки сообщения -->
 
<!-- проверка заполнения формы -->
<script>
function splash()
{
    if (document.myForm.username.value  =='')
        {
            alert ("Заполните имя пользователя!");
            return false;   
        }
        
    if (document.myForm.msg.value  =='')
        {
            alert ("Заполните текст сообщения!");
            return false;   
        }
    
    return true;   
}
</script>
 
<!-- код формы -->
<form name="myForm" action="action.php" method="post" onSubmit="return splash();">
<input type="hidden" name="action" value="add">
<table border="0">
    <tr>
        <td width="160">
            Имя пользователя:
        </td>
        <td>
            <input name="username" style="width: 300px;">
        </td>
    </tr>
    <tr>
        <td width="160" valign="top">
            Сообщение:
        </td>
        <td>
            <textarea name="msg" style="width: 300px;"></textarea>
        </td>
    </tr>       
    <tr>
        <td width="160">
            &nbsp;
        </td>
        <td>
            <input type="submit" value="Отправить сообщение">
        </td>
    </tr>
</table>
</form>
</body>
</html>
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
24.12.2011, 18:04
Цитата Сообщение от Vika86 Посмотреть сообщение
и получила ошибку
по ходу с запросом перемудрил.
так напиши, и сюда скопируй запрос который ты увидишь в браузере
PHP
1
2
3
$q="SELECT *, COUNT(*) AS count_query  FROM gb ORDER BY dt DESC LIMIT $from,  $onpage OFFSET 0";
echo $q;
$r = mysql_query ($q);
посмотрим где ошибка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.12.2011, 18:04
Помогаю со студенческими работами здесь

Гостевая книга с mysql
Добрый день. Начинающий в php пытаюсь сделать гостевую книгу. Написал код, исправил все ошибки, все загружается и работает, вот только...

Гостевая книга для сайта
Всем здравствуйте! Я - не программист, но решила обратиться к вам за помощью, потому что совершенно не могу понять, как организуется...

Гостевая книга PHP & MySQL
Привет всем. Я только изучаю РНР но я хочу на свой сайт разместить гостевую книгу с занесением данных в таблицу базы данных для этого я...

Гостевая книга не правильно работает функция публикации записей
Здравсивуйте. есть гостевая книга, где пользователи оставляют свои записи, но так задуманно ,что записи сразу не выводятся. А сначала их...

не работает гостевая
доброго утра всем подскажите пожалуйста, как исправить ошибку в гостевой? вот код &lt;? include (&quot;blocks/bd.php&quot;); ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru