Страницы сайта выводятся клиенту след образом: скрипт смотрит на GET id, затем через switch подключает нужную страничку. То есть если id=news, то require N.php и тд. Таким образом, юзеры не видят, какие файлы и в каких директориях они находятся.
Я написал модуль новостей, и к нему никак не получается дописать модуль комментов, проблема в том, что чтобы я не рисовал в
при нажатии на submit кидает на index.php. А сами новости с комментами находятся на index.php?news&тра-та-та.
да, я могу указать абсолютный путь, но тогда всем сразу станет ясно, где лежит файл.
Можно, конечно, создать файл в корне, на который и будет указывать action. Но это тоже не вариант. Тогда надо дофига инфы в него передавать.
Как сделать так, чтобы не кидало на index.php, вся передаваемая инфа передавались именно нужному скрипту?
Ситуация такая - в адресной строке есть что-то вроде "&id=25". Скрипт обрабатывает это значение, приводит к инту и так далее. Далее это значение будет использоваться в sql-запросе.
Но тут проблема - в таблице может и не быть, например, значения "1021". Я не могу понять, как (с помощью чего) проверить именно это условие.
Да, можно вначале сделать выборку, узнать макс значение id, а потом тупо сравнить, но тогда получится 2 sql-запроса, а желательно уместить все в 1, чтобы все было покороче.
$q=mysql_query("SELECT date_format(`date`, '%H') AS `hour`, sum(`watches`) AS `hour_watches` FROM table GROUP BY `hour` having `hour`>NOW()-INTERVAL 24 HOUR;");
$q=mysql_query("SELECT date_format(`date`, '%Y-%m-%d %H') AS `hour`, sum(`watches`) AS `hour_watches` FROM table GROUP BY `hour` having `hour`>NOW()-INTERVAL 24 HOUR;");
И сам цикл, теперь это один массив. Проблема в том, что дата записывается в виде "2012-04-15 17", можно как-нибудь "укоротить" до "17"? Да, знаю про регулярки, а с помощью sql?
Таблица в бд имеет следующий вид: поле id(первичный кей), поле date (тип DateTime), watches (int). Каждые 10 минут скрипт записывает в бд текущую дату (2012-04-17 13:53:00) и данные из статистики(внешней). Все работает, все пишется. Начал выводить данные из бд следующим sql-запросом:
$q=mysql_query("SELECT date_format(`date`, '%H') AS `hour`, date_format(`date`, '%Y-%m-%d %H:%i:%S') AS `date`, sum(`watches`) AS `hour_watches` FROM table GROUP BY `hour` having `date`>NOW()-INTERVAL 1 DAY ORDER BY `date` ASC;");
То есть по сути суммируем watches, группируем по часам, начиная с самой старой даты.
Потом выводом в массив:
А на выходе получается 21 массив, а не 24! Я 100 раз бд проверил, за день должно вывестись 24 массива (в бд данные есть!).
Что это за прикол, пожалуйста, объясните
Здравствуйте, очень понравилась эта статья, я чуть изменил - нумерация по X начинается с 0. И вопрос - как сделать так, чтобы этот самый 0 по иксу был в начале координат? Я понял, что это где-то здесь:
Я изменил исходник, вообще смысл заключается в том, что есть таблица, внутри много чего, из нужного - дата(тип date) и money(int, количество прибыли), надо рассчитать прибыль по месяцам, и значения занести в массив (будет использоваться для построения годового графика).
И тут где-то ошибка, потому что все выводится, но по формуле m, m+n, m+n+o и так далее +почему-то считаются те месяцы, которых еще в бд нет. Возможно я дико туплю уже 3 часа, направьте куда копать или думать, а может почитать.