Hoe moet ik includen bij een echo, de onderstaande accepteert hij niet

        echo "<td>&nbsp;<a href=\"index.php\">Index</a> <a href=\"faq.php\">FAQ</a> <a href=\"forum.php\">Forum</a> <a href=\"chat.php\"><b>Chat</b></a> <a href=\"login.php\">Login</a><a href=\"contact.php\">Contact</a></td><td><? include("pagina2.php"); ?></td>";

Het ziet er idd naar uit dat je include pagina leeg is, want hij geeft geen syntaxfouten of andere fouten toch?
Dat kan er ook aan liggen dat error_reporting niet aan staat. Zet dit eens bovenaan je pagina:

<?php
ini_set('display_errors', 1); // 1 is aan 0 is uit.
error_reporting(E_ALL);
?>
Als je het zo doet:
<?
echo "<table><tr><td>" . include('pagina.php') . "</td></tr></table>";
?>

Dan moet pagina.php iets terug geven, dus:
return 'blaat';

En als je het zo doet:
<?
echo "<table><tr><td>";
include('pagina.php');
echo "</td></tr></table>";
?>

Dan moet pagina.php iets op het scherm zetten, dus:
echo 'blaat';


De laatste is denk ik een betere oplossing.
Nee hij doet het dan ook niet, dit is de script waar het in staat:


<?
ob_start();
session_start();

include("config.php");

if(!isset($_COOKIE['last_active']))
{
    if(isset($_SESSION['user_id']))
    {
        mysql_query("UPDATE tbl_users SET user_lastactive = NOW() WHERE user_id = '" . $_SESSION['user_id'] . "'") or die(mysql_error());
        setcookie("last_active",true,time()+5);
    }
}

if(!isset($_SESSION['user_id']))
{
    if(isset($_POST['login']))
    {
        $query = mysql_query("SELECT * FROM tbl_users WHERE user_name = '" . $_POST['user'] . "' AND user_pass = '" . md5($_POST['pass']) . "'");
        $result = mysql_num_rows($query);

        if(empty($result))
        {
            echo "<script>alert('Hata.'); document.location.href=('login.php')</script>";
        }
        else
        {
            while($row = mysql_fetch_assoc($query))
            {
                $user_id = $row['user_id'];
            }
            $_SESSION['user_id'] = $user_id;
            
            // Als ingelogd
                $query = mysql_query("SELECT * FROM tbl_users WHERE user_id = '" . $_SESSION['user_id'] . "'");

    while($row = mysql_fetch_assoc($query))
    {
        if($row['user_pm'])
        {
            $msg = mysql_result(mysql_query("SELECT COUNT(1) FROM tbl_msg WHERE msg_to = '" . $_SESSION['user_id'] . "'"),0);

            if(empty($msg))
            {
                $msg = "<font color=\"#008000\">Empty</font>";
            }
            elseif($msg >= $cfg['max_msg'])
            {
            }
            else
            {
                $msg = $msg . " / " . $cfg['max_msg'];
            }
        }
    }
    if(isset($_SESSION['admin_login']))
    {
    }
<?
echo "<table><tr><td>&nbsp;<a href=\"index.php\">Index</a> <a href=\"faq.php\">FAQ</a> <a href=\"forum.php\">Forum</a> <a href=\"chat.php\"><b>Chat</b></a> <a href=\"login.php\">Login</a><a href=\"contact.php\">Contact</a>";
include('login2.php');
echo "</td></tr></table>";
}
    else
    {
?>
hayir

<?
    }
}
else
{
    $query = mysql_query("SELECT * FROM tbl_users WHERE user_id = '" . $_SESSION['user_id'] . "'");

    while($row = mysql_fetch_assoc($query))
    {
        if($row['user_pm'])
        {
            $msg = mysql_result(mysql_query("SELECT COUNT(1) FROM tbl_msg WHERE msg_to = '" . $_SESSION['user_id'] . "'"),0);

            if(empty($msg))
            {
                $msg = "<font color=\"#008000\">Empty</font>";
            }
            elseif($msg >= $cfg['max_msg'])
            {
            }
            else
            {
                $msg = $msg . " / " . $cfg['max_msg'];
            }
        }
    }

    if(isset($_SESSION['admin_login']))
    {
    }
<?
echo "<table><tr><td>&nbsp;<a href=\"index.php\">Index</a> <a href=\"faq.php\">FAQ</a> <a href=\"forum.php\">Forum</a> <a href=\"chat.php\"><b>Chat</b></a> <a href=\"login.php\">Login</a><a href=\"contact.php\">Contact</a>";
include('login2.php');
echo "</td></tr></table>";
}
?> 
Ik ben net bezig met een boek en daarin staat dat ?> en <? een slechte gewoonte zijn, of maakt dat niets uit
reinhout schreef op 20.06.2007 17:08
Ik ben net bezig met een boek en daarin staat dat ?> en <? een slechte gewoonte zijn, of maakt dat niets uit
Klopt, je komt hopeloos in de problemen wanneer je bv. met XML aan de slag gaat. Gebruik dus netjes de complete syntax, zoveel ruimte neem 'php' nu ook weer niet in, en je komt nooit in de problemen. Tevens ben je niet meer afhankelijk van de serverinstellingen, voorkomt ook een hoop gelazer.
Zal de script werken als ik < ? vervang door < ?php

edit: nee dan doet ie het ook niet
tip: dat is hetzelfde:)
ja :s hoe moet ik het dan doen?

Reageren