我想使用相同的php页面将值从mySql表获取到不同的页面...并且我正在使用以下PHP代码。 sendResult是一个变量,该变量告诉PHP页面要获取的信息,其他页面要做的第一件事就是“喊出”他们想要的信息。
$sendResult = $_POST['getResult'];
if ($sendResult ==="0"){
while($row = $result->fetch_assoc()) {
if ($row['section']==="0") {
$timestamp = strtotime($row['created']);
$cdate = date('d/m/Y', $timestamp);
$ctime = date('H:i', $timestamp);
echo "<div>";
echo "<div class='box-header justify-content-between'>";
echo "<p class='mr-4 mb-0 font-weight-bold'>Name LastName</p>";
echo "<p class='ml-4 mb-0'>" . $cdate . " - " . $ctime . " hs.</p></div>";
echo "<div class='box-msg'><p>" . $row['msg'] . "</p></div></div>";
}
}
}
if ($sendResult ==="1"){
while($row = $result->fetch_assoc()) {
if ($row['section']==="1") {
echo "<p>write something else</p>";
echo "<p>with some value for example: " . $row['something'] . "</p>";
echo "<p>and finish the text.</p>";
}
}
}
if ($sendResult ==="2"){
while($row = $result->fetch_assoc()) {
if ($row['section']==="2") {
// write another things
}
}
}
有什么办法可以做得更好?我修改了一个代码,每个HTML页面有1个php页面时,我曾经使用它,因此只有一小段时间在if内,并且如果该行用于该页面,则可以传递数据。 现在,我在每页上添加了一个我想传递数据的if上层,但我想知道是否可以在第一个“ if”中使用“ for”并仅获取包含字段(0、1或2的行) )我想要该特定页面,但显然我还没有尝试过,因为我不知道该怎么做。
谢谢,莱安德罗。
答案 0 :(得分:1)
将代码放在单独的函数中,然后使用switch/case
来调用它们。
switch($sendResult) {
case "0":
do_something($result);
break;
case "1":
do_something_else($result);
break;
case "2":
do_another_thing($result);
break;
default:
die("unrecognized getResult=$sendResult");
}