Создание цикла

Статус
Закрыто для дальнейших ответов.

popropusku

Новичок
Регистрация
25.10.2012
Сообщения
2
Нужна помощь в создании цикла при выводе из БД.
Есть код вывода картинок
Код HTML
<div class="result">
<!--galleryEntry-->
<div class="galleryImage">
<img src="http://www.cyberforum.ru/images/image04.jpg"></img>
<div class="info">
<h2>Lady Antebellum</h2>
<p>
Lady Antebellum is an American country music group formed in Nashville, Tennessee in 2006.
</p>
</div>
</div>
<!--end galleryEntry-->

<!--galleryEntry-->
<div class="galleryImage">
<img src="http://www.cyberforum.ru/images/image05.jpg"></img>
<div class="info">
<h2>Lady Gaga</h2>
<p>
Lady Gaga is an American recording artist who rose to fame with her first two singles "Just Dance" and "Poker Face".
</p>
</div>
</div>
<!--end galleryEntry-->


<!--galleryEntry-->
<div class="galleryImage">
<img src="http://www.cyberforum.ru/images/image06.jpg"></img>
<div class="info">
<h2>The Killers</h2>
<p>
The Killers is an American rock band from Las Vegas, Nevada, formed in 2002 who have sold over 16 million records worldwide.
</p>
</div>
</div>
<!--end galleryEntry-->
</div>

В базе хранятся данные (фото)

Нужно создать запрос и выводить в цикле этот кусок чтобы:
кусок начинался с <div class="result">
затем шли три блока
Код HTML
<!--galleryEntry-->
<div class="galleryImage">
<img src="http://www.cyberforum.ru/images/ПЕРЕМЕННАЯ file ИЗ БД"></img>
<div class="info">
<h2>ПЕРЕМЕННАЯ title ИЗ БД</h2>
<p>
ПЕРЕМЕННАЯ description ИЗ БД
</p>
</div>
</div>
<!--end galleryEntry-->
а затем если три блока или сколько их там останется допустим 5 раз по три и два выведены закрываем первый div </div>

Вобщем <div class="result"> и </div> - оболочка в которой выводим блоки
Код HTML
<!--galleryEntry-->
<div class="galleryImage">
<img src="http://www.cyberforum.ru/images/ПЕРЕМЕННАЯ file ИЗ БД"></img>
<div class="info">
<h2>ПЕРЕМЕННАЯ title ИЗ БД</h2>
<p>
ПЕРЕМЕННАЯ description ИЗ БД
</p>
</div>
</div>
<!--end galleryEntry-->
максимальное их колличество три!!!

Прошу помощи.
 

mrlasking

$_GET['rich'] or die('trying');
Регистрация
22.05.2012
Сообщения
323
Вот чего надумалось с утра раннего:
Код:
<?php 
//Для простейшей таблицы фотографий вида: id, title, file, description
$photo_array = query("SELECT * FROM table_name ORDER BY id DESC"); //Сортируем, например, по id. 

$counter = 0; //Счетчик фото кидаем в 0

foreach ($photo_array as $key => $photo) {
	if ($counter == 0){?><div class="result"><?}
	$counter++;	

	//Выводим фото
	?>
	<!--galleryEntry-->    
	 <div class="galleryImage">
	     <img src="http://www.cyberforum.ru/images/<?=$photo["file"]?>" />
	     <div class="info">  
	         <h2><?=$photo["title"]?></h2>
	         <p><?=$photo["description"]?></p>
	     </div>
	     </div>
	<!--end galleryEntry-->
	<?
	unset($photo_array[$key]); //Удаляем выведеную фотку из массива

	//Закрываем блок если вывели 3 фотографии или фотки закончились
	if ($counter == 3 || count($photo_array) == 0 ){
		echo "</div>";
		$counter = 0;
	}
}


//В коде использовал следующую функцию:
function query($query, $getOne = false) {

    $query = preg_replace ("/\n/", "", $query);
    $query = preg_replace ("/\r/", "", $query);
    $query = trim( $query );
    $newQuery = strtolower( $query );

    list( $queryType ) = preg_split ( "/\ /", $newQuery );
    $queryResult = mysql_query( $query );

    $result = false;

    if ( $queryType == "select" ) {
        $data = Array();

        while ( $row = mysql_fetch_assoc ( $queryResult ) ) {
            $data[] = $row;
        }


        $result = $data;

    } else if ( $queryType == "insert" ) {
        $result = mysql_insert_id ();

    } else{
        $result = true;
    }

    return $result;
}

?>
Если есть идеи получше у форумчан - с удовольствием выслушаю)
 
Статус
Закрыто для дальнейших ответов.
Верх Низ