X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> как вывести по 10 фоток на страницу
leonw
leonw
Topic Starter сообщение 14.4.2016, 20:47; Ответить: leonw
Сообщение #1


Здравствуйте! как вывести по 10 фоток на страницу , если их к примеру 100.
[PHP] $dir = 'db/'; // Папка с изображениями
imgInDir($dir);
function imgInDir($dir, $extension = 'jpg') {
foreach (array_diff(scandir($dir), array('.', '..')) as $name)
if (is_dir($dir . $name))
imgInDir($dir . $name . '/', $extension);
elseif ($extension == substr(strrchr($name, '.'), 1))
echo "<img src='{$dir}{$name}' alt=''/>";
}[/PHP]
спасибо! :rolleyes:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 15.4.2016, 14:26; Ответить: Degradator
Сообщение #2


Добавить цифровую переменную, и увеличивать ее при каждом прохождении цикла. Когда переменная будет больше какого-то значения, выходить из цикла.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
leonw
leonw
Topic Starter сообщение 16.4.2016, 0:54; Ответить: leonw
Сообщение #3


[PHP]туплю[/PHP]:umnik:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
miketomlin
miketomlin
сообщение 16.4.2016, 1:42; Ответить: miketomlin
Сообщение #4


Лучше сделать прескан всех фоток в базу и использовать запрос с базой и лимитом. А так – выдираете запрошенный слайс из массива имен; общее кол-во получаете через count. Основы пагинации мной изложены тут.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
leonw
leonw
Topic Starter сообщение 16.4.2016, 7:55; Ответить: leonw
Сообщение #5


можно без MySql?
[PHP]<?php
$dir = 'udal/'; // Папка с изображениями
imgInDir($dir);

function imgInDir($dir, $extension = 'jpg') {
foreach (array_diff(scandir($dir), array('.', '..')) as $name) {
if (is_dir($dir . $name)) {
imgInDir($dir . $name . '/' , $extension);
} elseif ($extension == substr(strrchr($name, '.'), 1)) {
echo "<img src='{$dir}{$name}' alt=''/>";

$count = count(scandir($dir)) -2;
echo $count;
}
}
}
?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
miketomlin
miketomlin
сообщение 16.4.2016, 19:00; Ответить: miketomlin
Сообщение #6


(leonw @ 16.4.2016, 09:55) *
можно без MySql?

Ну так:
(miketomlin @ 16.4.2016, 03:42) *
А так – выдираете запрошенный слайс из массива имен; общее кол-во получаете через count.


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1119 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2289 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3913 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3639 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1933 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 28.3.2024, 23:43
Дизайн