Вывод 2х полей на страницу

OREON

Гуру форума
Регистрация
18 Янв 2009
Сообщения
468
Реакции
82
Есть база с таблицей
Код:
CREATE TABLE `site_adv` (
  `id` int(15) unsigned NOT NULL AUTO_INCREMENT,
  `name` text,
  `img` text,
  `adv_show` int(11) DEFAULT NULL,
  `adv_show_total` int(11) DEFAULT NULL,
  `href` text,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
;
Безымянный.jpgВот нужно с этой таблици вывести на страницу два поля
Код:
name  и  img
Поле name - это текст,а поле img -картинка(тоесть адреса картинки- типа папка/jpg).
Но есть и третее поле href - это ссылка на картинку.Тоесть задача стоит чтобы вывести описание картинки -поле name + саму картинку -поле img, и сделать так чтоб поле href не біло видно а когда нажимаеш на картинку и соответственно картинке открывалась та ссылка что добавлялась с картинкой. ну и чтоб каждая картинка выводилась типа
Картинка 1 Картинка 2 картинка 3
Пример как нужно вывести на страницу
 

Вложения

  • пример.jpg
    пример.jpg
    115,5 KB · Просмотры: 6
Последнее редактирование:
С помощью такого кода
Код:
<?php
$result = mysql_query("SELECT * FROM site_adv ORDER BY name,href,img");
while ($row = mysql_fetch_assoc($result)) {
$name = $row['name'];
$img = $row['img'];
echo "<p>$name  $href</p>";
echo '<img alt="" src="'.$img.'" width="175" height="66" />';
}

?>
Получилось вот такое как на картинке,только получается в один столбик и сама картинка не срабатывает на поле href -(ссылка самой картинки) картинки хранятся в папке (adv)
 

Вложения

  • Безымянный 2.png
    Безымянный 2.png
    85,2 KB · Просмотры: 5
Последнее редактирование:
Тема еще актуальна, неужели никто не знает как написать запрос?
 
Но есть и третее поле href - это ссылка на картинку.Тоесть задача стоит чтобы вывести описание картинки -поле name + саму картинку -поле img, и сделать так чтоб поле href не біло видно а когда нажимаеш на картинку и соответственно картинке открывалась та ссылка что добавлялась с картинкой. ну и чтоб каждая картинка выводилась типа
Можно сделать по разному.
Выводите ссылку делайте ей href="#" и data-url="ваша ссылка" и при клике на такую ссылку подставлять в хреф значение из тата юрл (или при ховере) в общем можно много реализаций придумывать...
 
Да с запросом в приципе все нормально, с выводом проблемы )))
Код:
<?php
$img_in_row=3; //кол-во пикч в строке
$cur_num=1; //счетчик
$result = mysql_query("SELECT name,img,href FROM site_adv ORDER BY name,href,img") or die (mysql_error());
while ($row=mysql_fetch_assoc($result)) {
  $name = $row['name'];
  $img = $row['img'];
  $href = $row['href'];
  echo '<img alt="" src="'.$img.'" width="175" height="66"  onclick="location.href='."'".$href."'".';"/>';
  if ($cur_num==$img_in_row) {
    echo ' <br />';
    $cur_num++;
  } else {
    $cur_num=1;  
  }
}
?>
 
Да с запросом в приципе все нормально, с выводом проблемы )))
Код:
<?php
$img_in_row=3; //кол-во пикч в строке
$cur_num=1; //счетчик
$result = mysql_query("SELECT name,img,href FROM site_adv ORDER BY name,href,img") or die (mysql_error());
while ($row=mysql_fetch_assoc($result)) {
  $name = $row['name'];
  $img = $row['img'];
  $href = $row['href'];
  echo '<img alt="" src="'.$img.'" width="175" height="66"  onclick="location.href='."'".$href."'".';"/>';
  if ($cur_num==$img_in_row) {
    echo ' <br />';
    $cur_num++;
  } else {
    $cur_num=1;
  }
}
?>
Заработало)только все же все равно остались некоторые нюансы,когда нажимаеш на банер в верху в поле браузера делается ссылка в виде
и перехода нет на сайт, в строку становится не три банера а пять,но то ладно ,как зделать между баннерами отступ?
Безымянный 2.png
 
Уп-с, немного ошибся, надо условие заменить:
Код:
  if ($cur_num==$img_in_row) {
    echo ' <br />';
    $cur_num=1; 
  } else {
    $cur_num++;
  }
А про вывод на страницу - да как хочешь: можешь всё это в таблицу засунуть, можешь через CSS поле добавить, можешь по-детсадовски через вставку нужного числа "&nbsp; "
Код:
echo '<img alt="" src="'.$img.'" width="175" height="66"  onclick="location.href='."'".$href."'".';"/>'.'&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;';
 
Спасибо все так как я и хотел)))только осталось теперь еще добиться что бы когда на баннер нажимаешь то переходила на тот сайт который указан под этим баннером,так как при нажатии на банер в поле браузера где ссылка стоит появляется вот такой адресс
а перехода нет. И еще как зделать отступ по вертикали?
 
Последнее редактирование:
Спасибо все так как я и хотел)))только осталось теперь еще добиться что бы когда на баннер нажимаешь то переходила на тот сайт который указан под этим баннером,так как при нажатии на банер в поле браузера где ссылка стоит появляется вот такой адресс а перехода нет. И еще как зделать отступ по вертикали?
в ссылки, в базу, добавляй в начало http://
или в скрипте допиши проверку перед вставкой на страницу
отступ по вертикали по детсадовски:
вместо
Код:
echo ' <br />';
вставь
Код:
echo ' <br /><br /><br />';
Больше br = больше отступ
 
Назад
Сверху