Отображение некоторых изображений в галерее с датой - PullRequest
0 голосов
/ 21 июня 2019

Бро, у меня есть проект php для отображения некоторых изображений. Изображение загружается автоматически из папки каждые 10 минут. В эту папку попадает изображение, но отображаемое изображение загружается только раз в 1 час, и изображение, которое отображается как последнее изображение, попадает в эту папку. Вы можете мне помочь?

Мой код:

`include 'connect.php';'   

$sql = "SELECT * FROM tbl_album where albumid='$aid'";    
$rs_result = mysql_query ($sql,$con);           
while ($row = mysql_fetch_assoc($rs_result))     
{    
$aimage=$row['image'];    
$aname=$row['name'];    
$adesc=$row['adesc'];    
$astatus=$row['status'];

1 Ответ

0 голосов
/ 21 июня 2019

Вы, безусловно, должны предоставить больше информации, но я собираюсь предположить, что проблема в том, что у вашего запроса нет оператора ORDER BY.

SELECT * FROM tbl_album where albumid='$aid'

Не зная имен столбцов в вашей таблице, сложно сказать вам, как это исправить, но давайте предположим, что у вас есть столбец даты и времени с именем "uploaded_dt", который точно заполняется при загрузке.

Тогда вы измените свой запрос на следующий:

SELECT * FROM tbl_album WHERE albumid='$aid' ORDER BY uploaded_dt DESC

ДОПОЛНИТЕЛЬНО И ВАЖНО

Пожалуйста, не используйте функции mysql *. Вы открываете себя для проблем с SQL-инъекцией.

Пожалуйста, узнайте о PDO, прежде чем делать что-либо еще.

Выполнение этого запроса «правильно» с PDO будет выглядеть так:

$q = $dbh->prepare ('SELECT * FROM tbl_album WHERE albumid = :albumid ORDER BY uploaded_dt DESC');
$q->bindValue ('albumid', $aid);
$q->execute();

while ($r = $q->fetch()) {
  /* all your code here */
}

Теперь вам просто нужно опубликовать больше информации о вашей проблеме с загрузкой, чтобы мы могли помочь с этим.

...