массивы — Php Включить: Как включить много страниц с приращением?

я использую этот код:

<?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

0

Решение

Вы можете использовать это решение:

<?php
for ($i = 1; $i <= 6; $i++) {
$fname = "news/news0{$i}.php";
if (file_exists($fname)) {
include($fname);
}
}
?>

Просто измените его ближе к вашим потребностям …

1

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

Не существует способа написать одно включение для включения нескольких файлов

Поместите все включения в один файл и включите его или создайте цикл для этого

Но, по моему мнению, будьте проще и напишите по одной строке для каждого файла

1

Когда я должен это сделать, я использую это:

$files = glob('news/news*[0-9].php', GLOB_BRACE);
natcasesort($files);
foreach ($files as $newsFile) {
require_once($newsFile);
}

Больше информации на PHP: инструкция функции glob

1

Вы можете использовать это изменение для этого

ех.

<?php
for ($i=5;$i > 0; $i--) {
include('news/news'.str_pad($i, 2, '0', STR_PAD_LEFT).'.php');
}
0

Это должно работать для вас:

<?php

$files = 6;

for($count = 1; $count <= $files; $count++)
require_once"news/news" . sprintf("%02d", $count) . ".php";

?>
0
<?php
for ($i = 1; $i <= 100; $i++) {
if(!@include("news/news".$i.".php")) {
break;
} else {
include("news/news".$i.".php");
}
}

Что-то вроде этого

0

ОБНОВИТЬ

Исходя из вашего комментария, предположим, что у вас есть 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, если вы хотите сохранить значение вне скрипта.

0