Rumah  >  Soal Jawab  >  teks badan

Tajuk yang ditulis semula ialah: Terjemah "Php menggabungkan dua kod (rawak + panjang)" ke dalam bahasa Cina

Saya memerlukan bantuan anda untuk membuat kerja ini. Saya perlu menggabungkan dua kod php untuk berfungsi. Saya seorang pemula dalam php dan terima kasih banyak atas setiap nasihat yang anda boleh berikan kepada saya. Terima kasih terlebih dahulu!

Penerangan: Saya ingin memaparkan kandungan (beberapa teks) daripada 8 halaman dalam index.php saya dan memaparkan kandungan yang diperoleh dalam susunan rawak. Saya tidak tahu bagaimana untuk memilih tempat untuk mula mendapatkan semula data teks untuk halaman, jadi saya memilih pilihan aksara (bermula selepas 1305 aksara, mengira 375 aksara).

Kod 1 (Pilih 8 halaman dan paparkannya dalam susunan rawak)

<?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); }
?>

Kod 2 (dapatkan kandungan dari halaman, bermula dari aksara 1305, hanya memaparkan 375 aksara)

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

Kod cantuman saya tidak berfungsi

<?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); }
?>

P粉148782096P粉148782096423 hari yang lalu620

membalas semua(1)saya akan balas

  • P粉349222772

    P粉3492227722023-09-16 10:24:06

    Mungkin lebih mudah difahami jika anda memformat kod anda dengan lebih baik. Dua baris terakhir khususnya mungkin terbaik ditulis seperti ini:

    foreach ($files as $key => $file) {
        file_get_contents("$files", FALSE, NULL, 1305, 375);
    }
    
    require($file);

    Kemudian anda boleh melihat di mana masalahnya: memanggil nilai terakhir file_get_contents()的结果没有被赋值给任何变量,所以它只是消失了;而您看到的是最后一个require()的结果,它传递了上一个foreach循环中$file.

    Sebenarnya, nampaknya ada sesuatu yang tidak kena dengan panggilan ke file_get_contents() - hujah pertama mestilah rentetan, tetapi anda memberikannya nama tatasusunan yang tertanam dalam rentetan, yang agak pelik - saya belum mencuba itu, jadi tidak pasti apa yang berlaku.

    Pada pendapat saya, apabila terdapat hanya satu pernyataan dalam gelung, lebih baik menggunakan pendakap kerinting - ia memudahkan untuk mengelakkan ralat.

    balas
    0
  • Batalbalas