|
|
|
| И кажется что уже домучал, но встретился с провлемой,
немогу корректно расположить новости по датам,
Извините что нет пояснений, и пока что не критекуйте сам код,
Ето все пока пробно,
Просто объясните как рассортировать новости по датам, плиз!!
Вот код 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>
|
| |
|
|
|
|
|
|
|
для: 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. | |
|
|
|