[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывести по дате...
Viper666
Уважаемые форумчане, подскажите, как вывести новости по дате?
Например, сегодня 16.11.11, и должен вывести новости которые добавлены сегодня. А если дата 15.11.11 то должен вывести новости 15 числа, а 16 числа не должно выходить?

Сам нашел вот такой код

$time = strtotime("-1 day");
$fecha = date("Y-m-d", $time);
echo "Вчера было ".$fecha;


Сам код выводит вчерашнюю дату, наверно поняли, а может как нить можно связать с выводом новостей?



Спустя 10 минут, 11 секунд (16.11.2011 - 20:32) dadli написал(а):
Viper666
а новости от куда виводится, из баз данних? если так какои формате сохраняите там дату ?

Спустя 4 минуты, 48 секунд (16.11.2011 - 20:37) Viper666 написал(а):
Новости выводится из базы данных MySql, дата в timestamp.

Спустя 2 минуты, 22 секунды (16.11.2011 - 20:39) inpost написал(а):
Viper666
WHERE `date` NOW() - INTERVAL 1 DAY , с date отлично работает, попробуй с timestamp.

Спустя 7 минут, 24 секунды (16.11.2011 - 20:47) Viper666 написал(а):
Можешь расписать что, куда поставить ато у меня ошибка check the manual.

Спустя 9 минут, 14 секунд (16.11.2011 - 20:56) dadli написал(а):
Viper666
$segodnia = date("Y-m-d");

$res = mysql_query("SELECT * FROM mytable WHERE SUBSTRING(data,1,10) = '".$segodnia."' ");


виведит из бази всо, которие добовлени согодня, ето хотели? или другое?

Спустя 21 минута, 20 секунд (16.11.2011 - 21:17) Viper666 написал(а):
Да, спасибо!

Спустя 23 минуты, 13 секунд (16.11.2011 - 21:41) Viper666 написал(а):
Зачем то не работает
вот мой код
 	$segodnia = date("d.m.Y");

$res = mysql_qw("SELECT * FROM news WHERE SUBSTRING(stamp,1,10) = '".$segodnia."' ");

echo ($res['text']);

Спустя 13 минут, 51 секунда (16.11.2011 - 21:54) dadli написал(а):
Viper666

потому что ето date("d.m.Y") возврашает такои формат дати: 16.11.2011

а в тиместамп год,месяц и ден, так сохраняется 2011-11-16

вот почему

Спустя 3 минуты, 46 секунд (16.11.2011 - 21:58) Viper666 написал(а):
Всеже не работает) Может дело не в таймстампе? А утебя все работает?

Спустя 3 минуты, 17 секунд (16.11.2011 - 22:02) dadli написал(а):
Viper666
что-то не понял :)
так работает?

$segodnia = date("Y-m-d");

$res = mysql_query("SELECT * FROM mytable WHERE SUBSTRING(data,1,10) = '".$segodnia."' ");

Спустя 2 минуты, 31 секунда (16.11.2011 - 22:04) Viper666 написал(а):
Цитата (dadli @ 16.11.2011 - 19:02)
Viper666
что-то не понял :)
так работает?

$segodnia = date("Y-m-d");

$res = mysql_query("SELECT * FROM mytable WHERE SUBSTRING(data,1,10) = '".$segodnia."' ");

Нет

Спустя 2 минуты, 4 секунды (16.11.2011 - 22:06) dadli написал(а):
Viper666
покажи в каком формате сохраняеш датy, вполе stamp, в тваиом базе

Спустя 3 минуты, 48 секунд (16.11.2011 - 22:10) Viper666 написал(а):
timestamp

Спустя 3 минуты, 28 секунд (16.11.2011 - 22:13) dadli написал(а):
Viper666
тоест ти говориш что например так: 2011-11-16 10:12:53 ?
если так, не может бить что не работала, значит тебе ошибка где то вдругом месте
что mysql_error() показивает ?

Спустя 3 минуты, 23 секунды (16.11.2011 - 22:17) Viper666 написал(а):
mysql_error ничего не показывает.

Спустя 4 минуты, 48 секунд (16.11.2011 - 22:22) dadli написал(а):
Viper666
скриншот даи твои таблици, из раздела: "Browse"

Спустя 9 минут, 43 секунды (16.11.2011 - 22:31) Viper666 написал(а):
Цитата (dadli @ 16.11.2011 - 19:22)
Viper666
скриншот даи твои таблици, из раздела: "Browse"

Это?

Спустя 13 минут, 6 секунд (16.11.2011 - 22:44) dadli написал(а):
Viper666
$segodnia = date("Y-m-d");
$res = mysql_query("SELECT id FROM mytable WHERE SUBSTRING(poledata,1,10) = '".$segodnia."' ")
or die(mysql_error());
while ($row = mysql_fetch_row($res)) {
echo $row[0]."<br>";
}



в место mytable стави имя твои таблици и в место poledata стави имя поле, где сохраняется дати в формате тиместамп,
что виведет ?

Спустя 8 минут, 50 секунд (16.11.2011 - 22:53) Viper666 написал(а):
Ничего не выходит

Спустя 7 минут, 42 секунды (16.11.2011 - 23:01) dadli написал(а):
Viper666
интересно... huh.gif
даваи вес код покажие




Спустя 3 минуты, 24 секунды (16.11.2011 - 23:04) Viper666 написал(а):
Только что добавил новую новость, и бац вышел 77, это id мною добавленного новостя.

Спустя 3 минуты, 2 секунды (16.11.2011 - 23:07) dadli написал(а):
Viper666
да ето и есть, что нам нада. smile.gif
подажди 77 виведил, а 76 нет ???

Спустя 1 минута, 49 секунд (16.11.2011 - 23:09) Viper666 написал(а):
нет, потом 78 вывел.

Спустя 13 минут, 39 секунд (16.11.2011 - 23:23) Viper666 написал(а):
И еще после SELECT нужно сиавить *, если не поставить то выйдет ошибка

Notice: Undefined index: title in /home/.../index.php on line 69

Спустя 4 минуты, 34 секунды (16.11.2011 - 23:27) dadli написал(а):
Viper666
покажи вес код

Спустя 4 минуты, 27 секунд (16.11.2011 - 23:32) Viper666 написал(а):
Все работает :)
<?php
include 'includs/head.php';
$segodnia = date("Y-m-d");
$res = mysql_qw("SELECT *
FROM sms
WHERE SUBSTRING(date,1,10) = '"
.$segodnia."' ")
or die(mysql_error());
while ($res2 = mysql_fetch_assoc($res)) {
echo 'Имя '.($res2['auther']).'<br>Текст '.($res2['text'])."<hr>";
}
?>

Спустя 6 минут, 9 секунд (16.11.2011 - 23:38) dadli написал(а):
Viper666
Цитата
mysql_qw

что ето функця сделает ?

Спустя 4 минуты, 23 секунды (16.11.2011 - 23:42) inpost написал(а):
mysql_qw - замени на mysql_query

Спустя 14 часов, 17 минут, 57 секунд (17.11.2011 - 14:00) Viper666 написал(а):
Цитата (dadli @ 16.11.2011 - 20:38)
Viper666
Цитата
mysql_qw

что ето функця сделает ?

Спустя 2 минуты, 18 секунд (17.11.2011 - 14:03) Viper666 написал(а):
Цитата (inpost @ 16.11.2011 - 20:42)
mysql_qw - замени на mysql_query

Поменял, все также и такие же проблемы)

Спустя 4 минуты, 41 секунда (17.11.2011 - 14:07) Viper666 написал(а):
И еще когда хочу вывести количество(число) новостей на данный день, ошибка.
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/.../menu.php on line 109 

Сам код такой

$segodnia = date("Y-m-d");
$res = mysql_query("SELECT COUNT (*)
FROM news
WHERE SUBSTRING(date,1,10) = '"
.$segodnia."' ");
$row = mysql_fetch_row($res);
echo 'Количество :'.$row[0].'</br>';

Спустя 26 минут, 4 секунды (17.11.2011 - 14:33) dadli написал(а):
Viper666
между COUNT и скобки пробел не можно, попробуи так: COUNT(*)

Спустя 4 минуты, 40 секунд (17.11.2011 - 14:38) Viper666 написал(а):
Цитата (dadli @ 17.11.2011 - 11:33)
Viper666
между COUNT и скобки пробел не можно, попробуи так: COUNT(*)

Да, все работает. Спасибо smile.gif

Спустя 6 минут, 39 секунд (17.11.2011 - 14:45) dadli написал(а):
незачто smile.gif

Спустя 1 день, 5 часов, 8 минут, 35 секунд (18.11.2011 - 19:53) Viper666 написал(а):
Опять здравствуйте :)
Возник следующая проблема, сам код

$segodnia = date("Y-m-d");
$res = mysql_query("SELECT COUNT(*)
FROM news
WHERE SUBSTRING(date,1,10) = '"
.$segodnia."'");
$row = mysql_fetch_row($res);

Как вывести новость с определенного раздела? В таблице есть 21 раздел, нужно вывести число новостей 1 раздела, на данный день.

Спустя 6 минут, 34 секунды (18.11.2011 - 20:00) m4a1fox написал(а):
Viper666
Цитата
$segodnia = date("Y-m-d");
$res = mysql_query("SELECT COUNT(*)
   FROM news
   WHERE SUBSTRING(date,1,10) = '".$segodnia."'");
  $row = mysql_fetch_row($res);

Ну так почитайте маны. Есть же AND для этого. Т.е. где-то так

$segodnia = date("Y-m-d");
$res = mysql_query("SELECT COUNT(*)
FROM news
WHERE SUBSTRING(date,1,10) = '"
.$segodnia."' AND `razdel` = '".$razdel."'");
$row = mysql_fetch_row($res);

Определяйте $razdel и все!

Спустя 18 минут, 4 секунды (18.11.2011 - 20:18) Viper666 написал(а):
Цитата (m4a1fox @ 18.11.2011 - 17:00)
Viper666
Цитата
$segodnia = date("Y-m-d");
$res = mysql_query("SELECT COUNT(*)
   FROM news
   WHERE SUBSTRING(date,1,10) = '".$segodnia."'");
  $row = mysql_fetch_row($res);

Ну так почитайте маны. Есть же AND для этого. Т.е. где-то так

$segodnia = date("Y-m-d");
$res = mysql_query("SELECT COUNT(*)
FROM news
WHERE SUBSTRING(date,1,10) = '"
.$segodnia."' AND `razdel` = '".$razdel."'");
$row = mysql_fetch_row($res);

Определяйте $razdel и все!

Спасибо smile.gif

Спустя 3 минуты, 42 секунды (18.11.2011 - 20:22) m4a1fox написал(а):
Viper666
Всегда пожалуйста. На заметку, одна из некоторых специфик выборки еще - OR(или). Так что практиковаться, и в маны заглядывать! Удачи!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.