Это может быть ограничение time.sleep
в вашей системе, а не datetime.now()
... или, возможно, и то, и другое. Какую ОС и какую версию и распространение Python вы используете?
Ваша система может не предлагать «субсекундную точность», упомянутую в документах time.sleep
:
sleep(...)
sleep(seconds)
Delay execution for a given number of seconds. The argument may be
a floating point number for subsecond precision.
Вкл. Linux 3.x на amd64 с CPython 2.7, я получаю что-то довольно близкое к шагам времени 0.0001, которые вы намеревались:
2015-07-10 19:58:24.353711
2015-07-10 19:58:24.353879
2015-07-10 19:58:24.354052
2015-07-10 19:58:24.354227
2015-07-10 19:58:24.354401
2015-07-10 19:58:24.354577
2015-07-10 19:58:24.354757
2015-07-10 19:58:24.354938
В функции модели get_images
вы получаете все записи из таблицы, поэтому отображаются несколько изображений.
В вашем сеансе user_id
используется его для получения одной записи пользователя.
Контроллер
public function SingleUserImage(){
$data['images'] = $this->images_model->get_images();
return $this->load->view('filename', $data);
}
Изменить запрос модели следующим образом
МОДЕЛЬ
function get_images(){
return $this->db->get_where('images', ['user_id' => $this->session->userdata('user_id')])->row();
}
У вас есть один пользователь запись (только одна строка), поэтому нет необходимости использовать foreach
цикл
Просмотр
Согласно предоставленным вами данным таблицы, полный путь к изображению сохраняется только для использования переменная в атрибуте src
тега img
<img src="<?php echo $images->fileName;?>" alt="" class="img-thumbnail">
Обновление: -
В соответствии с вашими требованиями в цикле используйте это
[113 ]