Установить ограничение в результатах (без mysql)

Можно ли поставить ограничение на показ в списке изображений, извлеченных из папки? Я должен отметить, что я имею в виду не mysql, а простой php.

Практически из папки я извлекаю все изображения, здесь я бы хотел установить предел. Является ли это возможным? или обязательно база данных?

-1

Решение

Вы упоминаете «извлеченные из папки», а также «или обязательно должны быть из базы данных», поэтому я не уверен, каков ваш источник.

Если вы получаете список изображений их из папки, предположительно используя что-то вроде glob () или readdir () или scandir (), то вы получите массив. Если вы хотите отобразить только определенное количество этих изображений, просто остановитесь после этого количества итераций …

$imgs = glob('*.jpg');
$count = 0;
foreach ($imgs as $img) {
if ($count++ > 20) break; // place a limit of 20
echo "<img src='$img' alt='$img' />\n";
}

Если вы используете базу данных для получения списка имен файлов изображений, вы должны сделать что-то подобное, управляя этим внутри цикла:

$sql = "SELECT filename, alt_text FROM ...";
$conx = mysqli_connect($host, $user, $pass, $dbname, ...);
$results = mysqli_query($conx, $sql);
$count = 0;
while ($row = mysqli_fetch_assoc($conx, $results)) {
if ($count++ > 20) break; // place a limit of 20
echo "<img src='$row[filename]' alt='$row[alt_text]' />\n";
}
mysqli_free_results($results);

Если я еще не ответил на ваш вопрос, пожалуйста, уточните. Если у меня есть, пожалуйста, проголосуйте за ответ.

Спасибо!

0

Другие решения

Пытаться

array_slice(scandir($dir), 0, $limit);
0

По вопросам рекламы [email protected]