You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
263 lines
8.2 KiB
263 lines
8.2 KiB
<!DOCTYPE html> |
|
<?php //main function |
|
|
|
//get ip |
|
$ip=getip(); |
|
|
|
//database connect |
|
$conn=database_cnnct(); |
|
|
|
$id=$_GET['id']; |
|
|
|
//get row info form table blog with id |
|
$row=sql_data($conn,'blog','id',$id); |
|
|
|
|
|
///import row info to php var |
|
$id= $row['id']; |
|
$title= $row['title']; |
|
$class= $row['class']; |
|
$date= $row['date']; |
|
$abstract= $row['abstract']; |
|
$content= $row['content']; |
|
$like= $row['like']; |
|
$share= $row['share']; |
|
$commentCnt= $row['commenttime']; |
|
$comment= $row['comment']; |
|
|
|
//trans data to eng vsion |
|
$dateEng=date("H:i:s j M, Y",$date); |
|
|
|
//remove 0 in front of int var |
|
$id=preg_replace('/^0+/','',$id); |
|
$like=preg_replace('/^0+/','',$like); |
|
$share=preg_replace('/^0+/','',$share); |
|
$commentCnt=preg_replace('/^0+/','',$commentCnt); |
|
|
|
$comment_array = explode("|||", $comment); |
|
|
|
mysqli_close($conn); //close database |
|
|
|
?> |
|
|
|
<?php //declear function |
|
|
|
|
|
//fnct of get usr ip::()::(ip) |
|
function getip() |
|
{ |
|
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) |
|
{ |
|
$ip = getenv("HTTP_CLIENT_IP"); |
|
} |
|
else |
|
if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) |
|
{ |
|
$ip = getenv("HTTP_X_FORWARDED_FOR"); |
|
} |
|
else |
|
if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) |
|
{ |
|
$ip = getenv("REMOTE_ADDR"); |
|
} |
|
else |
|
if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) |
|
{ |
|
$ip = $_SERVER['REMOTE_ADDR']; |
|
} |
|
else |
|
{ |
|
$ip = "unknown"; |
|
} |
|
return ($ip); |
|
} |
|
|
|
|
|
//fnct of connecting database::()::(database conn) |
|
function database_cnnct () |
|
{ |
|
$servername = "114.116.65.152"; |
|
$username = "yimian"; |
|
$password = "Lymian0904@112"; |
|
$dbname = "yimian"; |
|
|
|
// 创建连接 |
|
$conn = new mysqli($servername, $username, $password, $dbname); |
|
// Check connection |
|
if ($conn->connect_error) |
|
{ |
|
die("连接失败: " . $conn->connect_error); |
|
} |
|
|
|
return ($conn); |
|
} |
|
|
|
|
|
//fnct of get table row number::(data_cnnct var,table name) ::(row number) |
|
function sql_rowNum($conn,$tableSql) |
|
{ |
|
$row_count = $conn->query("SELECT COUNT(*) FROM $tableSql"); |
|
list($row_num) = $row_count->fetch_row(); |
|
return ($row_num); |
|
} |
|
|
|
//fnct of getting row data from database::(data_cnnct var, table name,column name, column value)::(row info) |
|
function sql_data($conn,$table,$clmnName,$value) |
|
{ |
|
$sql = "SELECT * FROM $table where $clmnName=$value"; |
|
|
|
$result = $conn->query($sql); |
|
///禁止非法访问 |
|
if ($result->num_rows > 0) {}else{echo "<script>alert('Illegal Visit!');setTimeout(function(){top.location='/404.php';},0)</script>";} |
|
|
|
$row = $result->fetch_assoc(); |
|
|
|
return ($row); |
|
|
|
} |
|
|
|
?> |
|
|
|
<html lang="en"> |
|
<head> |
|
<meta charset="UTF-8"> |
|
<title>Yimian Blog - <?php echo $title?></title> |
|
|
|
<meta name="viewport" content="width=device-width,initial-scale=1"> |
|
|
|
<link rel="stylesheet" href="styles/style.css" media="screen" /> |
|
<link rel="stylesheet" href="styles/media-queries.css" /> |
|
<link rel="stylesheet" href="./flex-slider/flexslider.css" type="text/css" media="screen" /> |
|
<link href="styles/prettyPhoto.css" rel="stylesheet" type="text/css" media="screen" /> |
|
<link href="styles/tipsy.css" rel="stylesheet" type="text/css" media="screen" /> |
|
|
|
<script type="text/javascript" src="./scripts/jquery-1.7.1.min.js"></script> |
|
<script type="text/javascript" src="./flex-slider/jquery.flexslider-min.js"></script> |
|
<script src="scripts/jquery.prettyPhoto.js" type="text/javascript"></script> |
|
<script src="scripts/jquery.tipsy.js" type="text/javascript"></script> |
|
<script src="scripts/jquery.knob.js" type="text/javascript"></script> |
|
<script type="text/javascript" src="./scripts/jquery.isotope.min.js"></script> |
|
<script type="text/javascript" src="./scripts/jquery.smooth-scroll.min.js"></script> |
|
<script type="text/javascript" src="./scripts/waypoints.min.js"></script> |
|
<script type="text/javascript" src="./scripts/setup.js"></script> |
|
|
|
|
|
</head> |
|
<body> |
|
<div id="wrap"> |
|
<!-- wrapper --> |
|
<div id="sidebar"> |
|
<!-- the sidebar --> |
|
<!-- logo --> |
|
<a href="../../index.php" id="logo"> <img src="../images/logo/logo_white.png" alt="Yimian" /></a> |
|
<!-- navigation menu --> |
|
<ul id="navigation"> |
|
<li><a href="#home" class="active"></a></li> |
|
<li><a href="../">Recent Blogs</a></li> |
|
<li><a href="../tag.php?tag=<?php echo $class?>">Similar Blogs</a></li> |
|
<li><a href="../../cv/">About Me</a></li> |
|
<li><a href="../contact.php">Contact Me</a></li> |
|
</ul> |
|
</div> |
|
<div id="container"> |
|
<!-- page container --> |
|
<div class="page" id="home"> |
|
<!-- page home --> |
|
<div class="page_content"> |
|
<div class="gf-slider"> |
|
<!-- slider --> |
|
<ul class="slides"> |
|
<li> <img src="https://obs-410c.obs.myhwclouds.com/html/cn/www/blog/images/blog/<?php echo $id;?>.jpg" alt="<?php echo $title?>" /> |
|
<p class="flex-caption"><?php echo $abstract?></p> |
|
</li> |
|
</ul> |
|
</div> |
|
<div class="space"> </div> |
|
<div class="clear"> </div> |
|
<!-- services --> |
|
</div> |
|
</div> |
|
<div class="page" id="about"> |
|
<!-- page about --> |
|
<h3 class="page_title"><?php echo $title?></h3> |
|
<div class="page_content"> |
|
<p><b> Last Edited: <?php echo $dateEng?> UTC</b></p> |
|
<p> <?php echo $abstract?></p> |
|
<?php echo $content;?> |
|
<div class="clear"> </div> |
|
</div> |
|
</div> |
|
<div class="page" id="contact"> |
|
<!-- page contact --> |
|
<h3 class="page_title"> Comments</h3> |
|
<div class="page_content"> |
|
|
|
|
|
<?php |
|
|
|
|
|
for($i=1;$i<count($comment_array);$i+=4) |
|
{ |
|
|
|
echo '<p>Comment At '.date("H:i:s j M, Y",$comment_array[$i+2]).' UTC</p> |
|
<blockquote>'.$comment_array[$i+3].' |
|
<p><br/> <small>by <b>'.$comment_array[$i].'</b> <a href="mailto:'.$comment_array[$i+1].'?subject=About Your Comment on '.$title.', Yimian Blog&body=Dear '.$comment_array[$i].': ">('.$comment_array[$i+1].')</a></small></p> |
|
</blockquote><br/>'; |
|
|
|
} |
|
|
|
if(count($comment_array)<2){echo 'No Comment Yet!';} |
|
|
|
?> |
|
</div> |
|
|
|
<h3 class="page_title">Add Comments</h3> |
|
<div class="page_content"> |
|
<fieldset id="contact_form"> |
|
<div id="msgs"> </div> |
|
<form id="cform" name="cform" method="post" action=""> |
|
<input type="hidden" name="id" value="<?php echo $id?>" /> |
|
<input type="text" id="name" name="name" value="Full Name*" onFocus="if(this.value == 'Full Name*') this.value = ''" |
|
onblur="if(this.value == '') this.value = 'Full Name*'" /> |
|
<input type="text" id="email" name="email" value="Email Address*" onFocus="if(this.value == 'Email Address*') this.value = ''" |
|
onblur="if(this.value == '') this.value = 'Email Address*'" /> |
|
<textarea id="msg" name="message" onFocus="if(this.value == 'Your Message*') this.value = ''" |
|
onblur="if(this.value == '') this.value = 'Your Message*'">Your Message*</textarea> |
|
<button id="submit" class="button"> Add Your Comment</button> |
|
</form> |
|
</fieldset> |
|
<div class="clear"> </div> |
|
<ul class="social_icons"> |
|
<li><a href="https://github.com/string1995" id="fb" original-title="Find Me on Github"> <img src="images/github.png" alt="Github" /></a></li> |
|
<li><a href="https://twitter.com/lymian0904" id="tw" original-title="Follow Me on Twitter"> <img src="images/twitter.png" alt="Twitter" /></a></li> |
|
<li><a href="https://www.linkedin.com/in/yimian/" id="ld" original-title="Find Me on LinkedIn"> <img src="images/linkedin.png" alt="LinkedIn" /></a></li> |
|
</ul> |
|
</div> |
|
</div> |
|
<div class="footer"> |
|
<p> Copyright © 2018.Yimian LIU All Rights Reserved.</p> |
|
</div> |
|
</div> |
|
</div> |
|
<a class="gotop" href="#top">Top</a> |
|
<script>//log visit |
|
|
|
var url=window.location.pathname+window.location.search; |
|
var domain= document.domain; |
|
|
|
|
|
$.ajax({ |
|
type: "POST", |
|
url: '/log.php', |
|
data: { "url": url, |
|
"domain": domain},//使用这种数组方式的,得加下一句才可以,使用传统方式 |
|
traditional: true, |
|
dataType: 'json', |
|
error: function (data,type, err) { |
|
alert('Could not log your visit!'); |
|
} |
|
}); |
|
</script> |
|
|
|
</body> |
|
</html>
|
|
|