я использую этот код:
<?php include("news/news05.php"); ?>
<?php include("news/news04.php"); ?>
<?php include("news/news03.php"); ?>
<?php include("news/news02.php"); ?>
<?php include("news/news01.php"); ?>
Есть ли способ автоматически увеличить включение? Например, если я добавлю в свой файл новую страницу с именем «news06.php»?
Кстати, есть ли способ включить много страниц в одну строку?
Спасибо за помощь.
Benj
Вы можете использовать это решение:
<?php
for ($i = 1; $i <= 6; $i++) {
$fname = "news/news0{$i}.php";
if (file_exists($fname)) {
include($fname);
}
}
?>
Просто измените его ближе к вашим потребностям …
Не существует способа написать одно включение для включения нескольких файлов
Поместите все включения в один файл и включите его или создайте цикл для этого
Но, по моему мнению, будьте проще и напишите по одной строке для каждого файла
Когда я должен это сделать, я использую это:
$files = glob('news/news*[0-9].php', GLOB_BRACE);
natcasesort($files);
foreach ($files as $newsFile) {
require_once($newsFile);
}
Больше информации на PHP: инструкция функции glob
Вы можете использовать это изменение для этого
ех.
<?php
for ($i=5;$i > 0; $i--) {
include('news/news'.str_pad($i, 2, '0', STR_PAD_LEFT).'.php');
}
Это должно работать для вас:
<?php
$files = 6;
for($count = 1; $count <= $files; $count++)
require_once"news/news" . sprintf("%02d", $count) . ".php";
?>
<?php
for ($i = 1; $i <= 100; $i++) {
if(!@include("news/news".$i.".php")) {
break;
} else {
include("news/news".$i.".php");
}
}
Что-то вроде этого
ОБНОВИТЬ
Исходя из вашего комментария, предположим, что у вас есть news10, и вам все еще нужны страницы с нулями, например, news01 для однозначных чисел (меньше 10), поэтому вы можете добавить это простое условие if для достижения ваших потребностей:
<?php
for ($i=10;$i > 0;$i--){
if ($i <10)
$i = "0$i";
include("news/news$i.php");
}
?>
Вы можете использовать для цикла, как это:
<?php
for ($i=6;$i > 0;$i--){
include("news/news0$i.php");
}
?>
индекс здесь фиксированный, вы можете прочитать его из файла db или xml, если вы хотите сохранить значение вне скрипта.