Я написал код, который выводит все терминалы, которые у меня есть день. Календарь для этого уже закончен. Но вывод программы, который я хочу использовать с python, не работает.
Мой код:
<?php
mysql_connect(deleted);
mysql_select_db("DB1367141")
$day = date("d");
$month = date("m");
$year = date("Y");
$result = mysql_query("SELECT * FROM entries WHERE day = '$day' AND month = '$month' AND year = '$year' ORDER BY hour DESC, minute");
$array = {};
while($obj = mysql_fetch_object($result))
{
if($obj->hour != "--")
$hour = splitf("%02d", $obj->hour);
else
$hour = $obj->hour;
if($obj->minute != "--")
$minute = splitf("%02d", $obj->minute)
else
$minute = $obj->minute;
array_push($array, {"hour":$hour, "minute":$minute, "text":$obj->tex});
}
var_dump($array);
echo json_encode($array);
?>
Но если я запускаю его, он не выводит массив, кроме «echo (‘hi’);»
Я попытался поместить это эхо в начале, в конце и в середине.
Но вывод тот же: ничего
На другом форуме я узнал, что я должен написать:
$array = array();
Но вывод тот же: ничего.
Я попробовал оба, правильный синтаксис и отчет об ошибках.
как я изменил $ array = array (); Ничего не изменилось.
я добавил две строки в свой .htaccess, чтобы получить лучший отчет об ошибках, и он превысил 500 внутренних ошибок сервера.
Могу ли я порекомендовать вам попробовать преобразовать ваше хранилище дат во временные метки во имя простоты. Таким образом, вам нужно только проверить, что запись находится между первой и последней секундой «сегодня».
Вы бы избавили себя от многих хлопот, и если вам действительно нужно вывести данные, как в этом макете JSON, можно просто проанализировать метку времени, используя:
while($obj = mysql_fetch_object($result)) {
$array[] = array(
'hour' => date('H', $obj->timestamp,
'minute' => date('i', $obj->timestamp,
'text' => $obj->tex
);
}
echo json_encode($array);
date('n', strtotime($strTimestamp));
Для создания пустого массива в PHP
$array = array();
РЕДАКТИРОВАТЬ: как сказал enricog 🙂
Кроме того, для простоты array_push не нужен, я бы просто использовал:
$array[] = array("hour" => $hour, "minute" => $minute, "text" => $obj->tex);