Ik wil in onderstaande code een include toevoegen. Als ik dat doe door simpelweg onder de rij['content'] include ('nieuwsreacties.php') te zetten geeft hij dit ook echt als include ('nieuwsreacties.php') op mijn pagina neer. Als ik het neerzet als " . include ('nieuwsreacties.php') . " dan laad de pagina wel maar include hij niks. Hoe moet ik dit er bij zetten? Ik kom er niet aan uit.


<?
            if (mysql_num_rows($resultaat)!= 0) { 
              $nieuws = 
              "<h2><img src=\"../images/ster_groot.gif\" class=\"centreren\" alt=\"\" /> " . $rij['titel'] . "</h2>
              " . convert_date($rij['datum'], "d-m-Y") . "
              " . $rij['content'] . " 
              ";      
            }
?>
Je vult $nieuws en verder doe je daar niks mee. Dus de include heeft daar weinig mee te maken.

Edit: Mijn post is een reactie op je eerste (nog niet gewijzigde) post.
Ik doe er verder wel wat mee, verder op de pagina echo ik hem.
Het leek me alleen niet nodig om de hele code hier te posten.

Ik was in de veronderstelling dat error reporting aan stond, dit bleek niet zo te zijn. Ik krijg de volgende foutmelding:

Warning: include(nieuwsreacties.php ) [function.include]: failed to open stream: No such file or directory in /home/vhosting/q/vhost0008563/domains/dj-lars.com/htdocs/ww2/index.php on line 84

Warning: include() [function.include]: Failed opening 'nieuwsreacties.php ' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/vhosting/q/vhost0008563/domains/dj-lars.com/htdocs/ww2/index.php on line 84


Terwijl als ik include ('nieuwsreacties.php') buiten $nieuws plaats hij het wel doet.
Ik zie zo snel een spatie achter nieuwsreacties.php staan, die ook in de foutmelding voorkomt. Gewoon een typo lijkt me....
Je wilt een include in een string zetten? Zie dan eerst de info van [php]include[/php]() op php.net.
Dat heeft het probleem opgelost ja!


<?php
$string = get_include_contents('somefile.php');

function get_include_contents($filename) {
    if (is_file($filename)) {
        ob_start();
        include $filename;
        $contents = ob_get_contents();
        ob_end_clean();
        return $contents;
    }
    return false;
}

?>
Als je hem alleen wilt echo-en, is dit ook voldoende:
<?php
echo "<html><body><h1>";
include ('test.txt');
echo "</h1>bla bla bla";
?>

Reageren