для каждой петли и фантазии - PullRequest
1 голос
/ 06 декабря 2011

У меня есть следующий код, который извлекает несколько записей на основе оператора SELECT и get_test_results в качестве переменной для этого оператора. Он хорошо отображается на веб-странице с именем в качестве заголовка и соответствующими значениями (в div id = inline), которые идут с этой записью в виде списка внизу. Проблема заключается в том, что когда я добавляю div для отображения ни одного перед div id = inline и вызываю код fancybox для отображения в виде всплывающего окна, то независимо от того, какое имя я нажимаю, оно просто показывает значения для неправильной записи. Он в основном начинается с первой записи и переходит к следующей, независимо от того, по какому имени щелкнули. Любая помощь, которая ценится как всегда, или альтернатива fancybox, которая будет работать.

foreach ( $get_test_list as $record ) {
<li id=test-list>
<a href="#inline" class="various" title="<?php echo $record->name; ?>"><?php      echo     $record->name; ?></a>
</li>
<div id="inline">
<ul>
<li><?php echo $record->test_code; ?></li>
<li><?php echo $record->name; ?></li>
<li><?php echo $record->components; ?></li>
<li><?php echo $record->cpt_code; ?></li>
<li><?php echo $record->preferred_specimen; ?></li>
<li><?php echo $record->alternate_specimen; ?></li>
<li><?php echo $record->method; ?></li>
<li><?php echo $record->clinical_indication; ?></li>
<li><?php echo $record->turnaround_time; ?></li>
</ul>
</div>

Спасибо, Деон

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

Первое, что я вижу, это то, что вы создаете один и тот же идентификатор для каждого div, когда просматриваете записи. Идентификатор должен быть уникальным для страницы. Отредактируйте ваш цикл так, чтобы каждый id = "inline" не совпадал. Возможно, вы могли бы использовать $ record-> name в качестве идентификатора div. Я уверен, что якорь над div должен совпадать и быть уникальным.

Я увидел эту заметку на веб-сайте необычной коробки о том, как использовать страницу.

Примечание. Идентификаторы предназначены для одного экземпляра. Если вы хотите использовать один и тот же скрипт для всех ваших изображений / элементов, используйте вместо этого классы.

1 голос
/ 06 декабря 2011

ммм, вам нужно иметь уникальные идентификаторы, похоже, что вы просматриваете и повторно используете один и тот же идентификатор #inline.

Так что каждый раз, когда вы пытаетесь позвонить на любое количество одинаковых идентификаторов. Сделайте их уникальными, и они должны работать как положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...