Как сделать галерею из картинок добавляемых на доску объявлений, и чтобы при клике на картинку попадали на объявление. Картинки хранятся в папке files/ , например просто вывести картинки из папки у меня получилось Код (Text): <?php $dir = 'files/'; // Папка с изображениями $cols = 2; // Количество столбцов в будущей таблице с картинками $files = scandir($dir); // Берём всё содержимое директории echo "<table>"; // Начинаем таблицу $k = 0; // Вспомогательный счётчик для перехода на новые строки for ($i = 0; $i < count($files); $i++) { // Перебираем все файлы if (($files[$i] != ".") && ($files[$i] != "..")) { // Текущий каталог и родительский пропускаем if ($k % $cols == 0) echo "<tr>"; // Добавляем новую строку echo "<td>"; // Начинаем столбец $path = $dir.$files[$i]; // Получаем путь к картинке echo "<a href='$path'>"; // Делаем ссылку на картинку echo "<img src='$path' alt='' width='120' />"; // Вывод превью картинки echo "</a>"; // Закрываем ссылку echo "</td>"; // Закрываем столбец /* Закрываем строку, если необходимое количество было выведено, либо данная итерация последняя */ if ((($k + 1) % $cols == 0) || (($i + 1) == count($files))) echo "</tr>"; $k++; // Увеличиваем вспомогательный счётчик } } echo "</table>"; // Закрываем таблицу ?> а как привязать к картинке ссылку на объявление не знаю
Re: Как сделать галерею из картинок добавляемых пользователя Код (Text): <a href="site.com/boards/<?=$item_id?>.html" title="ссылка на объявление № "><img src='<?=$path?>' alt='' width='120' /></a> ?
Re: Как сделать галерею из картинок добавляемых пользователя Вот файл вывода объявлений на странице Код (Text): <h3 class="title_page">Объявления</h3> <? if($name_razd) :?> <h3 class="title_page">Раздел:<?=$name_razd;?></h3> <? endif;?> <? if($_SESSION['msg']) : ?> <?=$_SESSION['msg'];?> <? unset($_SESSION['msg']);?> <? endif;?> <? if($text):?> <? foreach($text as $item):?> <div class="t_mess"> <div class="title_p_mess"><a href="?action=view_mess&id=<?=$item['id']?>"><?=$item['title']?></a>∗ <nobr><?=$item['cat']?></nobr>∗ <nobr>Город: <?=$item['town']?></nobr></div> <p class="p_mess_cat"> <img src="<?=SITE_NAME."/".MINI.$item['img'];?>" alt="" align="right" vspace="10" hspace="30"> </br> <?=nl2br($item['text']);?></p></br> <p class="p_mess_cat"> <strong>Цена:</strong> <?=$item['price']?> <strong>Тел.:</strong> <?=$item['telefon']?> <strong>Автор:</strong><noindex><a rel="nofollow" href="mailto:<?=$item['email']?>"><?=$item['uname']?></a></noindex> <strong>Дата:</strong> <?=date("d.m.y",$item['date'])?> </p> </div> <? endforeach;?> , я думаю, что первый файл выводит картинки из файла на сервере и по ссылке он должен вытаскивать само объявление по id ?
Re: Как сделать галерею из картинок добавляемых пользователя В строке вывода ссылки с фотографии галлереи вы должны иметь индентификатор объявления на которое хотите сделать ссылку с каждой фотографии. Для этого эти идентификаторы должны быть извлечены в массив до вывода галлереи. При этом у вас должна быть чёткая связь между выводимой фотографией и объявлением которое ей соответствует. Формат самой ссылки на объявление с галлереи должен быть таким, чтобы код "страницы" показа объявлений смог получить идентификатор конкретного объявления
Re: Как сделать галерею из картинок добавляемых пользователя Код (Text): <?php if($_GET['id']){ $id_mess = (int)$_GET['id']; } if($user['user_id']){ if(check_you_mess($user['user_id'],$id_mess)){ $can = TRUE; } else { $can = FALSE; } } else { $can = FALSE; } $text = get_v_mess($id_mess,$can); $img_s = explode("|",$text['img_s']); $content = render(TEMPLATE."view_mess.tpl",array( 'text' => $text, 'img_s' => $img_s )); ?> функция Код (Text): function get_v_mess($id,$can = FALSE) { $sql = "SELECT ".PREF."post.id, ".PREF."post.title, img, text, telefon, date, town, price, img_s, ".PREF."post.confirm, is_actual, time_over, ".PREF."users.name AS uname, ".PREF."users.email, ".PREF."categories.name AS cat, ".PREF."razd.name AS razd FROM ".PREF."post LEFT JOIN ".PREF."users ON ".PREF."users.user_id = ".PREF."post.id_user LEFT JOIN ".PREF."categories ON ".PREF."categories.id = ".PREF."post.id_categories LEFT JOIN ".PREF."razd ON ".PREF."razd.id = ".PREF."post.id_razd WHERE ".PREF."post.id = '$id' "; if(!$can) { $sql .= " AND ".PREF."post.confirm = '1' AND is_actual = '1'"; } $result = mysql_query($sql); $row = get_result($result); return $row[0]; } как сформировать ссылку не пойму
Re: Как сделать галерею из картинок добавляемых пользователя Если из того что изложено вам не ясно как действовать, то вам пока рано заниматься тем чем вы пытаетесь и лучше взять и прорешать задачи с примерами по самоучителю разработки web-приложений на php. Например такому Из обрывков кода, которые вы представили можно с большим риском предположить, что для показа объявления, к серверу нужно произвести запрос такого вида: http://site.com/your_board_page_script.php?id=12345
Re: Как сделать галерею из картинок добавляемых пользователя Спасибо за ссылку, только, что заказала этот самоучитель. Очень трудно пытаться сделать что-то самому, собираю информацию по крупицам из интернета, а на форумах видимо все предполагают , что человек должен все знать, а на самом деле сюда приходишь за помощью. и все-же, может как-то поможете?
Re: Как сделать галерею из картинок добавляемых пользователя попробовала выбрать из бд все объявления с изображениями Код (Text): $result = mysql_query("SELECT * FROM `mes_post` WHERE `img` NOT IN('-',' ')"); $myrow = mysql_fetch_array($result); распечатала массив print_r($myrow); результат Array ( [0] => 1 [id] => 1 [1] => Продам [title] => Продам [2] => Продам дом [text] => Продам дом [3] => 1399461535 [date] => 1399461535 [4] => 1 [id_user] => 1 [5] => 9 [id_categories] => 9 [6] => 2 [id_razd] => 2 [7] => Армавир [town] => Армавир [8] => Hydrangeas.jpg => Hydrangeas.jpg [9] => 1 [confirm] => 1 [10] => 1401646618 [time_over] => 1401646618 [11] => 0 [is_actual] => 0 [12] => 2000000 [price] => 2000000 [13] => 0_0.jpg [img_s] => 0_0.jpg [14] => 89528769151 [telefon] => 8952000000 ) Hydrangeas.jpg идентификатор объявления - это будет id , в таблице только названия картинок, а сами картинки в папке на сервере "При этом у вас должна быть чёткая связь между выводимой фотографией и объявлением которое ей соответствует". Как мне установить связь, связать картинку с id объявления
Re: Как сделать галерею из картинок добавляемых пользователя Старая книга и еще деньги платить ((( в таким случаях к нам на помощь спешат торренты если объявления не хранятся в той же таблице что и картинки то между 2 таблицами должна быть связь по внешнему ключу. У тебя так сделано?
Re: Как сделать галерею из картинок добавляемых пользователя объявления в той же таблице, что и картинки, в таблице название картинки, а не ссылка на адрес. в самом объявлении картинка выводится так Код (Text): <img src="<?=SITE_NAME."/".MINI.$item['img'];?>" alt="" align="right" vspace="10" hspace="30">
Код (PHP): <a href="ad_display.php?ad_id=1"> <img src="<?=SITE_NAME."/".MINI.$item['img'];?>" alt="" align="right" vspace="10" hspace="30"> </a> при выводе ссылки в ad_id подставляем id из таблицы с картинками. При переходе по ссылке выбираем из базы объявление по id и отображаем. Что бы удобно было работать лучше выбирать из базы как ассоциативный массив MYSQL_ASSOC.