Zapis vstavljanja v spremenljivko v PHP
Recimo, da imamo določeno datoteko:
<div>
<?= 'test' ?>
</div>
V glavni datoteki zapišimo besedilo naše datoteke v spremenljivko:
<?php
$res = file_get_contents('test.php');
?>
Vendar bomo imeli težavo - pri zapisu v spremenljivko PHP koda naše datoteke ne bo izvedena.
Da bi bil PHP kod v vključeni datoteki
izveden, moramo uporabiti operator
include. Težava pa je v tem,
da ta operator takoj izpiše podatke
na zaslon, zato rezultat priklopa ne more
biti zapisan v spremenljivko.
Vendar je to vseeno mogoče storiti, če uporabimo pameten trik:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Oblikujmo kodo trika v funkcijo:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Uporabimo našo funkcijo za pridobitev datoteke v spremenljivko:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Naredite datoteko, ki bo iz polja dni generirala spustni seznam dni v tednu. Rezultat zapišite v spremenljivko v vaši glavni datoteki. To spremenljivko izpišite na več mestih v datoteki.