Добрый день. Подскажите пожалуйста, ситуация такая: Загружаются изображения и создаются в папках миниатюры , после загрузки и создания миниатюр , имена изображений не меняются. Сообщения из БД выводятся так Код (Text): while ($postrow = mysql_fetch_array($result)) { echo "Запись №: ".$postrow['ID']."<br>"; echo "Имя: ".$postrow['name']."<br>"; echo "Email: <a href=\"mailto:".$postrow['email']."\">".$postrow['email']."</a><br>"; echo "Homapage: <a href=http://".$postrow['homepage']." target=_blank >".$postrow['homepage']."</a><br>"; echo "Сообщение: ".$postrow['text']."<br>"; echo "Сообщение добавлено: ".$postrow['time']."<br>"; echo "<hr>"; } А так вывожу все сообщения из папки(в данном случае из папки миниатюр) Код (Text): ############################################### ######### Выводим картинки циклом############### ######################################### echo ("<b>Файлы каталога:</b><br>"); $thumbs = opendir($upload_thumbs); while (false !== ($file = readdir($thumbs))) if ($file != '.' && $file != '..') { echo "<a href=".$upload_img.$file."><img src=".$upload_thumbs.$file."></a><hr><br>"; } В итоге выводится сначала сообщения, а потом только картинки. :roll: Как сделать чтобы загруженная картинка выводилась вместе с сообщениями, то есть,в каждом сообщении пользователя должна быть картинка , которую он же и загрузил . 1)Может как то идентификацию картинкам давать надо? 2) Может их хранить в БД? 3) Как совместить вывод графического файла и сообщения? Спасибо
Картинка, в смысле аватар пользователя? Или при каждом посте сообщения, юзер грузит новую картинку? Если первое, то картинки надо привязывать в таблице юзеров (просто название). Или же обьясните по другому.
Ех..), да, именно аватар)) То есть кроме сообщения пользователя , у него есть свой аватар Аватар Aviona Avion(имя) Имэил Сообщение <hr> Аватар V1Ta V1T(имя) Имэил Сообщени <hr> Аватар Frozena Frozen(имя) Имэил Как правильно это организовать, я имею ввиду в отношении php конечно, а не html? Вот что пытаюсь сделать Спасибо
Организуй таблицы: Юзеры Сообщения В юзерах: нужные данные + аватар В сообщениях: юзер-айди + все что нужно Вывод с помощью запроса SELECT * FROM Сообщения LEFT JOIN Юзеры ON (Сообщения.юзер-айди=Юзеры.юзер-айди) ... ну и так далее. А там уже проверяешь есть ли аватар и выводишь... Вот и все.
Ну у меня такая труктура таблицы Id(autoincrement) Name Email Text time(timestamp) Этот запрос выводит сообщения [sql]mysql_query("SELECT * FROM gb ORDER BY $sort $sorttype LIMIT $start, $num")[/sql] Что тто я не понял, это ещё нужно поле создавать :roll: Вот есл хотите посмотреть http://guestbook.net84.net/
разнеси логику и вывод. т.е. сначала собири и рассортируй всё по массивам, а потом уже выводи. оно так лучше
Немного не понял что значит ? А фото для закрепления знаний работы с изображениями Что то я непонял что в массив?
Смотри ситуацию: Заходит юзверь, оставляет мессадж и загружает аватар. Там еще несколько... Через день он заохит и опять и опять оставлят мессадж и грузить опять таки свой аватар. Через день опять тоже... Меня если честно это бы достало. Если ты хочешь использовать юзверов с аватарами надо вести учет юзверов... И при этом не загромождать сервер одиними и теми же аватарами... Для твоего решения: надо в таблицу добавить поле (photo например), а в него записывать название аватара что грузится. Вот тебе и привязка к конкретному юзверю... И при своем выводе просто подставляешь название файла на сервере... Вуаля...
PHP: <? $res=$sql->Execute("SELECT * FROM `tbl_mes_name`"); WHILE ($row=mysql_fetch_array($res, MYSQL_ASSOC)){ $mes[$row[id]]['message']=$row['message']; } $res2=$sql->Execute("SELECT * FROM `tbl_img_name`"); WHILE ($row2=mysql_fetch_array($res2, MYSQL_ASSOC)){ $mes[$row2[id]]['img']=$row2['img_name'];// $row2['id'] как их сопаставить думай сам=) можнол писать вообще в разные массивы=) } FOR ($i=1; $i<count($mes)){ echo '<tr><td>'.$mes[$i]['img'].'</td><td>'.$mes[$i]['mes'].'</td></tr>'; } ?> естественно это код не на что не претендует, он просто показывает смысл=) хотя и полным разнесением это назвать нельзя, но так уже гораздо проще=)
Хм..попробую ваши варианты, ок, спасибо Всё, супер, создал поле и стало у меня оно содержать названия картинок, то, что хотел именно, благодарю