没有明显的原因将数字“ 1”插入我的网站

时间:2019-05-03 09:53:13

标签: php html

我没有在网站上插入数字“ 1”。

我目前正在使用template.php文件来处理所有页面的创建,在这些页面中,我只需要将内容的代码导入$ the_content变量,然后打印即可。

我还使用一个自定义函数来打印此代码,它被保存在一个php变量中,由于我需要打印php代码,因此我无法通过我只需要的echo函数来执行此操作。它将插入到内容和页脚之间:

HTML

我不知道为什么会这样,我已经检查了所有代码,发现可能的错误,但是在呈现页面后就会实施。

这是渲染后的样子:

After render

模板文件(template.php):

<?php
function betterEval($code) {
    $tmp = tmpfile ();
    $tmpf = stream_get_meta_data ( $tmp );
    $tmpf = $tmpf ['uri'];
    fwrite ( $tmp, $code );
    $ret = include ($tmpf);
    fclose ( $tmp );
    return $ret;
}

?>
<html lang="zxx">
        <head>
            <?php  include 'head.php' ?>
        </head>
        <body>
            <?php require 'navbar.php';?> <!-- Tem de estar dentro de <nav></nav> -->       
            <?php echo betterEval($the_content); ?> <!-- Tem de estar dentro de <main></main> -->         
            <?php require 'footer.php'; ?>  <!-- Tem de estar dentro de <footer></footer> -->
        </body>
</html>

主页(index.php):

<?php
    $the_content = '<section class="banner-area">       
                <div class="container">
                    <div class="row fullscreen align-items-center justify-content-between">
                        <div class="col-lg-12 banner-content">
                            <h6 class="text-white">O website número 1 em</h6>
                            <h1 class="text-white">Revisão de Suplementos</h1>
                            <p class="text-white">
                                X Reviews verifica quais são os melhores Suplementos disponíveis no mercado de forma a permitir o utilizador
                                fazer uma escolha mais consciente antes de realizar a compra.
                            </p>
                            <a href="menu.php" class="primary-btn text-uppercase">Comece a pesquisar</a>
                        </div>
                    </div>
                </div>                  
            </section>
            <!-- End banner Area -->

            <!-- Start home-about Area -->
            <section class="home-about-area section-gap">
                <div class="container">
                    <div class="row align-items-center">
                        <div class="col-lg-6 home-about-left">
                            <h1>O que fazemos?</h1>
                            <p>
                                Nós avaliamos diferentes tipos de Suplementos e outros produtos através de diversas categorias de forma a determinar os produtos de melhor qualidade
                                permitindo assim o utilizador final fazer uma decisão mais consciente no momento da compra.
                            </p>
                            <a href="about.php" class="genric-btn primary-border circle arrow">Ler mais<span class="lnr lnr-arrow-right"></span></a>
                        </div>
                        <div class="col-lg-6 home-about-right">
                            <div class="single-service">
                            <div class="thumb">
                                <img class="img-fluid" src="img/about-img.jpg" alt="">
                            </div>
                        </div>
                        </div>
                    </div>
                </div>  
            </section>

            <?php
                include ("categorias-pesquisa.php");
                include ("requisicao-produto.php");
            ?>';
?>

<?php include 'template.php'; ?>

2 个答案:

答案 0 :(得分:0)

在这里,BetterEval()函数在$ ret变量中返回整数值(1)。因此,您可以直接获得它而无需回声。

替换此:

<?php echo betterEval($the_content); ?>

<?php betterEval($the_content); ?>

答案 1 :(得分:0)

在这种情况下,BetterEval()返回1。它不返回字符串,而是直接生成输出,因此请替换

<?php echo betterEval($the_content); ?>

使用

<?php betterEval($the_content); ?>

1应该消失了。