学习搭建自己的网站(php)——hello world程序

原创
2013/08/10 22:23
阅读数 525

      之前已经把基于php的网站基本环境搭建好了,现在就是开始使用这个环境完成自己的第一个程序。

      对于基于php的网站来说,一般index.php是一切的开始。那么现在就在前面指定好的根目录下建立index.php文件并写如下代码:

<?php
echo “hello world”;
?>

然后使用浏览器访问。

      这样就算完成了hello world程序。

      对于php的学习,这里就不赘述了,毕竟看这个还不如去找本书。不过就简单的静态网页生成来说,掌握echo和变量定义以及基本的if和while语句似乎就能够开始码代码了(当然,html5和javascript也需要知道点)。

      不过既然使用php,那么最看重的当然还是使用它来生成可交互的页面。一般来说网站信息的交互主要使用表单(html中的form标签)、ajax(异步JavaScriptXML,正是这样的技术让交互式网站变为可能)、cookie等来进行实现。通过服务器端的业务逻辑和数据库来帮助用户获取想要的信息。在数据库方面,php对于mysql的支持非常的好(如同微软直接将sql server和.net绑定一样)提供了专用的api进行连接和操作。

      已经有很多基于php语言开发的框架将这些操作做了进一步的封装,所以相关的操作将会更加的简单。但是学习基础总是非常重要的一件事。

      这里来记录一个使用php自带api实现的一个表单提交入库的过程。

      前端有段代码,提交一个表单

<form action="php_mysql.php" method="POST">
	菜品名字:<input type="text" name="item_name"/><br/>
	菜品类型:<input type="text" name="item_type"/><br/>
	菜品价格:<input type="text" name="item_price"/><br/>
	<input type="submit" name="add_new_item" value="增加新菜品"/>
</form>

      这个表单将提交到php_mysql.php页面,方法是POST。在php_mysql.php页面中可以使用$_POST['item_type']语句来获取接收到的数据(这个是php中自带的一个全局数组用来获取前端提交的数据)。

      php_mysql.php中可以对接收到的数据进行入库处理。

<?php
	header('charset="UTF-8"');
	$servername="localhost";
	$username="root";
	$password="84479948";
	$server_link=mysql_connect($servername,$username,$password)
		or exit("Can not connect:to server".mysql_error());
	echo "Connected successfully".'<br/>';
	mysql_query("set names utf8",$server_link);
	
	$selected_db="my_restaurant_db";
	mysql_select_db($selected_db,$server_link)
		or exit("Can\'t use ".$selected_db." : ".mysql_error());
	//add record to db
	$selected_table="item_table";
	$item_name=$_POST['item_name'];
	$encoding=mb_detect_encoding($item_name,array("ASCII","UTF-8","GB2312","GBK","BIG5"));
	if($encoding!="UTF-8")
		$item_name=mb_convert_encoding($item_name,"UTF-8",$encoding);
	$item_type=$_POST['item_type'];
	$item_price=$_POST['item_price'];
	$sold_num=0;
	$query_str="insert into ".$selected_table." (item_id,item_name,item_type,item_price,sold_num)values(null,'".$item_name."',".$item_type.",".$item_price.",".$sold_num.")";
	echo $query_str.'<br/>';
	mysql_query($query_str,$server_link)
		or exit("Can\'t insert data to ".$selected_db." : ".mysql_error());
	echo "close db".'<br/>';
	mysql_close($server_link);
?>

      上面这段代码实现的是一个基本的数据库操作流程,即打开数据库,然后构造查询语句并执行,最后关闭这个数据库。

      现在我们就已经能够使用使用php书写网页以及处理前端数据到后端服务器的基本逻辑代码。

展开阅读全文
打赏
0
0 收藏
分享
加载中
好,收藏
2018/07/10 16:50
回复
举报
更多评论
打赏
1 评论
0 收藏
0
分享
返回顶部
顶部