我需要你们的帮助才能成功。我需要结合2个php代码一起工作。我是一个php的初学者,我最大限度地欣赏从你收到的每一个建议。提前谢谢你!
描述:我想从8页(一些文本)中显示内容,并在我的index.php中以随机顺序显示所获取的内容--我不知道如何选择从页面中检索文本数据的起始线,这就是为什么我选择了字符选项( 1305个字符之后开始并计数375个字符)。
代码1(挑选8页并按随机顺序显示)
<?php
$files = [
"folder/content1.php",
"folder/content2.php",
"folder/content3.php",
"folder/content4.php",
"folder/content5.php",
"folder/content6.php",
"folder/content7.php",
"folder/content8.php"
];
shuffle($files);
foreach ($files as $key => $file) { require($file); }
?>代码2(在计数1305个字符后从页面获取内容,只显示375个字符)
<?php $section1 = file_get_contents("folder/content1.php", FALSE, NULL, 1305, 375); echo $section1; ?> </p>
<?php $section2 = file_get_contents("folder/content2.php", FALSE, NULL, 1305, 375); echo $section3; ?> </p>
<?php $section3 = file_get_contents("folder/content3.php", FALSE, NULL, 1305, 375); echo $section3; ?> </p>
<?php $section4 = file_get_contents("folder/content4.php", FALSE, NULL, 1305, 375); echo $section4; ?> </p>
<?php $section5 = file_get_contents("folder/content5.php", FALSE, NULL, 1305, 375); echo $section5; ?> </p>
<?php $section6 = file_get_contents("folder/content6.php", FALSE, NULL, 1305, 375); echo $section6; ?> </p>
<?php $section7 = file_get_contents("folder/content7.php", FALSE, NULL, 1305, 375); echo $section7; ?> </p>
<?php $section8 = file_get_contents("folder/content8.php", FALSE, NULL, 1305, 375); echo $section8; ?> </p>我的合并代码不起作用
<?php
$files = [
"folder/content1.php",
"folder/content2.php",
"folder/content3.php",
"folder/content4.php",
"folder/content5.php",
"folder/content6.php",
"folder/content7.php",
"folder/content8.php"
];
shuffle($files);
foreach ($files as $key => $file) file_get_contents("$files", FALSE, NULL, 1305, 375); { require($file); }
?>发布于 2022-09-19 16:09:41
如果您更好地格式化您的代码,它可能更容易理解。最后两行最好写成这样:
foreach ($files as $key => $file) {
file_get_contents("$files", FALSE, NULL, 1305, 375);
}
require($file);然后您可以看到问题:file_get_contents()调用的结果没有分配给任何东西,所以它就消失了;您看到的是最后一个require()的结果,它是从上一个foreach循环传递$file的最后一个值。
实际上,file_get_contents()调用看上去是错误的--第一个参数应该是字符串,但您传递的是嵌入在字符串中的数组的名称,这有点奇怪--我还没有尝试过,所以我不确定会发生什么。
在循环中始终使用花括号是个好主意,即使在循环中只有一个语句时--这样做更容易避免错误。
https://stackoverflow.com/questions/73776026
复制相似问题