Трябвами помощ за система за новини

chaser

Registered
Как да направя така , че като се добяват новините да се добовя и датата на добовяне ето го и кода
addnews.php
PHP:
<?php
session_start();
include "config.php";
?>
<meta http-equiv rel="Content-Type" content="text/html" charset="windows-1251">
<div align="right" style="position: absolute; top:180px; right:25px;" >
<table class="mess" cellspacing="2" cellpadding="5">
<form method="post">
<tr>
<td class="mess1" align="center" colspan="2">Добави Новина</td>
</tr>
<tr>
<td class="mess1" align="left"><p class="margin">Заглавие:</p></td>
<td class="mess2" align="left"><input id="news" type="text" name="title"/></td>
</tr>
<tr>
<td class="mess1" align="left"><p class="margin">Автор:</p></td>
<td class="mess2" align="left"><input id="news" type="text" name="avtor"/></td>

</tr>
<tr>
<td class="mess1" align="left">Картинка:</td>
<td class="mess2"><input id="news" type="text" name="kartinka"></td>
</tr>
<tr>
<td class="mess2 align="left">Поястение:</td>
<td class="mess2"><textarea rows="5" cols="45" name="poqsnenie"></textarea></td>
</tr>
<tr>
<td class="mess2 align="left">Текст:</td>
<td class="mess2"><textarea rows="10" cols="45" name="text"></textarea></td>
</tr>
<tr>
<td  align="left"></td>
<td><input type="submit" name="submit" id="news"  style="border:none; background:none; color:#000;"  value="Изпрати"/></td>
</tr>
</form>
</table>
</div>
<?php
if ($_POST['submit']) {
$title = htmlspecialchars($_POST['title']);
$kartinka = htmlspecialchars($_POST['kartinka']);
$poqsnenie = htmlspecialchars($_POST['poqsnenie']);
$text = htmlspecialchars($_POST['text']);
$avtor = htmlspecialchars($_POST['avtor']);
if(empty($title) || empty($kartinka) || empty($poqsnenie) || empty($avtor) || (empty($text))) {
    echo "<div style=' position: absolute; top:550px; right:265px;'>Моля попълнете всички полета!</div>";
}
else
{
$time = time();
$send = mysql_query("INSERT INTO novina (title,kartinka,poqsnenie,text,date,avtor) VALUES ('$title','$kartinka','$poqsnenie','$text','$date','$avtor')");
echo "<div style=' position: absolute; top:550px; right:275px;'>Съобщение беше изпратено... ";

}}
?>

<style type="text/css">
.mess
{
  
  width:25%;
}
.mess1
{
  border-bottom:1px solid #ccc;
  width:25%;
}
.mess2
{
  

  border-bottom:1px solid #ccc;
  width:25%;
}
</style>
 
Трябва и да имаш поле в базата данни: date.
Код:
<?php
session_start();
include "config.php";
?>
<meta http-equiv rel="Content-Type" content="text/html" charset="windows-1251">
<div align="right" style="position: absolute; top:180px; right:25px;" >
<table class="mess" cellspacing="2" cellpadding="5">
<form method="post">
<tr>
<td class="mess1" align="center" colspan="2">Добави Новина</td>
</tr>
<tr>
<td class="mess1" align="left"><p class="margin">Заглавие:</p></td>
<td class="mess2" align="left"><input id="news" type="text" name="title"/></td>
</tr>
<tr>
<td class="mess1" align="left"><p class="margin">Автор:</p></td>
<td class="mess2" align="left"><input id="news" type="text" name="avtor"/></td>

</tr>
<tr>
<td class="mess1" align="left">Картинка:</td>
<td class="mess2"><input id="news" type="text" name="kartinka"></td>
</tr>
<tr>
<td class="mess2 align="left">Поястение:</td>
<td class="mess2"><textarea rows="5" cols="45" name="poqsnenie"></textarea></td>
</tr>
<tr>
<td class="mess2 align="left">Текст:</td>
<td class="mess2"><textarea rows="10" cols="45" name="text"></textarea></td>
</tr>
<tr>
<td  align="left"></td>
<td><input type="submit" name="submit" id="news"  style="border:none; background:none; color:#000;"  value="Изпрати"/></td>
</tr>
</form>
</table>
</div>
<?php
if ($_POST['submit']) {
$title = htmlspecialchars($_POST['title']);
$kartinka = htmlspecialchars($_POST['kartinka']);
$poqsnenie = htmlspecialchars($_POST['poqsnenie']);
$text = htmlspecialchars($_POST['text']);
$avtor = htmlspecialchars($_POST['avtor']);
if(empty($title) || empty($kartinka) || empty($poqsnenie) || empty($avtor) || (empty($text))) {
    echo "<div style=' position: absolute; top:550px; right:265px;'>Моля попълнете всички полета!</div>";
}
else
{
$time = time();
$send = mysql_query("INSERT INTO novina (title,kartinka,poqsnenie,text,date,avtor) VALUES ('$title','$kartinka','$poqsnenie','$text','$time','$avtor')");
echo "<div style=' position: absolute; top:550px; right:275px;'>Съобщение беше изпратено... ";

}}
?>

<style type="text/css">
.mess
{
  
  width:25%;
}
.mess1
{
  border-bottom:1px solid #ccc;
  width:25%;
}
.mess2
{
  

  border-bottom:1px solid #ccc;
  width:25%;
}
</style>
 
[sql]$send = mysql_query("INSERT INTO novina (title,kartinka,poqsnenie,text,date,avtor) VALUES ('$title','$kartinka','$poqsnenie','$text',NOW(),'$avtor')");
[/sql]

В зависимост от това какъв е типа на колоната с име "date" (лош пример за име на такава колона), може да става и автоматично, също така ще окаже и влияние на информацията, която се запазва.

Подходящ тип за подобни колони са

date - формат: YYYY-MM-DD

datetime, timestamp - YYYY-MM-DD HH:MM:SS

можеш също така да зададеш default стойност да бъде CURRENT_TIMESTAMP и датата (и часа) ще се записват автоматично, дори няма нужда да ги включваш в заявката или като стойност предаваш NULL.
 
1. Какъв тип е колоната "date" в твоята таблица?
2. Въобще записва ли новината?
3. Това ли са всички колони на таблицата: title, kartinka, poqsnenie, text, date, avtor?
 

Back
Горе