Например, сегодня 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.
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
вот почему
потому что ето 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"); |
Нет
Спустя 2 минуты, 4 секунды (16.11.2011 - 22:06) dadli написал(а):
Viper666
покажи в каком формате сохраняеш датy, вполе stamp, в тваиом базе
покажи в каком формате сохраняеш дат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() показивает ?
тоест ти говориш что например так: 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"
скриншот даи твои таблици, из раздела: "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
в место mytable стави имя твои таблици и в место poledata стави имя поле, где сохраняется дати в формате тиместамп,
что виведет ?
$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
интересно...
даваи вес код покажие
интересно...
даваи вес код покажие
Спустя 3 минуты, 24 секунды (16.11.2011 - 23:04) Viper666 написал(а):
Только что добавил новую новость, и бац вышел 77, это id мною добавленного новостя.
Спустя 3 минуты, 2 секунды (16.11.2011 - 23:07) dadli написал(а):
Viper666
да ето и есть, что нам нада.
подажди 77 виведил, а 76 нет ???
да ето и есть, что нам нада.
подажди 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
что ето функця сделает ? |
Спустя 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(*)
между COUNT и скобки пробел не можно, попробуи так: COUNT(*)
Спустя 4 минуты, 40 секунд (17.11.2011 - 14:38) Viper666 написал(а):
Цитата (dadli @ 17.11.2011 - 11:33) |
Viper666 между COUNT и скобки пробел не можно, попробуи так: COUNT(*) |
Да, все работает. Спасибо
Спустя 6 минут, 39 секунд (17.11.2011 - 14:45) dadli написал(а):
незачто
Спустя 1 день, 5 часов, 8 минут, 35 секунд (18.11.2011 - 19:53) Viper666 написал(а):
Опять здравствуйте :)
Возник следующая проблема, сам код
Как вывести новость с определенного раздела? В таблице есть 21 раздел, нужно вывести число новостей 1 раздела, на данный день.
Возник следующая проблема, сам код
$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
Ну так почитайте маны. Есть же AND для этого. Т.е. где-то так
Определяйте $razdel и все! |
Спасибо
Спустя 3 минуты, 42 секунды (18.11.2011 - 20:22) m4a1fox написал(а):
Viper666
Всегда пожалуйста. На заметку, одна из некоторых специфик выборки еще - OR(или). Так что практиковаться, и в маны заглядывать! Удачи!
Всегда пожалуйста. На заметку, одна из некоторых специфик выборки еще - OR(или). Так что практиковаться, и в маны заглядывать! Удачи!