【发布时间】:2018-02-01 22:06:00
【问题描述】:
我的项目是在引导库中的“卡片”顶部显示一个日历,其中包含天数。
在天数下我显示天的名称,我想要的只是在天的名称右侧回显一个来自函数的数字或字符。
该函数从 SQL 查询返回一个值。
截图:
代码:
<?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>
非常感谢您花时间阅读并为我的英语感到抱歉
【问题讨论】:
-
不要在函数中使用 echo ,而是使用 return
-
@rtfm 说了实话,您并没有返回您正在使用的值
echo而是该值。 -
非常感谢它有效!
-
答案:return $devoir['idMatiere'];