В настоящее время я пытаюсь создать систему новостей, в которой я пишу статью, используя ckeditor, и после ее публикации поле сохраняет входные данные в таблице mysql, отображая опубликованные новости на странице индекса.Я могу получить данные, чтобы они могли отображаться на странице индекса, и это работает.Вот как я это делаю:
<div class="panel-body">
<?php
$db = getDB();
$stmt = $db->prepare("SELECT * FROM news ORDER BY created_at DESC;");
$stmt->execute();
while($data = $stmt->fetch(PDO::FETCH_ASSOC)) {
$title = $data['title'];
$content = $data['content'];
$date = $data['created_at'];
$admin = (int)$data['admin'];
$id = (int)$data['id'];
$admin_data = new User($admin);
$admin_name = $admin_data->getUsername();
print("<div class='timeline-panel'>");
print("<div class='timeline-heading'>");
print ("<h4 class='timeline-title'><b>$title</b></h4>");
print ("<p><small class='text-muted'><i class='fa fa-clock-o'></i> $date $admin_name</small></p>");
print("</div>");
print("<div class='timeline-body'>");
print("<p>$content</p>");
print("</div>");
print("</div>");
print("</li>");
print("<hr style='height:1px;border-top:2px solid #aa0000'>");
}
?>
</div>
Теперь, чтобы иметь возможность публиковать новости, я попытался использовать ckeditor и написал его, но он вообще не сохраняет значения в полях.;
<script src="/ugrp/ckeditor/ckeditor.js"></script>
<div id="wrapper">
<div id="page-wrapper">
<div class="row">
<div class="col-lg-12">
</div>
<!-- /.col-lg-12 -->
</div>
<div class="col-md-12" style="padding: 20px 15px;">
<?php
if(isset($_POST['submit'])) {
$db = getDB();
$stmt = $db->prepare("INSERT INTO `news`(`id`, `admin`, `content`, `title`, `created_at`) VALUES (:title, :content, :created_at, :admin, :id)");
$stmt->bindParam('title', $title, PDO::PARAM_STR);
$stmt->bindParam('content', $content, PDO::PARAM_INT);
$stmt->bindParam('created_at', $created_at, PDO::PARAM_INT);
$stmt->bindParam('admin', $admin, PDO::PARAM_INT);
$stmt->bindParam('id', $id, PDO::PARAM_INT);
$stmt->execute();
}
?>
<form>
<div class="form-group">
<input name="title" type="text" id="title" class="form-control" placeholder="Title of the News"><br>
</div>
<div class="form-group">
</div>
<textarea name="content" id="content">
</textarea>
<script>
CKEDITOR.replace( 'content' );
</script>
<center><button type="submit" name="submit" class="btn bg-red btn-block"><i class="fa fa-pencil"></i> Submit</button></center>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
Все, что я хочу - это иметь возможность публиковать новости, которые будут сохраняться в таблице, упомянутой выше в коде.
Я уверен, что допустил много ошибок в коде публикации,вот почему любая помощь будет оценена.
Вот как она выглядит, когда отображает новости на странице индекса. ПРИМЕЧАНИЕ: Значения, показанные на рисунке, были добавлены в таблицу вручную.