Я много часов пытался показать эту крошечную информацию, мне нужна помощь, прежде чем я решу разбить свой ноутбук на две части.
Я пытаюсь получить загруженное изображение для отображения подписи вместе с именем пользователя (человеком, который его загрузил) и датой. Эти три значения хранятся в моей базе данных, загрузка работает нормально. Поскольку я перебираю каталог для отображения своих изображений, я не могу заставить эти значения (передаваемые как переменные) отображаться правильно, скорее, последний вход для загрузки является единственным, который отображается для каждого изображения в моей галерее.
Я предполагаю, что в моем коде цикла что-то не так, и опубликую это здесь в надежде, что это простой упущенный факт.
//Open directory $dir_handle = opendir($thumb_dir) or die('Error opening thumbnail directory.'); while ($file = readdir($dir_handle)) { //go through files //if ($file == '.' || $file == '..') continue; $file_parts = explode('.', $file); //split filename and put extensions in array $ext = strtolower(array_pop($file_parts)); //last element file extension //Filename w/o extension. $title = implode('.', $file_parts); //only filename $title = htmlspecialchars($title); //security measure $dbconnect = mysqli_connect('localhost', 'peter', '1234', 'dt091g'); $query = 'SELECT username, date FROM image_info'; $result = mysqli_query($dbconnect, $query); while ($row = mysqli_fetch_assoc($result)){ $username = $row['username']; $date = $row['date']; } //add every image if good extension if (in_array($ext, $allowed_exts)) { echo '<a class="example-image-link"href="'.$img_dir.$file.'"data-lightbox="example-set"data-title="'.$username.$date.'"> <img class="example-image" src="'.$thumb_dir.$file.'" alt="hello"/> </a>'; $i++; //increment the image counter } } closedir($dir_handle); ?>
Я предполагаю, что должен каким-то образом включить уникальный идентификатор, и я попытался ослепнуть, но все равно получаю только последнее значение для любой строки моей таблицы базы данных.
Цените любой вклад, даже если вы просто пишете, чтобы сказать: «Дух! Ты идиот’.
РЕДАКТИРОВАТЬ: Отображение записи image_info
$image_info = array( array('id' => '50','username' => 'Peter','date' => '05052015','filename' => '20140808_220541.jpg','mimetype' => 'image/jpeg','filesize' => '2404856','caption' => 'Norwegian Mountains'));
Задача ещё не решена.
Других решений пока нет …