Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрипт новостей - сортировка по дате
 
 автор: CrazyAngel   (20.02.2006 в 22:44)   письмо автору
 
 

И кажется что уже домучал, но встретился с провлемой,
немогу корректно расположить новости по датам,
Извините что нет пояснений, и пока что не критекуйте сам код,
Ето все пока пробно,

Просто объясните как рассортировать новости по датам, плиз!!

Вот код index.php

<?
  
include "../config.php";
  
$query mysql_query("select * from news;");
  While(
$news = @mysql_fetch_array($query))
  {
  
$date trim($news['date']);
  
$message trim($news['message']);
  
$number trim($news['number']);
?>
  <html>
  <body>
  <center>
  <a href="create.php?number"> Создать новое</a>
  <form action=handler.php method=post>
  <input type=hidden name=number value="<?php echo $number?>">
  <input type=hidden name=command value="correct">
  <table border="1" width="300">
  <tr>
  <td width="100">
  Дата
  </td>
  <td>
<textarea class=input cols="20" rows=1 name="date"><? echo ($date); ?></textarea><br>  
  </td>
  </tr>
  <tr>
  <td>
  Новость
  </td>
  <td>
<textarea class=input cols="20" rows=4 name="message"><? echo ($message); ?></textarea>
  </td>
  </tr>
    <tr>
  <td>
  <input class=button type=submit value="Исправить">
  </form>
  <form action=handler.php method=post>
  <input type=hidden name=number value="<?php echo $number?>">
  <input type=hidden name=command value="Delete">
  <input class=button type=submit value="Удалить">
  </form>
  </td>
  <td>
  <a href="create.php?number"> Создать новое</a>
  </td>
  </tr>
  </table>
   <br>
  </center>
  </body>
  </html>
<?  
  

?>  


Вот handler.php

<?php
  
include "../config.php";
  
$date $HTTP_POST_VARS["date"];
  
$message $HTTP_POST_VARS["message"];
  
$number $HTTP_POST_VARS["number"];
  
$command $HTTP_POST_VARS["command"];
  switch (
$command)
  {
  case 
"correct" :
  {
  
$query "UPDATE news SET
                 date    = '
$date',
                 message = '
$message'
                 WHERE number = 
$number ";    
  if(
mysql_query($query))
  {
      
// После удачного добавления переходим к
      // дальнейшему администрированию гостевой книги
?>
<html>
<body>
Новость была изменена<br>
<a href="index.php">Вернуться в администратирование новостей</a>
</body>
</html>      
<?     
  
}
  
// В случае неудачи выводим сообщение об ошибке
  
else echo("Ошибка при обращении к новостям ".mysql_error());
  break;
  }
case 
"Delete" :
  {
   
$query "DELETE from news 
                    WHERE number = 
$number ";    
  if(
mysql_query($query))
  {
      
// После удачного добавления переходим к
      // дальнейшему администрированию гостевой книги
?>
<html>
<body>
Новость была удаленна<br>
<a href="index.php">Вернуться в администратирование новостей</a>
</body>
</html>      
<?     
  
}
  
// В случае неудачи выводим сообщение об ошибке
  
else echo("Ошибка при обращении к новостям ".mysql_error());
break;
}  
case 
"new" :
{
$query "insert into news values(0,
                                    '
$date',
                                    '
$message'
                                    );"
;
                       
  if(
mysql_query($query))
  {
      
// После удачного добавления переходим к
      // дальнейшему администрированию гостевой книги
?>
<html>
<body>
Новость была Созданна<br>
<a href="index.php">Вернуться в администратирование новостей</a>
</body>
</html>      
<?     
  
}
  
// В случае неудачи выводим сообщение об ошибке
  
else echo("Ошибка при обращении к новостям <br>".mysql_error());
  } 
break;

?>




Вот create.php


<html>
<body>
<form action=handler.php method=post>
  <input type=hidden name=number value="<?php echo $number?>">
  <input type=hidden name=command value="new">
  <table border="1" width="300">
  <tr>
  <td width="100">
  Дата
  </td>
  <td>
<textarea class=input cols="20" rows=1 name="date"><? echo ($date); ?></textarea><br>  
  </td>
  </tr>
  <tr>
  <td>
  Новость
  </td>
  <td>
<textarea class=input cols="20" rows=4 name="message"><? echo ($message); ?></textarea>
  </td>
  </tr>
    <tr>
  <td>
  <input class=button type=submit value="Создать">
  </form>
  </body>
  </html>
 

   
 
 автор: cheops   (20.02.2006 в 22:55)   письмо автору
 
   для: CrazyAngel   (20.02.2006 в 22:44)
 

В index.php запрос
<?php
 $query 
mysql_query("select * from news;");
?>

следует исправить следующим образом
<?php
 $query 
mysql_query("select * from news order by putdate desc;");
?>

где putdate - поле даты.

PS Вопросы, посвящённые MySQL, лучше сразу размещать в разделе MySQL.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования