第二周转瞬即逝,相比第一周,这一周我们接触的零星知识相对少了一点,但是有一个很大的不同就是,这一周学习的东西更加系统了,思考问题更加着重从整体入手。主要学习内容如下:
ECMA就是用来规范JS引擎的一套标准
难点之一:每个函数都有一个drototype的属性,整个属能够被访问到,每个对象都有一个内部属性proto(位于原型链顶层的对象除外),不能被访问到,这个属性是一个指向构造该对象的函数的指针
reactjs:ReactDOM.render 是 React 的最基本方法,用于将模板转为 HTML 语言,并插入指定的 DOM 节点 React 入门实例教程
最后我们做了一个小小留言板系统
function tree($id, $dep)
{
$connection_string = "mysql:host=192.168.0.106;dbname=xyt_db";
$db = new PDO($connection_string, 'root', '123123');
$db->query("set names utf8");
/**
*查找fid为当前元素id(从零开始,id为零表示根目录)的所有字段
*/
$sql = "select m.id,m.fid,u.user_name,m.content from msg_board as m inner join user_msg as u on m.uid = u.id where m.fid = $id";
$conn = $db->query($sql);
$rs = $conn->fetchAll();
$rows = count($rs);
$str = '<div style="position:relative; left:40px; border:1px solid #333; padding:5px 10px; margin:5px auto; background:#999; color:#fff;">';
/**
*遍历fid相同的字段
*/
for ($i = 0; $i < $rows; $i++) {
if($rs[$i]['fid'] == 0){
$str = '<div style="border:1px solid #333; padding:5px 10px; margin:5px auto; background:#34495e; color:#fff;">';
}
$str .= "<a href='#'>".$rs[$i]['user_name']."</a>回复<a href='#'>";
$sql2 = "select m.id,m.fid,u.user_name from msg_board as m inner join user_msg as u on m.uid = u.id where m.id = '".$rs[$i]['fid']."'";
$conn2 = $db->query($sql2);
$rs2 = $conn2->fetch();
$str .= $rs2['user_name'].'</a>'.':';
for ($j = 0; $j < ($rs2[$i]['dep']); $j++) {
}
/**
*通过当前登录用户的username查找user_msg表获取其uid
*/
$uid = $_SESSION["username"];
$sql3 = "select id from user_msg where user_name = '$uid'";
$conn3 = $db->query($sql3);
$rs3 = $conn3->fetch();
$uid2 = $rs3['id'];
echo $str.$rs[$i]['content']."<br/><a href=pub.php?uid=".$uid2."&dep=".($rs[$i]['dep'] + 1)."&fid=".$rs[$i]['id'].">reply</a><br>";
echo '</div>';
$str = '<div style="position:relative; left:40px; border:1px solid #333; padding:5px 10px; margin:5px auto; background:#999; color:#fff;">';//重置div样式
tree($rs[$i]['id'], $rs[$i]['dep']);//遍历fid为当前字段id的下一层字段集合,实现递归
}
}
?>
<h1 >留言板</h1>
<?php
session_start();
echo '欢迎你,'."<b>".$_SESSION["username"]."</b><br/>";
?>
<span>关于留言板设计大家有什么想说的吗?请在下方留言,管理员会一一处理的</span><br/>
<?php
$uid = $_SESSION["username"];
$connection_string = "mysql:host=192.168.0.106;dbname=xyt_db";
$db = new PDO($connection_string, 'root', '123123');
$db->query("set names utf8");
$sql3 = "select id from user_msg where user_name = '$uid'";
$conn3 = $db->query($sql3);
$rs3 = $conn3->fetch();
$uid2 = $rs3['id'];
echo "<a href=pub.php?uid=".$uid2."><h4>发表一个新话题</h4></a>";
?>
<?php
tree(0, 0);
?>
相关文章推荐: