Intereting Posts
group_concat в запросе mysql останавливается раньше Доступ к данным json из php Удаление нескольких пробелов почему база данных mysql деактивирована в статусе xampp, но зеленая на панели управления панели управления xampp? Лучше ли иметь две отдельные пользовательские таблицы или одну? Динамически выбирать изображения для слайд-шоу с помощью javascript htaccess получить код и перенаправить с помощью php Как я могу остановить PHP sleep (), влияющий на весь мой PHP-код? MySIte немедленно выйдет из системы для второго запроса Создание папки при запуске file_put_contents () PHP: правильно конвертировать адреса в клики ссылки в строке Codeigniter увеличивает время сеанса сеанса связи В contenteditable div прерывание строки игнорируется при нажатии клавиши ввода где между датами в ларавеле 4 красноречивых Как отправить электронную почту с локального сервера WAMP для отправки электронной почты Gmail Hotmail или так далее?

PHP / MySQL 2 'while' из одного запроса mysql?

Мне было интересно, возможно ли иметь 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() в руководстве). Но нет необходимости делать это настолько сложным: просто прочитайте данные один раз, сохраните его в массиве и зациклируйте массив столько раз, сколько вам нужно.