Здравствуйте помогите пожалуйста новичку зациклить страницу Это у меня слишком простая галерея, оно на ajaxe работает, вот код в студию: <?php $directory = 'pic'; // директория(папка), которую сканируем $i = 0; // ставим счетчик $array = scandir($directory); // заносим в переменную $array массив, возвращаемый функцией scandir unset($array[0], $array[1]); // удаляем 2 ненужных элемента массива ('.' и '..') foreach ($array as $file) { // перебираем все элементы массива в цикле $nomargin = ''; if (($i + 1) % 4 == 0) // если это изображение последнее $nomargin = ' nomargin'; // это нужно для красивого отступа между изображениями. Попробуйте заменить на $nomargin=''; $title = pathinfo($directory . '/' . $file, PATHINFO_FILENAME); // вытаскиваем название файла. echo ' <div class="pic' . $nomargin . '" style="background:url(' . $directory . '/' . $file . ') no-repeat 50% 50%;"> <a href="' . $directory . '/' . $file . '" title="' . $title . '" target="_blank">' . $title . '</a> </div>'; // выводим в цикле как нам надо. в формате (см. ниже) ++$i; // привабляем к счетчику 1 } /* Формат таков: <div class="pic" style="background:url(путь к изображению) no-repeat 50% 50%;"> <a href="путь к изображению" title="заголовок(указывается название изображения)" target="_blank">название изображения</a> </div> */ ?> но надо зациклить, т.е. разделять по страницам, как могу сделать, пожалуйста помогите... заранее спасибо
вот после этого кода: ++$i; надо остановить счетчик, и надо сделать так чтобы остальные рисунки открылись на другой странице, надо поставить кнопку или ссылку типа |назад, вперед|, и при нажатии допустим вперед, открывать остальные картинки, вот это должно быть зацикленным. Если можно коды напишите. Вот помогите пожалуйста (((
Это зачем? У тебя в переменной $file итак название файла. PHP: <?php $directory = 'pic'; $i = 0; $fullDir = dirname(__FILE__) . DIRECTORY_SEPARATOR . $directory; $array = scandir($fullDir); unset($array[0], $array[1]); // Сколько всего картинок: $total = count($array); // Сколько картинок показываем на странице: $perPage = 8; // Сколько всего страниц $pages = (int) ceil($total / $perPage); // Если картинок в папке нет, всё равно отображаем страницу if(!$pages) $pages = 1; // Выбранная страница $page = isset($_GET['page']) ? (int) $_GET['page'] : 1; // Если вручную ввели неправильный номер страницы if($page < 1 or $page > $pages) { // Можно просто установить номер страницы на 1 или сказать, // что такой страницы нет header('HTTP/1.1 404 Not Found'); echo('<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL ' . $_SERVER['REQUEST_URI'] . ' was not found on this server.</p> <hr> ' . $_SERVER['SERVER_SIGNATURE'] . ' </body></html>'); exit; } // Начинаем показывать картинки с $start = ($page - 1) * $perPage; // Выберем картинки для показа $array = array_slice($array, $start, $perPage); foreach($array as $file) { $nomargin = ''; if(($i + 1) % 4 == 0) $nomargin = ' nomargin'; //$title = pathinfo($directory . '/' . $file, PATHINFO_FILENAME); $title = $file; echo '<div class="pic' . $nomargin . '" style="background:url(' . $directory . '/' . $file . ') no-repeat 50% 50%;"> <a href="' . $directory . '/' . $file . '" title="' . $title . '" target="_blank">' . $title . '</a> </div>'; ++$i; } // Ссылки на страницы if($pages > 1) { for($p = 1; $p <= $pages; ++$p) { if($p === $page) echo('<b>' . $p . '</b> '); else echo('<a href="?page=' . $p . '">' . $p . '</a> '); } } ?>