NoteOnMe博客平台搭建
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

336 linhas
12 KiB

<!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>