Мне было интересно, возможно ли иметь 2 'while' утверждения, используя ту же 'mysql_query'?
Я использую jquery thumb gallery с результатами, полученными из базы данных. Галерея требует, чтобы изображения группировались вместе в неупорядоченном списке, а текст / наложенный контент группировались вместе в скрытые div, которые должны быть отделены от неупорядоченного списка. Причина для этого заключается в том, что есть много потенциальных результатов, которые могут быть здесь, и случайность их, кажется, имеет смысл.
Вот код, который я использую в настоящее время: любая помощь очень ценится, S.
<div id="banner-wrap"> <div id="banner" class="gallery"> <ul class="galleryBar"> <?php $homeB=mysql_query("select * from istable where fpGallery = '1' ORDER BY RAND() LIMIT 0, 5"); while($homeG=mysql_fetch_array($homeB)) { $linkcode = $homeG['title']; $linkcode = str_replace(" ","",$linkcode); echo ' <li> <a href="'.$wwwUrl.'images/'.$homeG['image'].'" rel="'.$linkcode.'"> <img src="'.$wwwUrl.'images/tn/'.$homeG['image'].'" width="75" height="55" alt="'.$homeG['title'].'" /> </a> </li> '; } echo '</ul>'; echo '</div>'; while($homeGal=mysql_fetch_array($homeB)) { echo ' <div id="'.$linkcode.'" class="overlay"> <h3>'.$homeGal['title'].'</h3> <h4>'.$homeGal['location'].'</h4> </div> '; } ?> </div>
Попробуйте сбросить итератор результата запроса, вызвав mysql_data_seek($homeB, 0)
между двумя циклами while.
WHERE `column1` = 'value1' AND `column2` = 'value2'
Ваш неподдающийся код трудно выполнить, но кажется, что вы спрашиваете, mysql_fetch_array()
ли mysql_fetch_array()
снова, когда он достигает последней строки. Ответ на это – нет .
Можете ли вы перемотать результирующий набор? Теоретически вы можете (найти mysql_data_seek()
в руководстве). Но нет необходимости делать это настолько сложным: просто прочитайте данные один раз, сохраните его в массиве и зациклируйте массив столько раз, сколько вам нужно.