php代码与原理

header("Content-type:text/html;charset=utf-8"); $db=new mysqli("localhost","root","","news_php100") ; //实例化一个数据库连接。使用这个前一定要确保已经加载了mysqli类库,或者用mysql_connect这个方式连接。 if(mysqli_connect_errno()){echo "链接失败:".mysqli_connect_error(); exit(); }  

  1. $db->query("set names utf8"); 
  2. $result=$db->query("select name from class where f_id=0"); //查找f_id=0的分类,也就是查找每一个大类。 
  3. while($row=$result->fetch_assoc()){ 
  4. echo $row[‘name‘]."<br>";        //这样就把每个大类循环出来了。 
  5. //同样我们可以把新闻的子类循环出来。 
  6. $result=$db->query("select * from class where f_id=1"); //查找f_id=1的分类,也就是查找‘新闻’的子类。 
  7. while($row=$result->fetch_assoc()){ 
  8. echo $row[‘name‘].
    1. $result=$db->query("select * from class"); 
    2. while($row=$result->fetch_assoc()){ 
    3. $arr[]=array($row[id],$row[f_id],$row[name]);    //每一行保存一个分类的id,f_id,name的信息。 
    4. function fenlei($f_id=0){     //$f_id初始化为0,也就是从最大分类开始循环. 
    5. global $arr;   //声明$arr为全局变量才可在函数里引用。 
    6. for($i=0;$i<count($arr);$i++){       //对每个分类进行循环。 
    7. if($arr[$i][1]==$f_id){         //$arr[$i][1]表示第$i+1个分类的f_id的值。开始$f_id=0,也就是把f_id=0的分类输出来。 
      1. <?  
      2. .....  
      3. ..... 
      4. //设置默认页  
      5. if (emptyempty($func)) $func=="showtype"; 
      6. //设置父分类的 uid  
      7. if (emptyempty($uid)) $uid=0; 
      8. //数据库存储************************************************  
      9. if ($func=="save"): 
      10. $fields = "";  
      11. $values = ""; 
      12. if ($id!="") {  
      13. $fields .",id";  
      14. $values.=",$id";  
      15. if ($uid!="") {  
      16. $fields .= ",uid";  
      17. $values.=",$uid";  
      18. if ($type!="") {  
      19. $fields .",type";  
      20. $values.=","$type"";  
      21. if ($route_id=="") { 
      22. //取得父分类的 route_id  
      23. if ($uid!=0) {  
      24. $result = mysqlquery("select * from type where id=$uid");  
      25. $route_id=mysql_result($result,0,"route_id");  
      26. else {  
      27. $routr_id="0";  
      28. }  
      29. $fields .",route_id";  
      30. //形成自己的 route_id  
      31. $route_id="$route_id:$id";  
      32. $values.=","$route_id"";  
      33. //形成自己的 route_char  
      34. if ($route_char!="") {  
      35. $fields .= ",route_char";  
      36. $route_char="$route_char:$type";  
      37. $values.=","$route_char"";  
      38. else {  
      39. $fields .",route_char";  
      40. $route_char=$type;  
      41. $values.=","$route_char"";  
      42. $fields = substr($fields,1,strlen($fields)-1);  
      43. $values = substr($values,1,strlen($values)-1); 
      44. $result = mysqlquery("insert into type ($fields) values ($values)");  
      45. ...  
      46. endif; /* end save */ 
      47. //分类上传************************************************  
      48. if ($func=="createtype"): 
      49. //取得自己的 id  
      50. $result = mysqlquery("select * from type order by  
      51. id desc");  
      52. $num=mysql_numrows($result);  
      53. if (!emptyempty($num)) {  
      54. $cat = mysql_result($result,0,"id");  
      55. else {  
      56. $cat=0;  
      57. //判断分类的状态  
      58. if ($uid != 0) {  
      59. $result=mysql_query("select * from type where id=$uid");  
      60. $type=mysql_result($result,0,"type");  
      61. $route_char=mysql_result($result,0,"route_char");  
      62. else {  
      63. $type="父分类";  
      64. }  
      65. echo "<FORM ACTION="$PHP_SELF?func=save" METHOD=POST>"; 
      66. echo "<table>";  
      67. echo "<tr><td>所属类别:$type</td></tr>";  
      68. echo "<tr><td>创建分类:<input type=text name="type" SIZE=10 MAXLENGTH=100></td></tr>"; 
      69. echo "<tr><td>";  
      70. $cat=$cat+1 
      71. echo "<input type=hidden name=id value="$cat">";  
      72. echo "<input type=hidden name=uid value="$uid">";  
      73. echo "<input type=hidden name=route_char value="$route_char">";  
      74. echo "<INPUT TYPE=submit NAME="Save" VALUE="保存"></td></tr>"; 
      75. echo "</table>";  
      76. echo "</form>";  
      77. endif; /* end createtype */ 
      78. //显示分类************************************************  
      79. if ($func=="showtype"): 
      80. echo "<table>"
      81. //判断分类的状态  
      82. if ($uid!=0) {  
      83. $result=mysql_query("select * from type where id=$uid");  
      84. $type=mysql_result($result,0,"type");  
      85. else {  
      86. $type="父分类";  
      87. echo "<tr><td><a href="$php_self?func=createtype&uid=$uid">创建分类</a></td></tr>"; 
      88. echo "<tr><td>$type</td></tr>"; 
      89. $result=mysql_query("select * from type where uid=$uid");  
      90. $num=mysql_numrows($result); 
      91. if (!emptyempty($num)) {  
      92. for ($i=0;$i<$num;$i++) { 
      93. $id=mysql_result($result,$i,"id");  
      94. $type=mysql_result($result,$i,"type"); 
      95. echo "<tr><td>";  
      96. echo "<a href="$php_self?func=showtype&uid=$id">$type</a>";  
      97. echo "</td></tr>" 
      98. }  
      99. echo "</table>";  
      100. endif; /* end showtype */  
      101. .....  
      102. ..... 
      103. ?> 

php代码与原理

上一篇:jetson tx2 安装qt5及环境配置


下一篇:Jetson tk2开发(1-2)小板子刷机