|
|
<!DOCTYPE html>
|
|
|
|
<head>
|
|
<script src="js/jquery.min.js"></script>
|
|
<script src="js/bootstrap.min.js"></script>
|
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
|
<script src="js/jquery.singlePageNav.min.js"></script>
|
|
<script src="js/setting.js"></script>
|
|
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
|
|
<meta charset="utf-8"/>
|
|
<style>
|
|
pre{
|
|
white-space:pre-wrap;
|
|
word-wrap:break-word;
|
|
}
|
|
|
|
</style>
|
|
|
|
<link type="text/css" href="highlight/styles/a11y-light.css?t={{time()}}" rel="stylesheet">
|
|
|
|
<script src="highlight/highlight.pack.js"></script>
|
|
<script>
|
|
|
|
</script>
|
|
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
|
|
|
|
<link rel="stylesheet" type="text/css" href="css/templatemo-style.css?t={{time()}}">
|
|
<script src="require.js" ></script>
|
|
</head><body>
|
|
|
|
<?php
|
|
require_once "pdo.php";
|
|
session_start();
|
|
|
|
|
|
$stmt = $pdo->prepare('SELECT content, headline,user_id FROM article WHERE article_id = :article_id');
|
|
$stmt->execute(array( ':article_id' => $_GET["article_id"]));
|
|
$row = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
if ( $row == false ) {
|
|
header('Location: index.php');
|
|
}
|
|
$stmt2 = $pdo->prepare('SELECT name FROM users WHERE user_id=:user_id');
|
|
$stmt2->execute(array( ':user_id' => $row["user_id"]));
|
|
$row2 = $stmt2->fetch(PDO::FETCH_ASSOC);
|
|
|
|
|
|
if (!isset($_SESSION['user_id'] ))
|
|
{
|
|
echo("
|
|
<script type='text/javascript' >
|
|
|
|
$(document).ready(function(){
|
|
$('#new_comment').hide();
|
|
$('.hii').hide();
|
|
});
|
|
</script>"
|
|
);
|
|
}
|
|
|
|
?>
|
|
<div class="fixed-header">
|
|
<div class="container">
|
|
<div class="navbar-header">
|
|
<button type="button" class="navbar-toggle">
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
</button>
|
|
<a class="navbar-brand" href="#">NOTE</a>
|
|
</div>
|
|
<nav class="main-menu">
|
|
</form>
|
|
<ul>
|
|
<li><a class="external" href="index.php">Home</a></li>
|
|
<li><div class="hidee"><a class=" external " href="edit_article.php?article_id=<?=$_GET["article_id"]?>">编辑</a></div></li>
|
|
</ul>
|
|
</nav>
|
|
</div>
|
|
</div>
|
|
|
|
<?php
|
|
if (!isset($_SESSION['user_id'] )||$_SESSION['user_id']!=$row['user_id'])
|
|
{
|
|
echo("
|
|
<script type='text/javascript' >
|
|
|
|
$(document).ready(function(){
|
|
$('.hidee').hide();
|
|
});
|
|
</script>"
|
|
);
|
|
}
|
|
?>
|
|
<div class="container">
|
|
<section class="col-md-12 content" id="home" >
|
|
<div class="col-lg-12 col-md-12 content-item content-item-1 background"style=" background-color: rgba(255,255,255, 1); ">
|
|
|
|
|
|
<pre>
|
|
<div class="text-center" >
|
|
<h1 class="main-title text-center dark-blue-text" style="margin-top:0em;"> <?=$row['headline']?></h1>
|
|
|
|
<p><a href="personal_page.php?user_id=<?=$row["user_id"]?>" style= "margin-bottom: 5px;text-align:centre;" > 作者:<?=$row2['name']?></a></p>
|
|
</div>
|
|
<div id="article" >
|
|
<?echo(htmlentities($row['content']))?>
|
|
</div>
|
|
</pre>
|
|
|
|
|
|
|
|
</div>
|
|
</section>
|
|
<section class="col-md-12 content " >
|
|
<div class="col-lg-12 col-md-12 content-item content-item-1 background" style="padding-top:2em;background-color: rgba(255,255,255, 0.7); ">
|
|
<form method="post" name="contact-form" class="contact-form hii" id="new_comment" action='comment.php'>
|
|
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
|
|
<div class="form-group contact-field">
|
|
<textarea name="comment" rows="5" class="form-control" id="message" placeholder="欢迎留下你的思考~" required></textarea>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
|
|
<div class="form-group margin-b-0">
|
|
<button type="submit" id="form-submit" class="btn no-bg btn-contact">提交</button>
|
|
<input type="hidden" name="id" id="id" >
|
|
<input type="hidden" name="article_id" value=<?=$_GET['article_id']?>>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
|
|
|
|
<ul>
|
|
<hr/>
|
|
<?php
|
|
|
|
$num_comment=-1;
|
|
$stmt0 = $pdo->prepare('SELECT * FROM commentsss WHERE article_id = :article_id ORDER BY comment_id' );
|
|
$stmt0->execute(array( ':article_id' => $_GET["article_id"]));
|
|
|
|
$buf=array();
|
|
while ( $row0 = $stmt0->fetch(PDO::FETCH_ASSOC) )
|
|
{
|
|
|
|
|
|
if($row0['comment_id']==$num_comment+1)
|
|
{
|
|
if($row0['feedback_id']!=NULL)
|
|
{
|
|
$buf[]=$row0;
|
|
}
|
|
else{
|
|
$main_comment=$row0;
|
|
|
|
|
|
}
|
|
}
|
|
else{
|
|
$num_comment++;
|
|
echo('<div class="row">');
|
|
echo('<li> <div class="col-lg-1 col-md-1 "><a href="personal_page.php?user_id='.$main_comment['user_id'].'">');
|
|
echo(htmlentities($main_comment['name']));
|
|
echo('</a></div><div class="col-lg-10 col-md-10 text-centre" >');
|
|
echo(htmlentities($main_comment['content']));
|
|
echo("</p><hr/></div>");
|
|
|
|
if($buf!=null){
|
|
|
|
|
|
echo(" <div class='col-lg-1 col-md-1 '> <a data-toggle='collapse'
|
|
href='#b".$num_comment."'>more</a>");
|
|
echo("</a></div>");
|
|
echo(' <div class="col-lg-12 col-md-12 collapse" id="b'.$num_comment.'">');
|
|
$num=0;
|
|
foreach($buf as $feedback)
|
|
{
|
|
echo('<div class="row">');
|
|
echo(' <div class="col-lg-1 col-md-1 "><a href="personal_page.php?user_id='.$feedback['user_id'].'">');
|
|
echo(htmlentities($feedback['name']));
|
|
echo('</a></div><div class="col-lg-11 col-md-11 text-centre" >');
|
|
echo(htmlentities($feedback['content']));
|
|
echo("</p><hr/></div></div>");
|
|
$num++;
|
|
}
|
|
echo('<form method="post" name="contact-form" class="contact-form hii" action="feedback.php">');
|
|
echo(' <textarea name="feedback" rows="2" class="form-control" placeholder="回复" required></textarea>');
|
|
echo('<input type="hidden" name="article_id" value="'.$feedback['article_id'].'">');
|
|
echo('<input type="hidden" name="comment_id" value="'.$num_comment.'">');
|
|
echo('<input type="hidden" name="feedback_id" value="'.$num.'" >');
|
|
echo(' <button type="submit" style="margin:1em;" class="btn no-bg btn-contact ">提交</button>');
|
|
|
|
echo("</form></div></li></div>");
|
|
|
|
}
|
|
else{
|
|
echo(" <div class='col-lg-1 col-md-1 '> <a data-toggle='collapse'
|
|
href='#b".$num_comment."'>评论</a>");
|
|
echo("</a></div>");
|
|
echo(" <div class='col-lg-12 col-md-12 '>");
|
|
echo('<div id="b'.$num_comment.'" class="collapse">');
|
|
echo('<form method="post" name="contact-form" class="contact-form hii" action="feedback.php">');
|
|
echo(' <textarea name="feedback" rows="2" class="form-control" placeholder="回复" required></textarea>');
|
|
echo('<input type="hidden" name="article_id" value="'.$main_comment['article_id'].'">');
|
|
echo('<input type="hidden" name="comment_id" value="'.$num_comment.'">');
|
|
echo('<input type="hidden" name="feedback_id" value="0" >');
|
|
echo(' <button type="submit" style="margin:1em;" class="btn no-bg btn-contact ">提交</button>');
|
|
echo("</form></div></div></li></div>");
|
|
|
|
}
|
|
$buf=array();
|
|
if($row0['feedback_id']!=NULL)
|
|
{
|
|
$buf[]=$row0;
|
|
}
|
|
else{
|
|
$main_comment=$row0;
|
|
|
|
}
|
|
}
|
|
}
|
|
if(isset($main_comment))
|
|
{
|
|
|
|
$num_comment++;
|
|
echo('<div class="row">');
|
|
echo('<li> <div class="col-lg-1 col-md-1 "><a href="personal_page.php?user_id='.$main_comment['user_id'].'">');
|
|
echo(htmlentities($main_comment['name']));
|
|
echo('</a></div><div class="col-lg-10 col-md-10 text-centre" >');
|
|
echo(htmlentities($main_comment['content']));
|
|
echo("</p><hr/></div>");
|
|
|
|
if($buf!=null){
|
|
|
|
|
|
echo(" <div class='col-lg-1 col-md-1 '> <a data-toggle='collapse'
|
|
href='#b".$num_comment."'>more</a>");
|
|
echo("</a></div>");
|
|
echo(' <div class="col-lg-12 col-md-12 collapse" id="b'.$num_comment.'">');
|
|
$num=0;
|
|
foreach($buf as $feedback)
|
|
{
|
|
echo('<div class="row">');
|
|
echo(' <div class="col-lg-1 col-md-1 "><a href="personal_page.php?user_id='.$feedback['user_id'].'">');
|
|
echo(htmlentities($feedback['name']));
|
|
echo('</a></div><div class="col-lg-11 col-md-11 text-centre" >');
|
|
echo(htmlentities($feedback['content']));
|
|
echo("</p><hr/></div></div>");
|
|
$num++;
|
|
}
|
|
echo('<form method="post" name="contact-form" class="contact-form hii" action="feedback.php">');
|
|
echo(' <textarea name="feedback" rows="2" class="form-control" placeholder="回复" required></textarea>');
|
|
echo('<input type="hidden" name="article_id" value="'.$feedback['article_id'].'">');
|
|
echo('<input type="hidden" name="comment_id" value="'.$num_comment.'">');
|
|
echo('<input type="hidden" name="feedback_id" value="'.$num.'" >');
|
|
echo(' <button type="submit" style="margin:1em;" class="btn no-bg btn-contact ">提交</button>');
|
|
|
|
echo("</form></div></li></div>");
|
|
|
|
}
|
|
else{
|
|
echo(" <div class='col-lg-1 col-md-1 '> <a data-toggle='collapse'
|
|
href='#b".$num_comment."'>评论</a>");
|
|
echo("</a></div>");
|
|
echo(" <div class='col-lg-12 col-md-12 '>");
|
|
echo('<div id="b'.$num_comment.'" class="collapse">');
|
|
echo('<form method="post" name="contact-form" class="contact-form hii" action="feedback.php">');
|
|
echo(' <textarea name="feedback" rows="2" class="form-control" placeholder="回复" required></textarea>');
|
|
echo('<input type="hidden" name="article_id" value="'.$main_comment['article_id'].'">');
|
|
echo('<input type="hidden" name="comment_id" value="'.$num_comment.'">');
|
|
echo('<input type="hidden" name="feedback_id" value="0" >');
|
|
echo(' <button type="submit" style="margin:1em;" class="btn no-bg btn-contact ">提交</button>');
|
|
echo("</form></div></div></li></div>");
|
|
|
|
}
|
|
}
|
|
|
|
$num_comment++;
|
|
|
|
echo("
|
|
<script>
|
|
$(document).ready(function(){
|
|
$('#id').val(".$num_comment.");
|
|
});
|
|
</script>");
|
|
?>
|
|
</ul>
|
|
|
|
|
|
</div>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
<div class="text-center footer">
|
|
<div class="container"> NOTEBOOK</div>
|
|
</div>
|
|
|
|
</body>
|
|
</html>
|
|
<script>
|
|
$(document).ready(function(){
|
|
var str=<?=json_encode($row['content'])?>;
|
|
|
|
$("#article").html(marked(str));
|
|
});
|
|
</script>
|
|
<script>
|
|
|
|
require.config({
|
|
paths : {
|
|
"marked" : ["https://cdn.jsdelivr.net/npm/marked/marked.min"],
|
|
"highlight" : "highlight/highlight.pack"
|
|
}
|
|
})
|
|
require(["marked","highlight"], function (marked,highlight) {
|
|
var rendererMD = new marked.Renderer();
|
|
marked.setOptions({
|
|
renderer: rendererMD,
|
|
gfm: true,
|
|
tables: true,
|
|
breaks: false,
|
|
pedantic: false,
|
|
sanitize: false,
|
|
smartLists: true,
|
|
smartypants: false
|
|
});
|
|
marked.setOptions({
|
|
highlight: function (code) {
|
|
return highlight.highlightAuto(code).value;
|
|
}
|
|
});
|
|
var str=<?=json_encode($row['content'])?>;
|
|
$("#article").html(marked(str));
|
|
|
|
});
|
|
</script>
|