我正在編寫一個簡單的PHP頁面,將信息拉入卡片。 目前我的腳本編碼的數量是「linktitle_1,linktitle_2,linktitle_3」等,可以通過,現在是3,並且如果3個單元中的任何一個都是空的,它們仍然作爲空的,之後用逗號。 我想要做的是能夠打印出0-7項中的任何信息。 (適當的列存在於數據庫中) 的僞代碼將是這樣的:PHP - 檢查單元格是否爲空
if (linktitle_1 = empty, linktitle_1_url = empty) {
echo '<p>linktitle_1</p>'}
else {
do nothing
};
我期待與兩個相關的鏈接做到這一點,和鏈接標題部分。所以我想我需要知道的是:
- 如何避免這些語句將在裏面的回聲?
- 如何使用if語句來檢查某些內容是否爲空/空?
- 有沒有更有效的方法來做到這一點?
代碼=
<?php
// DB details
$hostname = "localhost";
$username = "";
$password = "";
$dbname = "";
// Create connection
$conn = new mysqli($hostname, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM relevant_topics";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// Removing special characters from rows.
while($row = $result->fetch_assoc()) {
$title_clean = $row["title"];
$title_clean = strtolower($title_clean);
$title_clean = preg_replace('/\s*/ ', '', $title_clean);
$class_clean = $row["class"];
$class_clean = strtolower($class_clean);
$class_clean = preg_replace('/\s*/ ', '', $class_clean);
$related_clean_1 = $row["related1"] ;
$related_clean_1 = strtolower($related_clean_1);
$related_clean_1 = preg_replace('/[.,]\s*/ ', '', $related_clean_1);
$related_clean_2 = $row["related2"] ;
$related_clean_2 = strtolower($related_clean_2);
$related_clean_2 = preg_replace('/[.,]\s*/ ', '', $related_clean_2);
$related_clean_3 = $row["related3"] ;
$related_clean_3 = strtolower($related_clean_3);
$related_clean_3 = preg_replace('/[.,]\s*/ ', '', $related_clean_3);
$related_clean_4 = $row["related4"] ;
$related_clean_4 = strtolower($related_clean_4);
$related_clean_4 = preg_replace('/[.,]\s*/ ', '', $related_clean_4);
echo'
<div class="mix item '.$class_clean.'">
<h3>'.$row["title"].'</h3>
<p>'.$row["description"].'</p>
</br>
<p>Related Items:</p>
<p>
<a href="#myModal'.$related_clean_1.'" role="button" data-toggle="modal">'.$row["related1"].'</a>
<a href="#myModal'.$related_clean_2.'" role="button" data-toggle="modal">'.$row["related2"].'</a>
<a href="#myModal'.$related_clean_3.'" role="button" data-toggle="modal">'.$row["related3"].'</a>
<a href="#myModal'.$related_clean_4.'" role="button" data-toggle="modal">'.$row["related4"].'</a>
<a href="'.$row["related1_link"].'">'.$row["related1"].',</a>
<a href="'.$row["related2_link"].'">'.$row["related2"].',</a>
<a href="'.$row["related3_link"].'">'.$row["related3"].',</a> </p>
</br>
<div class="item-bottom '.$row["class"].'_counter">
<a href="#myModal'.$title_clean.'" role="button" data-toggle="modal">See more</a>
</div>
</div>
<div id="myModal'.$title_clean.'" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 class="modal-title modal-top-health">'.$row["title"].'</h3>
<br>
<p>'.$row["details"].'</p>
<br>
<a href="'.$row["linktitle_1_url"].'">'.$row["linktitle_1"].', </a>
<p>'.$row["linktitle_1_desc"].'</p>
<a href="'.$row["linktitle_2_url"].'">'.$row["linktitle_2"].', </a>
<p>'.$row["linktitle_2_desc"].'</p>
<a href="'.$row["linktitle_3_url"].'">'.$row["linktitle_3"].', </a>
<p>'.$row["linktitle_3_desc"].'</p>
</div>
</div>
</div>
</div>
';
}
} else {
echo "0 results";
}
$conn->close();
?>