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

Форум PHP

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

 

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

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

тема: Текст, который должен показываться на сайте до определённого числа и часа, а потом нет?
 
 автор: denya   (12.11.2008 в 17:26)   письмо автору
 
 

Не подскажете, как сделать такое: есть текст, который должен показываться на сайте до определённого числа и часа, а потом нет?

  Ответить  
 
 автор: dimm_kz   (12.11.2008 в 18:46)   письмо автору
 
   для: denya   (12.11.2008 в 17:26)
 

Если у тебя хранятся сообщение и дата(в линукс формате) в базе данных, то можно сделать так:

mysql_connect($bd_host, $bd_user, $bd_pass) or die("не могу подключиться к базе");
mysql_select_db($bd_name) or die("Не могу выбрать базу данных");
$query = "select * from $table_1";
$result = mysql_query($query) ;
$row = mysql_fetch_array($result);
$min_date = time() - $row['photo_datestamp']; //time() - текущее време, $row['photo_datestamp'] - ячейка из базы в которой написано, когда была сделана запись
if ($min_date < 604800) // это 7 дней в секундном эквиваленте
{
echo "тут текст сообщения";
}


вроде так

  Ответить  
 
 автор: denya   (12.11.2008 в 18:51)   письмо автору
 
   для: dimm_kz   (12.11.2008 в 18:46)
 

Не, не в базе. Просто текст с html-кодом.
Ну вот например: Мама мыла <a href="rama.html">раму</a>
Эта фраза должна висеть на сайте до 13 ноября 2008 года, до 18 часов, а потом просто не висеть :)

Пытался сделать методом тыка через do while и date, но так как не шарю в программинге нифига не получилось :) Вот и пришёл за помощью

  Ответить  
 
 автор: dimm_kz   (12.11.2008 в 19:07)   письмо автору
 
   для: denya   (12.11.2008 в 17:26)
 

попробуй так:

$t = time();
$q = time() + определенное время до нужной даты в секундах
if ($t < $q)

echo "Мама мыла <a href=\"rama.html\">раму</a>"; 
}

  Ответить  
 
 автор: denya   (12.11.2008 в 19:37)   письмо автору
 
   для: dimm_kz   (12.11.2008 в 19:07)
 

Не, так не катит. Понимаешь, с каждым днём времени до определённой даты будет всё меньше и меньше :) А ты предлагаешь прописать точную цифру.
Ладно, хрен с ним :) буду лазить и каждый день ремарить то что не нужно :)

  Ответить  
 
 автор: virtus1k   (12.11.2008 в 19:50)   письмо автору
 
   для: denya   (12.11.2008 в 19:37)
 

да, что ж там сложного-то..
пишешь

<?
if ((date('d') >=13) AND (date('m') ==11)  AND (date('G') >=18))
{
echo 
"мама мыла раму";
}
?>

  Ответить  
 
 автор: AcidTrash   (12.11.2008 в 20:10)   письмо автору
 
   для: virtus1k   (12.11.2008 в 19:50)
 

До, это <13, но не как >=13.

  Ответить  
 
 автор: denya   (13.11.2008 в 09:57)   письмо автору
 
   для: virtus1k   (12.11.2008 в 19:50)
 

О, отлично.
Заработало :)
Блин как всё просто оказалось.

А ещё один возник вопрос.
Как можно в echo не писать перед каждыми кавычками обратный слэш...ну если в тексте есть тэги?

  Ответить  
 
 автор: sl1p   (13.11.2008 в 10:04)   письмо автору
 
   для: denya   (13.11.2008 в 09:57)
 

юзать одинарные кавычки

  Ответить  
Rambler's Top100
вверх

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