Php Date не работает на сервере - PullRequest
0 голосов
/ 02 ноября 2011

по какой-то причине дата Php не работает на сервере.

Вот функция для отображения чаевых дня.Я использую структуру codeigniter.В приведенной ниже функции я пытаюсь напечатать день года ($ doy).Когда я иду к URL и пытаюсь получить доступ к функции подсказки, он показывает пустую страницу.День года не печатается.

public function tip(){      

    $idCount = $this->db->query('SELECT Count(*) AS COUNT FROM clickmag_tip')->result();
    $total = $idCount[0]->COUNT; 

    $time = time();
    $doy = mdate('%z', $time);
    echo $doy;
    //$day_of_year = date('z',time());

    //$doyear = date("z") + 1; 
    //echo $doyear;

    $s = mktime(date("G") + 1); 
    print date("Y/m/d h:i:s a", $s);

    if($total > 0){
        $offset = $doy % $total ;
    }

    $data = $this->db->query('SELECT * FROM table_tip LIMIT 1 OFFSET '. $offset);
    header('Content-type: text/json');
    header('Content-type: application/json');
    echo json_encode($data->result());

}

В чем, по-вашему, проблема?Я говорил с людьми на сервере, но они также не знают.Как я могу решить это?

Заранее спасибо!

1 Ответ

1 голос
/ 02 ноября 2011

Вы должны вывести все заголовки, прежде чем выводить что-либо.

У вас есть оба:

echo $doy;

И

print date("Y/m/d h:i:s a", $s);

До

header('Content-type: text/json');
header('Content-type: application/json');

Вот что вызывает пустую страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...