<html lang="en">
<head>
<!--using external files-->
<?php require('import.html') ?>
<title>U Chen Daily | Admin</title>
<script>
</script>
</head>
<body>
<!--using external files-->
<?php require('header.html'); ?>
<div class="container" style="margin: 20px;">
<div class="row">
<div class="col-sm"><h3 style="color: #1f52a3;">Manage News</h3></div>
</div>
</div>
<div class="container-fluid bg-light" style="padding: 30px 10px;">
<div class="row bg-light" style="margin: 0 35px;">
<div class="col-6">
<h5>All News</h5>
</div>
<div class="col-6 d-flex justify-content-end">
<button type="button" class="btn btn-primary" style="background: #1f52a3;" data-toggle="modal" data-target="#addNewsModal"><i class="fas fa-plus" style="font-size: 20px;"></i> Add News</button>
</div>
</div>
<!--add news modal START-->
<!-- Modal -->
<div class="modal fade bd-example-modal-lg" id="addNewsModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Add News</h5>
<!--<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>-->
</div>
<form action="/205CDE/Assignment/admin.php" method="post">
<div class="modal-body">
<div class="form-group">
<label for="inputNewsTitle">News Title:</label>
<input type="text" class="form-control" name="txtNewsTitle" id="inputNewsTitle" aria-describedby="emailHelp" placeholder="Enter news title">
</div>
<div class="form-group">
<label for="selectNewsCategory">News Category:</label>
<select class="form-control" name="selectNewsCategory" id="selectNewsCategory">
<?php
$newsCategoryArr = array(
'--Select news category--' => "",
'Nation' => 1, 'World' => 2,
'Sport' => 3, 'Lifestyle' => 4,
'Food' => 5, 'Tech' => 6,
'Education' => 7
);
foreach($newsCategoryArr as $newsType => $newsNum){
echo "<option value=\"$newsType\">$newsType</option>";
}
?>
</select>
</div>
<div class="form-group">
<label for="inputNewsDetails" class="col-form-label">News Details:</label>
<textarea class="form-control" name="txtNewsDetails" id="inputNewsDetails" rows="10"></textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-primary" name="btnAddNews" style="background: #1f52a3;">Add</button>
<input type="hidden" name="submitted" value="true"/>
</div>
</form>
</div>
</div>
</div>
<!--add news modal END-->
<!--connect & insert news into database START-->
<?php
if (isset($_POST['submitted'])){
//connect database
$dbc = mysqli_connect('localhost', 'root', '');
//select database
mysqli_select_db($dbc, 'news');
$problem = FALSE;
if(!empty($_POST['txtNewsTitle']) && !empty($_POST['selectNewsCategory']) && !empty($_POST['txtNewsDetails'])){
$newsTitle = trim($_POST['txtNewsTitle']);
$newsDetails = trim($_POST['txtNewsDetails']);
$newsCategory = trim($_POST['selectNewsCategory']);
}else{
echo '<p>Error! Please enter title and details select category!</p>';
$problem = TRUE;
}
if(!$problem){
$query = "INSERT INTO news (news_title, news_details, news_category, news_datetime)
VALUES ('$newsTitle', '$newsDetails', '$newsCategory', NOW())";
if(mysqli_query($dbc, $query)){
echo '<p>Added successfully!</p>';
}else{
echo '<p>Error! '.mysqli_error($dbc).'</p>';
echo '<p>Query: '.$query.'</p>';
}
}
mysqli_close($dbc);
}
?>
<!--connect & insert news into database END-->
<!--news table START-->
<div class="card-deck" style="margin: 15px 50px;">
<table class="table table-hover bg-light">
<thead class="thead-light">
<tr>
<th scope="col">News ID</th>
<th scope="col">News Datetime</th>
<th scope="col">News Title</th>
<th scope="col">News Details</th>
<th scope="col">News Category</th>
<th scope="col">Edit/Delete</th>
</tr>
</thead>
<tbody>
<!--select news from database START-->
<?php
$dbc = mysqli_connect('localhost', 'root', '');
mysqli_select_db($dbc, 'news');
$query = 'SELECT * FROM news ORDER BY news_id ASC';
if($r = mysqli_query($dbc, $query)){
while($row = mysqli_fetch_array($r)){
echo "<tr>
<th scope=\"row\">{$row['news_id']}</th>
<td>{$row['news_datetime']}</td>
<td>{$row['news_title']}</td>
<td>{$row['news_details']}</td>
<td>{$row['news_category']}</td>
<td>
<button type=\"button\" class=\"btn btn-info\"><i class=\"fas fa-edit\" style=\"font-size: 20px;\"></i></button>
<button type=\"button\" class=\"btn btn-danger\"><i class=\"fas fa-trash\" style=\"font-size: 20px;\"></i></button>
</td>
</tr>";
}
}else{
echo '<p>Error! '.mysqli_error($dbc).'</p>';
}
mysqli_close($dbc);
?>
<!--select news from database END-->
</tbody>
</table>
</div>
<!--news table END-->
</div>
</body>
</html>
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter