Итак, я пытаюсь создать учебник проекта закладок. Идея заключается в том, что закладки закладок должны загружаться при открытии страницы. Я пытаюсь отобразить результаты из базы данных mysql, используя php, по некоторым причинам результаты отображаются только в течение полсекунды, а затем исчезают.
Я потратил целую вечность, пытаясь понять, как это исправить, и мне не повезло. Я думаю, что это может иметь отношение к тому времени, пока я oop, но не уверен.
Я создал класс, который содержит функцию простой загрузки закладок.
<?php
class Bookmarked {
private $con;
public function __construct($con) {
$this->con = $con;
}
public function loadBookmarks(){
$str = "";
$data = mysqli_query($this->con, "SELECT * FROM bookmarked ORDER BY id DESC");
$count = mysqli_num_rows($data);
if($count == 0){
echo "No bookmarks saved";
}
while($row = mysqli_fetch_array($data)){
echo "In while loop";
$tutname = $row['tutname'];
$tutdescription = $row['tutdescription'];
$tuturl = $row['tuturl'];
$date_added = $row['date_added'];
$str .= "<div class='well'>
<h3>$tutname</h3> <hr> <br>
<p>$tutdescription</p> <br>
<a class='btn btn-primary' href='#'><i class='fas fa-check'></i></a>
<a class='btn btn-default' href='$tuturl' target='_blank'><i class='fas fa-search'></i></a>
<a class='btn btn-danger' href='#' onclick='deleteBookmark()'><i class='fas fa-trash'></i></a>
</div>";
}
echo "Out of while loop";
echo $str;
}
}
?>
Я пытаюсь вызвать его, как показано ниже
<?php
include("includes/header.php");
include("includes/classes/Bookmarked.php");
?>
<div class="header">
<h3 class="text-muted">Tutorials Bookmarked</h3>
</div>
<div class="row">
<div class="col-lg-12">
<div id="bookmarksResults">
<?php
$bookmark = new Bookmarked($con);
$bookmark->loadBookmarks(); //Calling the loadBookmarks() function
?>
</div>
</div>
</div>
</body>
</html>
Я попытался найти ответ, но ничего не смог найти. Если это не достаточно ясно, я объясню дальше.