我需要你們的幫助來使這個(gè)工作起來。 我需要將兩個(gè)php代碼結(jié)合起來工作。 我是php的初學(xué)者,非常感謝你們給我的每一個(gè)建議。 提前謝謝!
描述:我想在我的index.php中顯示來自8個(gè)頁面的內(nèi)容(一些文本),并以隨機(jī)順序顯示所取得的內(nèi)容。 我不知道如何選擇從哪里開始檢索頁面的文本數(shù)據(jù),所以我選擇了字符選項(xiàng)(從1305個(gè)字符后開始,計(jì)數(shù)375個(gè)字符)。
代碼1(選擇8個(gè)頁面并以隨機(jī)順序顯示它們)
<?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(從頁面中獲取內(nèi)容,從第1305個(gè)字符開始,只顯示375個(gè)字符)
<?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); } ?>
如果您對代碼進(jìn)行更好的格式化,可能會更容易理解。特別是最后兩行可能最好像這樣編寫:
foreach ($files as $key => $file) { file_get_contents("$files", FALSE, NULL, 1305, 375); } require($file);
然后您可以看到問題所在:調(diào)用file_get_contents()
的結(jié)果沒有被賦值給任何變量,所以它只是消失了;而您看到的是最后一個(gè)require()
的結(jié)果,它傳遞了上一個(gè)foreach
循環(huán)中$file
的最后一個(gè)值。
實(shí)際上,file_get_contents()
的調(diào)用看起來有問題 - 第一個(gè)參數(shù)應(yīng)該是一個(gè)字符串,但您傳遞的是一個(gè)嵌入在字符串中的數(shù)組的名稱,這有點(diǎn)奇怪 - 我沒有嘗試過,所以不確定會發(fā)生什么。
在我看來,無論循環(huán)中只有一個(gè)語句,都最好使用大括號 - 這樣做可以更容易避免錯(cuò)誤。