![]() |
0 Всего найдено: 11
Axeligenering
Сообщение
29/04/2011 17:36
Копия темы
Помощь с PHP Добрейшее время суток господа фрилансеры!!! Снова проблема с php. Точнее не проблема, а так, не понимание мое. Подскажите что делаю не так. Как бы имеется вот такой код... <?php $res = mysql_query("SELECT * FROM productsCategory WHERE product_id = '$id'", $db); $per = mysql_fetch_array($res); do{ printf(" <div class='cell'> <div class='product_img'> <img width='195' height='97' src='%s'> </div> <div class='product_description'> %s%s <a href=\"#\" onclick=\"return hs.htmlExpand(this, { contentId: 'highslide-html' } )\" class=\"highslide\">Характеристики </a> <div class=\"highslide-html-content\" id=\"highslide-html\"> <div class=\"highslide-header\"> <li class=\"highslide-close\"> <a href=\"#\" onclick=\"return hs.close(this)\">Закрыть X</a> </div> %s </div> </div> <div style='clear: both;'></div> </div>", $per['images'], $per['name'], $per['description'], $per['characteristics']); } while ($per = mysql_fetch_array($res)); ?> Суть такая, выводится картинка, название и краткое описание, а после нажатия на 'Характеристика', появляется окошко с доп информацией. Так вот все переменные выводятся нормально, по очери как положено. Но после нажатия на 'Характеристику' выводится только первое описание, и во всех остальных остальных характеристиках тоже только первое описание. Причем если последний якорь, вынуть из блока highslide-html-conten, все работает нормально. Подскажите пожалуйста, как сделать так что бы в открывающемся окошке, выводилось то описание которое должно соответственно пункту???? Заранее всем спасибо!!!
terrainc
Сообщение
29/04/2011 18:00
Копия темы
В одном документе не может быть одинаковых id... а у вас в цикле генерируется див с одним и тем же id попробуйте начать с этого ;)
Axeligenering
Сообщение
29/04/2011 18:04
Копия темы
Так нету же одинаковых id, или я что то пропустил??
terrainc
Сообщение
29/04/2011 18:06
Копия темы
<div class=\"highslide-html-content\" id=\"highslide-html\">
Axeligenering
Сообщение
29/04/2011 18:22
Копия темы
Ну так тут ведь класс и id, к тому же имена все равно отличаются, не ужели это имеет какую то значение???
Axeligenering
Сообщение
29/04/2011 18:25
Копия темы
Не, ни какой разницы, переименовал другими именами, все равно выводится только первая запись((((
terrainc
Сообщение
29/04/2011 18:27
Копия темы
Вы посмотрите тот html что получился. Id нуно разные сделать. И, как я понимаю, к этим id и hs привязывается { contentId: 'highslide-html' } Возможно отсюда и косяк. Попробуйте разные id вида highslide-html-xxx и их же в вызов hs по ссылке.
DrSun
Сообщение
29/04/2011 18:35
Копия темы
это из-за того, что у вас ID везде одинаковый, highslide-html. Сами же пишите { contentId: 'highslide-html' } ну, вот он и находит самый первый элемент с этим айди и открывает его. Вообще, идентификатор это уникальный атрибут каждого элемента, поэтому двух одинаковых ID на одной странице быть не должно, это большая ошибка.
Axeligenering
Сообщение
29/04/2011 18:38
Копия темы
0
Все равно, выводится только первая запись, во всех пунктах одна и та же... Не выбираются все данные, которые есть, а только одна(((( |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |