Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
150333
3 / 3 / 0
Регистрация: 18.10.2013
Сообщений: 107
1

Как сортировать новости по дате mysql

26.12.2014, 13:33. Просмотров 956. Ответов 12
Метки нет (Все метки)

Здрасьте!
Код:
Кликните здесь для просмотра всего текста
PHPHTML
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
<?
            $db_host = 'localhost';
            $db_name = 'root';
            $db_pass = "";
            $db_table = "news";
 
            $link = mysql_connect($db_host, $db_name, $db_pass);
            mysql_select_db($db_table, $link);
 
            $userName = mysql_real_escape_string($_POST['username']);//Экранирует специальные символы в строках для использования в выражениях SQL
            $msgText = mysql_real_escape_string($_POST['msg']);
            $email = mysql_real_escape_string($_POST['email']);
 
 
            if ((!empty($userName)) && (!empty($msgText)))//Если переменная user и text не пустые,то...
            {
                $dt = date("Y.m.d");
                mysql_query("INSERT INTO guestbook (username, dtime, msg) VALUES ( '".$userName."' , '".$dt."' , '".$msgText."' )");
            }
        ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta http-equiv="content-type" content="text/html; charset="windows-1251" />
<title>site</title>
<link href='http://fonts.googleapis.com/css?family=Abel' rel='stylesheet' type='text/css'>
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<div id="wrapper">
    <div id="header-wrapper" class="container">
    <div id="header" class="container">
        <div id="logo">
            <h1>Gradient</h1>
        </div>
        <div id="menu">
            <ul>
                <li class="current_page_item"><a href="index.html">Main</a></li>
                <li><a href="gallery.php">Gallery</a></li>
                <li><a href="news.php">News</a></li>
                <li><a href="gb.php">Guestbook</a></li>
                
            </ul>
        </div>
    </div>
    </div>
    <div id="page">
        <div id="content">
            <div class="post">
        
 
        <div>
                <h4>GUESTBOOK</h4>
                <br><br>
        </div>
        <div class='clear'></div>
 
        <center>
            <form action="gb.php" method="post">  
                <table border="0">  
                <tr>  
                    <td width="160">  
                        Имя пользователя:  
                    </td>  
                    <td>  
                        <input name="username" type="text" style="width: 300px;">  
                    </td>  
                </tr>  
                <tr>  
                    <td width="160">  
                        E-mail:  
                    </td>  
                    <td>  
                        <input name="email" type="text" style="width: 300px;">  
                    </td>  
                </tr> 
                <tr>  
                    <td width="160">  
                        Сообщение:  
                    </td>  
                    <td>  
                        <textarea cols="40" rows="5" name="msg" style="width: 300px;"></textarea>  
                    </td>  
                </tr>       
                <tr>  
                    <td width="160">  
                           
                    </td>  
                    <td>  
                        <input type="submit" value="Отправить сообщение">  
                    </td>  
                </tr>  
                </table>  
            </form> 
        </center> 
 
        <?php
            $link = mysql_connect('localhost','root','');
            mysql_select_db('news', $link);
            //$id = mysql_real_escape_string($_GET['id']);
            $r = mysql_query ("SELECT * FROM `guestbook`", $link);
            while ($row = mysql_fetch_array($r))  // для каждой записи организуем вывод. (возвращает строку из бд в виде массива. И передвигает указатель на следующую строку.
            //При следующем вызове, опять возвращает строку и передвигает указатель. Если строки закончились, вернётся false.)
            {  
        ?>  
            <table border="0" cellspacing="3" cellpadding="0">  
            <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['dtime']; ?></td>  
            </tr>   
            <tr>  
                <td colspan="2" style="color: #999999;">  
                    ---------------------------------------------------------------  
                </td>  
            </tr>       
            <tr>  
                <td colspan="2">  
           
                    <?php echo $row["msg"]; ?>  
                    <br>  
                </td>  
            </tr>  
            </table><br><br>
            <? } ?>
    </body>
 
 
            </div>
            <div class="post">
                <div style="clear: both;">&nbsp;</div>
                <div class="entry">
                &nbsp;
                </div>
            </div>
            <div style="clear: both;">&nbsp;</div>
        </div>
        </div>
<div id="footer-content"></div>
</body>
</html>
Вопрос: что и куда надо написать, чтобы дата оставленных отзывов сортировалась от самой старой до самой новой?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2014, 13:33
Ответы с готовыми решениями:

Нужно выбрать отдельный строки и сортировать их по дате
Как правильно записать, мне нужно выбрать отдельный строки и сортировать их по дате...

Выборка из БД mysql по дате
есть код datetime - столбец в БД с датой в формате (0000-00-00 00:00:00) $date - дата и время...

PHP + MySQL + выбор по дате
Приветствую друзья! Сабж таков. Есть страничка на test2.php - при обращении к которому...

Сделать так, чтоб под текстом новости отображались фотки соответствующей новости
есть таблица с новостями CREATE TABLE IF NOT EXISTS `news` ( `id_news` int(11) NOT NULL...

Как разбиваются новости на страницы(1,2,3.)?
Как разбиваются новости на страницы(1,2,3...)? Т.е на странице например вмещается 10 записей....

12
Дедмонсо
-12 / 0 / 1
Регистрация: 24.12.2014
Сообщений: 27
26.12.2014, 13:36 2
иcпользуй ORDER BY
0
Виталюска
472 / 461 / 228
Регистрация: 26.09.2010
Сообщений: 2,353
26.12.2014, 13:53 3
Лучший ответ Сообщение было отмечено 150333 как решение

Решение

Цитата Сообщение от 150333 Посмотреть сообщение
$r = mysql_query ("SELECT * FROM `guestbook`", $link);
сюда
PHP
1
$r = mysql_query ("SELECT * FROM `guestbook` ORDER BY `date_comment` ASC ", $link);
или
PHP
1
$r = mysql_query ("SELECT * FROM `guestbook` ORDER BY `date_comment` DESC ", $link);
как тебе потом будет нужно
или по возрастающей или убывающей
1
Custos
189 / 174 / 30
Регистрация: 23.09.2014
Сообщений: 631
26.12.2014, 14:48 4
Цитата Сообщение от Виталюска Посмотреть сообщение
mysql_query
Казнить.
0
Виталюска
472 / 461 / 228
Регистрация: 26.09.2010
Сообщений: 2,353
26.12.2014, 14:50 5
Цитата Сообщение от Custos Посмотреть сообщение
Казнить.
это для автора не переписывать же для него код
0
Блеф
26.12.2014, 15:08
  #6

Не по теме:

150333, вопрос. А зачем вы два раза на одной странице подключаетесь к бд?
Виталюска, нет значения, все равно http://i.imgur.com/YIr8zVS.jpg

0
150333
3 / 3 / 0
Регистрация: 18.10.2013
Сообщений: 107
27.12.2014, 22:10  [ТС] 7
Виталюска,
`date_comment` это что за переменная?
0
Виталюска
472 / 461 / 228
Регистрация: 26.09.2010
Сообщений: 2,353
28.12.2014, 01:21 8
Цитата Сообщение от 150333 Посмотреть сообщение
date_comment` это что за переменная?
это для примера дата когда добавлен коментарий
0
kester
28.12.2014, 01:39
  #9

Не по теме:

Виталюска, ну добавь в название функции буковку `i`, а то ещё хз чего можно ожидать от них

0
Виталюска
472 / 461 / 228
Регистрация: 26.09.2010
Сообщений: 2,353
28.12.2014, 01:42 10
Цитата Сообщение от kester Посмотреть сообщение
Виталюска, ну добавь в название функции буковку `i`, а то ещё хз чего можно ожидать от них
у него там все без буковки
0
150333
3 / 3 / 0
Регистрация: 18.10.2013
Сообщений: 107
28.12.2014, 14:16  [ТС] 11
Виталюска, не работает, может вместо
PHPHTML
1
'date_comment'
,
PHPHTML
1
'.$dt.'
поставить?
Хотя, и с
PHPHTML
1
'.$dt.'
не работает
0
Виталюска
472 / 461 / 228
Регистрация: 26.09.2010
Сообщений: 2,353
02.01.2015, 17:07 12
150333, дамп таблицы покажы
0
150333
3 / 3 / 0
Регистрация: 18.10.2013
Сообщений: 107
05.01.2015, 15:15  [ТС] 13
Виталюска, Cпс, разобрался!=)
0
05.01.2015, 15:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2015, 15:15

Как вывести название новости в title
Добрый день. Как с помощью php, вывести название в тег title ? &lt;?php ...

Как узнать id последней добавленной новости
Вообщем имею в базе таблицу с новостями. Через админку добавляю новость поштучно. Как узнать из...

Как сделать видимыми только 3 новости?
У меня есть вопросик! Есть сайдбарчик и в нем разные новости с разными категориями... Как сделать...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru