div之外的PHP回显显示

时间:2018-02-01 22:06:00

标签: php html echo display

我的项目是显示日历,其中包含"卡上的日期编号"来自bootstrap库。

在我显示当天名字的那一天,我想要的只是回显一个函数来自当天名称右侧的数字或字符。

该函数从SQL查询中返回一个值。

截图:

The php with html

My function in php

My app in chrome

代码:

<?php 
session_start();

include 'Cadre.php';
$date = new DateTime('2018-01-01');
$idEleve = 1;
$idClasse = 1;
try

{
    $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}

function devoir($result, $idClasse, $idEleve, $bdd) {
    try         
    {
        $req = $bdd->prepare("SELECT `idMatiere` FROM devoir WHERE `idEleve` = :idEleve AND `dateDevoir` = :date_devoir OR `idClasse` = :id_classe AND `dateDevoir` = :date_devoir");
        $req->execute(array(
            ':id_classe' => $idClasse,
            ':idEleve' => $idEleve,
            ':date_devoir' => $result));
            while($devoir = $req->fetch()){
                if($devoir['idMatiere']== 1){
                    echo $devoir['idMatiere'];
                };
            }
    }
    catch(Exception $e)
    {
            die('Erreur : '.$e->getMessage());
    }
}
?>

<br>
<h1 class="display-4">Agenda</h1><p class="lead"> <?php echo $date->format('F'); ?></p>
<br>
<?php
        echo '
            <div class="row">
            <div class="col-1"></div> ';
        while(date_format($date, 'd') <= '30'){
            if($date->format('l') != 'Saturday' AND $date->format('l') != 'Sunday'){
                $result = $date->format('Y-m-d');
                echo ' 
                    <div class="col-sm-2"><a href="https://google.com">
                        <div class="card">
                            <div class="card-body">
                                <h3 class="card-title">'.date_format($date, 'd').'</h3> 
                                <h6 class="card-subtitle mb-2 text-muted">'. $date->format('l').devoir($result, $idClasse, $idEleve, $bdd).'</h6>
                            </div>
                        </div>
                    </a></div>';
            }
            else{
                echo '</div><br>';
                echo '
                    <div class="row">
                        <div class="col-1"></div>';
            }
            $date->modify('+1 day');
        }
        echo '</div>
            <br>';
    ?>
    <br>
    <div class="row">
        <div class="col-1"></div>
        <div class="col-4">
            <nav aria-label="Page navigation example">
            <ul class="pagination">
                <li class="page-item"><a class="page-link" href="#">Mois précédent</a></li>
                <li class="page-item"><a class="page-link" href="#">Mois courrant</a></li>
                <li class="page-item"><a class="page-link" href="#">Mois suivant</a></li>
            </ul>
            </nav>
        </div>
        <div class="col-7"></div>
    </div>
</div>
</body>

非常感谢您花时间阅读并抱歉我的英语&lt; 3

1 个答案:

答案 0 :(得分:0)

删除h6元素并将其替换为span内的h3 因为像H3,H6这样的标题元素显示为块。

<div class="card-body">
   <h3 class="card-title">'.date_format($date, 'd').' <span> class="card-subtitle mb-2 text-muted">'. $date->f
ormat('l'). devoir($result, $idClasse, $idEleve, $bdd).'</span>
   </h3>
</div>