导航:首页 > 编程语言 > php留言本设计

php留言本设计

发布时间:2024-05-26 17:30:28

php鐣栾█𨱒跨殑鐩稿叧鎶链链夊摢浜涳纻

PHP鐣栾█𨱒跨殑鐩稿叧鎶链鍖呮嫭锛

1. PHP璇瑷锛氱暀瑷𨱒跨殑钖庣阃氩父浣跨敤PHP璇瑷杩涜屽紑鍙戯纴鐢ㄤ簬澶勭悊鍓岖椤甸溃鎻愪氦镄勬暟鎹锛屽皢鏁版嵁瀛桦偍鍒版暟鎹搴扑腑锛屼互鍙娄粠鏁版嵁搴扑腑璇诲彇鏁版嵁骞跺𪾢绀哄埌鍓岖椤甸溃涓娿

2. MySQL鏁版嵁搴掳细鐣栾█𨱒块氩父闇瑕佷娇鐢∕ySQL鏁版嵁搴撹繘琛屾暟鎹瀛桦偍锛屽寘𨰾鐣栾█鍐呭广佺暀瑷镞堕棿銆佺暀瑷浜虹瓑淇℃伅銆

3. HTML/CSS/javaScript锛氱暀瑷𨱒跨殑鍓岖阃氩父浣跨敤HTML/CSS/JavaScript杩涜屽紑鍙戯纴鐢ㄤ簬鏋勫缓鐣栾█𨱒跨殑椤甸溃甯冨眬銆佹牱寮忓拰浜や簰鏁堟灉銆

4. AJAX鎶链锛氢负浜嗗疄鐜伴〉闱㈢殑镞犲埛鏂版搷浣滐纴鐣栾█𨱒块氩父浼氢娇鐢ˋJAX鎶链杩涜屽纾姝ユ暟鎹浜や簰锛屽疄鐜板湪涓嶅埛鏂伴〉闱㈢殑𨱍呭喌涓嬫洿鏂版暟鎹銆

5. 阒叉SQL娉ㄥ叆锛氱暀瑷𨱒块渶瑕侀槻姝SQL娉ㄥ叆鏀诲嚮锛屽彲浠ヤ娇鐢ㄤ竴浜涘畨鍏ㄦ妧链锛屽傞勫勭悊璇鍙ャ佽繃婊ら潪娉曞瓧绗︾瓑銆

6. 阒叉㈣法绔栾剼链鏀诲嚮锛圶SS锛夛细鐣栾█𨱒块渶瑕侀槻姝㈣法绔栾剼链鏀诲嚮锛屽彲浠ヤ娇鐢ㄤ竴浜涘畨鍏ㄦ妧链锛屽傝浆涔夌壒娈婂瓧绗︺佽繃婊ゅ嵄闄╁瓧绗︾瓑銆

7. 阒叉㈡伓镒忔彁浜わ细鐣栾█𨱒块渶瑕侀槻姝㈡伓镒忔彁浜わ纴鍙浠ヤ娇鐢ㄤ竴浜涙妧链锛屽傞獙璇佺爜銆両P闄愬埗銆佸叧阌璇嶈繃婊ょ瓑銆

8. 鐢ㄦ埛璁よ瘉鍜屾潈闄愭带鍒讹细鐣栾█𨱒块渶瑕佸圭敤鎴疯繘琛岃よ瘉鍜屾潈闄愭带鍒讹纴鍙浠ヤ娇鐢ㄤ竴浜涙妧链锛屽傜敤鎴锋敞鍐屻佺橱褰曘佹潈闄愬垎閰岖瓑銆

9. CSS妗嗘灦锛氢负浜嗗姞蹇寮鍙戦熷害锛岀暀瑷𨱒垮彲浠ヤ娇鐢ㄤ竴浜汣SS妗嗘灦锛屽侭ootstrap銆丼emantic UI绛夈

10. 鍓岖妗嗘灦锛氢负浜嗘洿濂藉湴绠$悊鍓岖浠g爜锛岀暀瑷𨱒垮彲浠ヤ娇鐢ㄤ竴浜涘墠绔妗嗘灦锛屽俈ue.js銆丷eact绛夈

❷ 用PHP编写留言版的代码

这个小程序一共包含6个文件,其中index.php是程序入口、post.htm是留言表单、在lib文件夹里Model、View 、Controller三个文件分别实现MVC,DataAccess是一个简单的数据库访问类。
复制PHP内容到剪贴板
PHP代码:

<?php
/**
* 一个用来访问MySQL的类
* 仅仅实现演示所需的基本功能,没有容错等
* 代码未作修改,只是把注释翻译一下,加了点自己的体会
*/
class DataAccess {

var $db; //用于存储数据库连接

var $query; //用于存储查询源

//! 构造函数.
/**
* 创建一个新的DataAccess对象
* @param $host 数据库服务器名称
* @param $user 数据库服务器用户名
* @param $pass 密码
* @param $db 数据库名称
*/
function __construct($host,$user,$pass,$db) {
$this->db=mysql_pconnect($host,$user,$pass); //连接数据库服务器
mysql_select_db($db,$this->db); //选择所需数据库
//特别注意$db和$this->db的区别
//前者是构造函数参数
//后者是类的数据成员
}

//! 执行SQL语句
/**
* 执行SQL语句,获取一个查询源并存储在数据成员$query中
* @param $sql 被执行的SQL语句字符串
* @return void
*/
function fetch($sql) {
$this->query=mysql_unbuffered_query($sql,$this->db); // Perform query here
}

//! 获取一条记录
/**
* 以数组形式返回查询结果的一行记录,通过循环调用该函数可遍历全部记录
* @return mixed
*/
function getRow () {
if ( $row=mysql_fetch_array($this->query,MYSQL_ASSOC) )
//MYSQL_ASSOC参数决定了数组键名用字段名表示
return $row;
else
return false;
}
}
?>

下面再来介绍一下Model类。
这个类也很简单,里面的函数一看就知道,是针对各种数据操作的,它通过DataAccess访问数据库。
复制PHP内容到剪贴板
PHP代码:

<?php
//! Model类
/**
* 它的主要部分是对应于留言本各种数据操作的函数
* 如:留言数据的显示、插入、删除等
*/

class Model {

var $; //DataAccess类的一个实例(对象)

//! 构造函数
/**
* 构造一个新的Model对象
* @param $是一个DataAccess对象
* 该参数以地址传递(&$)的形式传给Model
* 并保存在Model的成员变量$this->中
* Model通过调用$this->的fetch方法执行所需的SQL语句
*/
function __construct(&$) {
$this->=$;
}

function listNote() { //获取全部留言
$this->->fetch("SELECT * FROM note");
}

function postNote($name,$content) { //插入一条新留言
$sql = "INSERT INTO `test`.`note`
(`id`, `name`, `content`, `ndate`, `add`)
VALUES (NULL, '$name', '$content', NULL, NULL);";
//echo $sql; //对于较复杂的合成SQL语句,<br />
//调试时用echo输出一下看看是否正确是一种常用的调试技巧
$this->->fetch($sql);
}

function deleteNote($id) { //删除一条留言,$id是该条留言的id
$sql = "DELETE FROM `test`.`note` WHERE `id`=$id;";
//echo $sql;
$this->->fetch($sql);
}

function getNote() { //获取以数组形式存储的一条留言
//View利用此方法从查询结果中读出数据并显示
if ( $note=$this->->getRow() )
return $note;
else
return false;
}
}
?>

看完这两个类之后你可能会发现这与以前我们写程序差不多,的确现在还闻不到MVC的味道,如果你不懂MVC,在这两个类的基础上你完全可以开始写你以前的程序了。例如要显示全部留言,只需要写入下代码:
复制PHP内容到剪贴板
PHP代码:

<?php
require_once('lib/DataAccess.php');
require_once('lib/Model.php');

$=& new DataAccess ('localhost','root','','test');
$model=& new Model($);
$model->listNote();

while ($note=$model->getNote())
{
$output.="姓名:$note[name]<br> 留言:<br> $note[content] <br> <hr />";
}
echo $output;
?>

很亲切吧,呵呵。
有了这个“感情基础”你就不会对MVC望而生畏了,下面我们就要上今天的主菜了,那就是“Controller”闪亮登场!
先大体浏览一下主要结构,它包括一个Controller类以及派生出的三个子类(listController对应显示留言功能、postController对应发表留言功能以及deleteController对应删除留言功能)。
复制PHP内容到剪贴板
PHP代码:

<?php

//! Controller
/**
* 控制器将$_GET['action']中不同的参数(list、post、delete)
* 对应于完成该功能控制的相应子类
*/

class Controller {
var $model; // Model 对象
var $view; // View 对象

//! 构造函数
/**
* 构造一个Model对象存储于成员变量$this->model;
*/
function __construct (& $) {
$this->model=& new Model($);
}

function getView() { //获取View函数
//返回视图对象view
//对应特定功能的Controller子类生成对应的View子类的对象
//通过该函数返回给外部调用者
return $this->view;
}

}

//用于控制显示留言列表的子类
class listController extends Controller{ //extends表示继承

function __construct (& $) {
parent::__construct($); //继承其父类的构造函数
//该行的含义可以简单理解为:
//将其父类的构造函数代码复制过来
$this->view=& new listView($this->model);
//创建相应的View子类的对象来完成显示
//把model对象传给View子类供其获取数据
}
}

//用于控制添加留言的子类
class postController extends Controller{

function __construct (& $, $post) {
parent::__construct($);
$this->view=& new postView($this->model, $post);
//$post的实参为$_POST数组
//表单中的留言项目存储在该系统数组中
}
}

//用于控制删除留言的子类
class deleteController extends Controller{
function __construct (& $, $id) {
parent::__construct($);
$this->view=& new deleteView($this->model, $id);
}
}
?>

大体浏览之后,你一定打算开始仔细研究它了吧,别急,为了心中有数,我们先从宏观着眼,先看看总入口index.php是如何调用Controller的:
复制PHP内容到剪贴板
PHP代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>PHP MVC留言板</title>
</head>
<body>
<a href="post.htm">添加新留言</a><br>
<p>

<?php
//!index.php 总入口
/**
* index.php的调用形式为:
* 显示所有留言:index.php?action=list
* 添加留言 :index.php?action=post
* 删除留言 :index.php?action=delete&id=x
*/
require_once('lib/DataAccess.php');
require_once('lib/Model.php');
require_once('lib/View.php');
require_once('lib/Controller.php');
//创建DataAccess对象(请根据你的需要修改参数值)
$=& new DataAccess ('localhost','root','','test');
//根据$_GET["action"]取值的不同调用不同的控制器子类
$action=$_GET["action"];

switch ($action)
{
case "post":
$controller=& new postController($,$_POST); break;
case "list":
$controller=& new listController($); break;
case "delete":
$controller=& new deleteController($,$_GET["id"]); break;
default:
$controller=& new listController($); break; //默认为显示留言

}

$view=$controller->getView(); //获取视图对象
$view->display(); //输出HTML
?>
</body>
</html>

看过index.php之后你就更清楚了吧,原来功能是通过$_GET[“action”]指定的,由一个switch结构分发,不同的功能对应不同的Controller子类。现在可以滚上去(滚动页面上去的简称,绝非不洁用语^_^)仔细看看这个Controller代码了。注释应该很细了,不懂的地方就去看看PHP5的OOP语法和概念吧,单纯看这些概念总是越看催眠效果越好,现在带着实际问题去看,应该有所不同吧。不过我还是建议你在完成这个MVC的Hello World知道MVC是怎么回事之后下功夫打好OOP的基础,毕竟那是根本啊。
怎么样,Controller真是个光说不练的家伙吧,看不到三行它就把你引向View了,那就看看View吧。
View里有对应的子类,负责相应功能的显示。理解了Controller,View的代码就不难看了,难看的话也是因为混杂着HTML的原因,它所做的就是从Model获取所需的数据,然后塞到HTML中。
复制PHP内容到剪贴板
PHP代码:

<?php
//! View 类
/**
* 针对各个功能(list、post、delete)的各种View子类
* 被Controller调用,完成不同功能的网页显示
*/
class View {

var $model; //Model对象

var $output; //用于保存输出HTML代码的字符串

//! 构造函数
/**
* 将参数中的Model对象接收并存储在成员变量$this->model中
* 供子类通过model对象获取数据
*/
function __construct (&$model) {
$this->model=$model;
}

function display() { //输出最终格式化的HTML数据
echo($this->output);
}
}

class listView extends View //显示所有留言的子类
{
function __construct(&$model)
{
parent::__construct(&$model); //继承父类的构造函数(详见Controller)
$this->model->listNote();
while ($note=$this->model->getNote()) //逐行获取数据
{
$this->output.="姓名:$note[name]<br> 留言:<br> $note[content]
<a href=\"".$_SERVER['PHP_SELF']."?action=delete&id=$note[id]\">删除</a><br> <hr />";
}
}
}

class postView extends View //发表留言的子类
{
function __construct(&$model, $post)
{
parent::__construct(&$model);
$this->model->postNote($post[name],$post[content]);
$this->output="Note Post OK!<br><a href=\"".$_SERVER['PHP_SELF']."?action=list\">查看</a>";
}
}

class deleteView extends View //删除留言的子类
{
function __construct(&$model, $id)
{
parent::__construct(&$model);
$this->model->deleteNote($id);
$this->output="Note Delete OK!<br><a href=\"".$_SERVER['PHP_SELF']."?action=list\">查看</a>";
}
}
?>

之所以UI方面写得如此简陋,是因为这些工作可以交给Smarty这样的模板去做,而我们这里就像集中精力研究MVC,不想把Smarty扯进来,所以就这样凑合了,以后我们可以再把Smarty结合进来。
看了这个东西之后不知你是否对MVC的概念和实现更明白了一点。
我也是个初学者,这是个依葫芦画瓢之作,目的就是想了解一下MVC,如果你是高手,我很想得到你的点评,这样的划分和架构是否符合MVC的理念?还有哪些应该改进之处?
当然,大家都知道现在很多关于MVC的争论,这很正常,就像关于开发语言的争论一样,永无休止,学术上的争论有助于创新。作为我们学技术、用技术而言,一定要踏实深入学习,掌握了基本用法之后再去讨论,那才是更高层次的发展,在自己都搞不清的情况下在哪里争论只能是浪费时间。
下面说说我体会到的MVC的好处,它的确给程序的功能扩展带来方便,比如这个例子我们想要增加一个根据用户名查询留言的功能,只需要在Model里增加一个查询函数(突然发现这些函数的用法很像存储过程),Controller和View里增加相应的子类,这种分离带来的好处是程序功能模块可以即插即用,再就是整个程序的逻辑非常清晰。我想,对于需求变动频繁的Web应用来说,这种特性也许是很有价值的。

❸ php留言板项目怎么做

本项目需要锋键数phpmysql来实现。

首先需要分析数据库:

需要建立用户表(user)

表中字段:编号(id int primary key auto_increment),昵称(nickname varchar(255)),性别(sex int(1) 男为1,女为0),邮箱(email varchar(255)),注册时间(reg_time varchar(255) 时间戳)

还需要建立留言表(leaveword)

表中字段:编号(id int primary key auto_increment),留言用户编号(user_id int),留言内容(content text),留言时间(leaveword_time varchar(255))

建完表并插入一些测试数据后,就开始设计页亮迹面了。

当用户登录后,需要把用户的id存入session中$_SESSION['user_id'],以便用来验证用户是否登录,是否有权限发表留言。

用户进入到留言页面中以后,需要分页展示其他(包括自银首己)的留言。

❹ php文件操作之小型留言本实例

本文实例讲述了php文件操作之小型留言本。分享给大家供大家参考。具体如下:
Index.php文件如下:
<?php
$path
=
"DB/";
//定义路径
$dr
=
opendir($path);
//打开目录
while($filen
=
readdir($dr))
//循环读取目录中的文件
{
if($filen
!=
"."
and
$filen
!=
"..")
{
$fs
=
fopen($path.$filen,
"r");
echo
"<B>标题:</B>".fgets($fs)."<BR>";
echo
"<B>作者:</B>".fgets($fs)."<BR>";
echo
"<B>内容:</B><PRE>".fread($fs,
filesize($path.$filen))."</PRE>";
echo
"<HR>";
fclose($fs);
}
}
closedir($dr)
//关闭目录
?>
Post.php文件如下:
<?php
$path
=
"DB/";
$filename
=
"S".date("YmdHis").".dat";
$fp
=
fopen($path.$filename,
"w");
fwrite($fp,
$_POST["title"]."/n");
fwrite($fp,
$_POST["author"]."/n");
fwrite($fp,
$_POST["content"]."/n");
fclose($fp);
echo
"留言发表成功!";
echo
"<a
href="Index.php"
mce_href="Index.php">返回首页</a>";
?>
<!DOCTYPE
HTML
PUBLIC
"-//W3C//DTD
HTML
4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>发表新的留言</title>
<meta
http-equiv="Content-Type"
content="text/html;
charset=gb2312">
</head>
<body>
<H1><p
align="center">发表新的留言</p></H1>
<form
name="form1"
method="post"
action="Post.php">
<table
width="500"
border="0"
align="center"
cellpadding="0"
cellspacing="0">
<tr>
<td>标题</td>
<td><input
name="title"
type="text"
id="title"
size="50"></td>
</tr>
<tr>
<td>作者</td>
<td><input
name="author"
type="text"
id="author"
size="20"></td>
</tr>
<tr>
<td>内容</td>
<td><textarea
name="content"
cols="50"
rows="10"
id="content"></textarea></td>
</tr>
</table>
<p
align="center">
<input
type="submit"
value="Submit">
<input
type="reset"
value="Reset">
</p>
</form>
</body>
</html>
希望本文所述对大家的php程序设计有所帮助。

❺ PHP 设计留言板的相关问题,包含2个PHP页面. conn.php和add.php,代码如下:

大小写, 是$_POST才对,

values="提交留言"是错的吧,应该是value="提交留言"

<input type="submit" name="名字" values="值"/>在$_POST中就是:array( "名字"=>值)

$_post[名字]中的"名字"你想用什么就用什么,满足php数组的key命名就行

❻ Flash+php+mysql简单留言本制作


本文留言本并不是什么完美版本,如果你只想拿来使用不建议用此源文件,但是如果你想学习flash留言本的制作原理,可能此文对你有极大的帮助!
其他flash留言本原文件可以去此处下载
flash+php+mysql简单留言本教程
目的:
用flash+php+mysql制作一个简单的留言本。
配置环境:
最开始肯定是先配置相应的环境了。我下载的是配置环境套件包,傻瓜式的方法,简易安装,比较适合我。(包括:Apache、PHP、MySQL、Zend Optimizer、phpMyAdmin、 eAccelerator )
文件夹介绍如下(Init.cmd安装;PnCp.cmd控制面板。):
Apache文件夹:PHP服务器(类似IIS)。
MySQL-5.0.15b文件夹:MySQl数据库服务器。
data文件夹:存放的是网站数据库。(留言本的数据库存放于此,后台)
bin 文件夹:里面的文件用来操作数据库(DOS方式)
php-5.2.6-Win32文件夹:PHP的函数库,用Apache来解释。
ZendOptimizer文件夹:加速PHP的执行。
htdoc(或www):存放网页文件。(留言本的网页文件放于此,前台)
phpMyAdmin文件夹:操作数据库(Windows方式)
注:
1、安装时会提示你输入MySQl数据库密码,这里密码以“sun”为例。(用户名为“root”)
2、浏览器中输入“
3、网站目录索引默认是关闭的,用控制台将其开启,便于后期对网站(留言板)的测试。
知识准备(思路):
1、先介绍如何用PHP连上数据库(数据库用户名“root”,密码“sun”,有消蔽春库“myguestbook”)
2、PHP和MySQl通信(SQL语句拿耐:INSERT存,SELECT取):
PHP←MySQl:SELECT * FROM myguestbook;
PHP→MySQL:INSERT INTO myguestbook(name,comment) VALUE ("张三","这是留言");
3、SWF和PHP通信(LoadVars类的sendAndLoad方法存,解析XML的方式取):
SWF←PHP:PHP用echo写xml文件,SWF直接解析该文件。(我以前纳闷为什么蓝色的RSS是PHP格式的,学到这里才明白。)
SWF→PHP:swf用“sendAndLoad”(data_lv.uname="张三")发送变量,php用$name=$_POST['uname']接收变量。
注:
1、留言本其实就是这两个小的过程,PHP相当于一个桥梁。强烈建议将2和3都写出一个简单的例子,例子运行成功了,留言本没开始写就已经完成一大半了。
2、sendAndLoad既可以发送变量给php,也可以接收php的变量(类似于swf读取文本)。可以看火山的教程,很详细。
开始制作(做好上面的准备工作,下面的会很好理解):
1、SWF读取数据
①和②MySQl→PHP→SWF
PHP用“SELECT”从MySQl那里取,再写成xml给SWF读。
#p#副标题#e#
2、SWF储存数据
③和④SWF→PHP→MySQl
SWF用“sendAndLoad”给PHP,PHP用“INSERT”给MySQl。
点击放大
完成后的截图:
其他注意事项:
解决乱码(解决数据库中的中文读出来是"????"):
在用PhpAdmin建立数据库的时候选择“utf8-geeral-ci”编码。
在php文件的查询语句前,加上:mysql_query("set names 'utf8'");
php模块化(便于以后修改):
连接数据库的语句写在单独的文件中,如connectdb.php。
则写数据(datatosql.php)和读数据(datatoxml.php)的文件中加上:require "connectdb.php"即可。
MySQL排错函数(如操作有错,根据提示会很方便修改):
mysql_errno(出错号);mysql_error(出错原因)。
php的日期函数(更详细的可参考其他帮助):
data("Ymd,l,H:i"); //20080608,Sunday,09:28
SWF实时刷新(保证读取最新并慎数据):
swf发送并获取实时变量:data_lv.sendAndLoad("datatosql.php?n="+random(9999), data_lv, "post");
swf读取实时xml:myXML.load("datatoxml.php?n="+random(9999));#p#副标题#e#

❼ 如何用php做出登陆注册留言板

用php做出登陆注册留言板:

<form id="form1" name="form1" method="post" action="<?php echo site_url()."/publish/user_message"?>">
<textarea rows="5" cols="50" name="huifu" <?php if($uere_name == "0"){echo "disabled";}?> >
<?php
if($uere_name == "0")
{echo "抱歉你还没登录不能进行留言";}
?>
</textarea>
<input class="wole" name="author" value="<?php echo $author;?>" /><!--接受方帖子作者-->
<input class="wole" name="news_id" value="<?php echo $news_idx;?>" /><!--文章id-->
<input type="submit" name="Submit"/>
</form>
<script language="javascript">
function updateinfo(){
if(<?php echo $uere_name;?> == 1){
document.form1.Submit.value = "留言";
document.form1.Submit.disabled = false;
}
else{
document.form1.Submit.value = "还未登录";
document.form1.Submit.disabled = "disabled";
}
}
updateinfo();
</script>

回复帖子:

<p>这里是<?php echo $is;?>楼 用户:<?php echo $sel->receiver_author;?> <br />留言内容:<?php echo $sel->content?>


<a onClick="showdiv('contentid<?php echo $is;?>','showtext<?php echo $is;?>')" href="javascript:void(0)">回复</a>
<div id="contentid<?php echo $is;?>" class="none">
<?php
$query = $this->db->query("select * from message where son_id ='$sel->id' order by id");//获取指定父id的子回复
$revis = $query->result();
foreach($revis as $row){?>
<p><?php if($row->sender_author == $row->receiver_author){echo $row->sender_author;}
else{ echo $row->sender_author."回复了:".$row->receiver_author;}?>
内容是:<?php echo $row->content?></p>
<?php }?>
<form action="<?php echo site_url()."/publish/son_message"?>" method="post">
<input name="son_idx" class="wole" value="<?php echo $sel->id?>" />
<input name="receiver_author" class="wole" value="<?php echo $sel->receiver_author;?>" />
<input class="wole" name="news_id" value="<?php echo $news_idx;?>" /><!--文章id-->
<textarea rows="5" cols="50" name="huifux"></textarea>
<br><input type="submit" name="sub" value="回复"></form></div></p>
<script language="JavaScript" type="text/JavaScript">
<!--
function showdiv(targetid,objN){

var target=document.getElementById(targetid);
var clicktext=document.getElementById(objN)

if (target.style.display=="block"){
target.style.display="none";
clicktext.innerText="回复";

} else {
target.style.display="block";
clicktext.innerText='收起';
}
}
-->
</script>

效果图:

阅读全文

与php留言本设计相关的资料

热点内容
esxi启动虚拟机命令 浏览:969
军工级单片机 浏览:113
服务器安全保护是什么意思 浏览:789
删除运行命令 浏览:720
龙之召唤服务器如何 浏览:119
linux目录跳转 浏览:368
程序员和老板称兄道弟 浏览:759
直播网络连接源码 浏览:736
用安卓手机怎么登录苹果手机id 浏览:710
论文查重工具源码 浏览:401
android银联demo 浏览:86
智能算法发展 浏览:351
房车露营地用什么app 浏览:70
spark编程指南python 浏览:553
phparray源码 浏览:1002
安卓手机反应有点慢怎么办 浏览:705
c语言怎么访问服务器并获取数据 浏览:114
怎么下载三维app 浏览:77
把pdf中的图片导出到excel 浏览:505
php操作redis实例 浏览:143