Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2011, 15:00   #1
ZvEr_HaCkEr
VisualC++/DirectX
Форумчанин
 
Аватар для ZvEr_HaCkEr
 
Регистрация: 16.07.2010
Сообщений: 831
По умолчанию Проблема с созданием php галереи

Здравствуйте, проблема состоит в том, что скрипт грузит все картинки, а надо первые 8(избранные работы на главной странице).Вот сам скрипт

Код:
<?php
$directory = 'gallery';
$allowed_types=array('jpg','jpeg','gif','png');
$file_parts=array();
$ext='';
$i=0;

$dir_handle = @opendir($directory) or die("Директория не обнаружена!");

while ($file = readdir($dir_handle)) 
{
	if($file=='.' || $file == '..') continue;
	
	$file_parts = explode('.',$file);
	$ext = strtolower(array_pop($file_parts));
	if(in_array($ext,$allowed_types))
	{
		echo '
		<div class="box">
		<a href="'.$directory.'/'.$file.'" rel="lightbox-gallery">
 <img src=".$directory.'/'.$file." alt="" />
                        <span></span>                    </a>
		</div>';
		
		$i++;
	}
}

closedir($dir_handle);

?>
P.S Тапки не кидать, я только начал знакомиться с php
ZvEr_HaCkEr вне форума Ответить с цитированием
Старый 11.03.2011, 15:29   #2
StagnantIce
Пользователь
 
Регистрация: 05.03.2011
Сообщений: 60
По умолчанию

Код:
<?php
$directory = 'gallery';
$allowed_types=array('jpg','jpeg','gif','png');
$file_parts=array();
$ext='';
$i=0;

$dir_handle = @opendir($directory) or die("Директория не обнаружена!");

while ($file = readdir($dir_handle)) 
{
	if($file=='.' || $file == '..') continue;
	
	$file_parts = explode('.',$file);
	$ext = strtolower(array_pop($file_parts));
	if(in_array($ext,$allowed_types))
	{
		echo '
		<div class="box">
		<a href="'.$directory.'/'.$file.'" rel="lightbox-gallery">
 <img src=".$directory.'/'.$file." alt="" />
                        <span></span>                    </a>
		</div>';
		
		$i++;
                if ($i > 8) break;
	}
}

closedir($dir_handle);

?>
Мои статьи по веб-программированию http://pihpi.ru
StagnantIce вне форума Ответить с цитированием
Старый 11.03.2011, 17:49   #3
Wicort
Форумчанин
 
Аватар для Wicort
 
Регистрация: 04.08.2009
Сообщений: 684
По умолчанию

Учитывая, что Вы бежите по циклу, пока не кончатся файлы, то правильно, что они все и выводятся. Ограничьте на 8 изображений и будет Вам счастье)
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой?
Wicort вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с созданием Handle Miller-1981 C++ Builder 2 23.01.2011 12:43
Проблема с созданием пользователя shtep PHP 0 19.12.2010 16:38
Проблема с созданием CButton st1q Общие вопросы C/C++ 5 14.09.2008 13:57
Проблема с созданием компонентов dr.Chas Общие вопросы Delphi 4 25.04.2008 20:12