Как да боравя с времето

2SHAE

Registered
Звучи малко смешно :D заглавието,но няма нищо.Tърсих урок за боравене с дата,но не намерих нищо може би не съм търсил достатъчно не знам може ли да ми кажете как да изкарам примерно текста новината е добавeна на дата,месец,година - час
 
Нищо не разбрах примерно като го вкарам това date във клетка от таблица и просто го изписва а във mytime какво да напиша това да не се слага във файла от който записвам новините примерно и там във mytime да запише това?
 
Ами все по някакъв начин записваш времето в базата данни ,предполагам. Иначе няма да имаш какво да извеждаш. Мое лично мнение е да записваш времето в UNIX формат ,дефакто взето с time() , веднъж така записано някъде ,лесно може да боравиш както ти показах по-горе.
Това mytime ти е полето в базата данни ,където записваш времето.
 
Какви unixi какви незнам си какво казах ти,че нямам представа от тези работи направи едно примерно кодче как ще изглежда цялото за да го разбера плс :(
 
Имаш една таблица
news
`- newsID
`- newstext
`- newstime
в първото поле записваш ИД-то на новината ,във второто самата новина , а в третото времето на добавяне ,взето с time();

Примерния ти код за добавяне представлява нещо такова
mysql_query("INSERT INTO `news` (`newsID`,`newstext`,`newstime`) VALUES ('NULL','$newstext','".time()."')")or die(mysql_error());
а при изваждането ще стане
$query = mysql_query("SELECT * FROM `news ORDER BY `newsID` DESC")or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
echo "Новина #".$row['id']." , Добавена на ".date("d/m/Y в H:i:s часа",$row['newstime'])."<br />".$row['newstext']."<br />";

Възможно е да има грешки ,не съм го пробвал ... дано поне схванеш логиката.
 
<?php
define("db_host", "localhost");
define("db_user", "root");
define("db_pass", "pass");
define("db_name", "test");

/* Осъществяваме връзката с MySQL сървъра */
@mysql_select_db(db_name, mysql_connect(db_host, db_user, db_pass)) or die (mysql_error());

/* Създаваме поле "date" в таблица "table" */
@mysql_query("ALTER TABLE `table` ADD `date` INT( 10 ) NOT NULL ") or die (mysql_error());

/* Записваме в полето "date" датата и часа */
@mysql_query("INSERT INTO `table` (date) VALUES ('".time()."')") or die (mysql_error());

/* Извеждаме съдържанието на "date" от таблица "table" */
$q1 = @mysql_query("SELECT date FROM `table`") or die (mysql_error());
$r1 = mysql_fetch_array($q1);

/* Оформяме датата както ни хареса :) В случая ще бъде например 19, January, 2010 - 18:40:00 */
echo "Новината е добавена на ".date("d, M, Y - H:i:s", $r1["date"]);
?>
 

Back
Горе