十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
把来自表单的数据插入数据库
成都创新互联服务项目包括陇县网站建设、陇县网站制作、陇县网页制作以及陇县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,陇县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到陇县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
现在,我们创建一个 HTML 表单,这个表单可把新记录插入 "Persons" 表。
这是这个 HTML 表单:
html
body
form action="insert.php" method="post"
Firstname: input type="text" name="firstname" /
Lastname: input type="text" name="lastname" /
Age: input type="text" name="age" /
input type="submit" /
/form
/body
/html
当用户点击上例中 HTML 表单中的提交按钮时,表单数据被发送到 "insert.php"。"insert.php" 文件连接数据库,并通过 $_POST 变量从表单取回值。然后,mysql_query() 函数执行 INSERT INTO 语句,一条新的记录会添加到数据库表中。
下面是 "insert.php" 页面的代码:
?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?
代码自动安装工具是百度统计推出的全球首个全自动代码安装工具(一键安装工具),能帮助您自动正确的完成网站代码安装的繁琐工作。
目前,对于该工具的使用,如果您相信客服,可以选择让客服代为进行安装;也可以自行进行安装。
1.通过选择“设置”-“代码自动安装”进入代码自动安装页面
2.选择需要安装的网站域名,采用该网站的FTP地址、用户名和密码登陆网站FTP
当网站域名有误或者您希望新增安装站点时,也可以通过点击“新增网站”进行添加后选择新增的网站域名登录FTP
3.登陆系统FTP后,选择安装目录和安装文件,推荐采用系统默认配置来进行安装,这样统计数据会更准确
4.完成选择后,点击“开始安装”来开始安装工作,整个过程持续30分钟到4~5小时
安装完毕后,可以直接使用百度统计和查看已安装的文件,一般20分钟内就有数据,我们推荐您隔天再使用代码检测工具观察安装效果
更多问题,请到推广客户端帮助频道查询:
进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl执行phpize生成编译文件!
phpize在PHP安装目录的bin目录/usr/local/php5/bin/phpize运行时,
可能会报错:Cannot find autoconf. Please check your autoconf installation andthe $PHP_AUTOCONFenvironment variable is set correctly and then rerun thisscript.,需要安装autoconf:yum install autoconf(RedHat或者CentOS)、apt-get installautoconf(Ubuntu Linux)!
执行/usr/local/php5/bin/php -v这个命令时,php会去检查配置文件是否正确,
如果有配置错误,这里会报错,可以根据错误信息去排查!
asp.net的服务器端的自己重新写一个服务,下载下来的是一个php的写的,将下载的代码进行如下修改(这里使用的是demo中的image-upload):
首先,找到109行的代码
var
swf
=
'./expressInstall.swf';修改为您的地址
//修改您的flash地址var
swf
=
'./Scripts/webuploader-0.1.5/examples/image-upload/expressInstall.swf';其次,找到151行,在实例化的时候修改用于上传flash的地址:
swf:
'../../dist/Uploader.swf',修改为
swf:
'./Scripts/webuploader-0.1.5/dist/Uploader.swf',第三,找到154行,将图片上传地址修改为.net的一般处理程序的请求地址
server:
'../../server/fileupload.php',修改为您的一般处理程序地址
server:
'./server/fileupload.ashx',第四,找到260行修改预览的服务器代码地址(我没有写不影响文件上传)
$.ajax('../../server/preview.php',
{修改为您的一般处理程序的预览地址
$.ajax('./server/preview.ashx',
{好了,到这里我们将upload.js修改完成了。
下面就是写了处理程序了,在项目中创建一个server文件夹并添加以下两个文件fileupload.ashx和preview.ashx。
如果不用smarty分离php和html是不是只能循环:
?php
for ($i=1; $i=5; $i++)
{
echo " lia href="#"$state/a/li";
}
?
前面的例子只是用来说明问题的。如果你真想把RDF内容插入到Web站点当中,就需要把事情做的更好一些。所以把前面的脚本的作了改进,新增了一些东西,从而简化格式化RDF数据的任务。
html
head
basefont face="Verdana"
/head
body
table border="0" cellspacing="5" cellpadding="5"
tr
tdbNew releases on freshmeat.net today:/b/td
/tr
?php
// XML file
$file = "";// set up some variables for use by the parser$currentTag = "";
$flag = "";
$count = 0;
// this is an associative array of channel data with keys ("title","link",
"description")
$channel = array();
// this is an array of arrays, with each array element representing anitem // each outer array element is itself an associative array// with keys ("title", "link", "description")$items = array();
// opening tag handler
function elementBegin($parser, $name, $attributes){
global $currentTag, $flag;
$currentTag = $name;
// set flag if entering channel or item blockif ($name == "ITEM")
{
\t $flag = 1;
}
else if ($name == "CHANNEL")
{
\t $flag = 2;
}
}
// closing tag handler
function elementEnd($parser, $name)
{
global $currentTag, $flag, $count;
$currentTag = "";
// set flag if exiting channel or item blockif ($name == "ITEM")
{
\t $count++;
\t $flag = 0;
}
else if ($name == "CHANNEL")
{
\t $flag = 0;
}
}
// character data handler
function characterData($parser, $data)
{
global $currentTag, $flag, $items, $count, $channel;$data = trim(htmlspecialchars($data));
if ($currentTag == "TITLE" || $currentTag == "LINK" ||$currentTag ==
"DESCRIPTION")
{
\t // add data to $channels[] or $items[] array\t if ($flag == 1)
\t {
\t\t $items[$count][strtolower($currentTag)] .=$data;
\t }
\t else if ($flag == 2)
\t {
\t\t $channel[strtolower($currentTag)] .= $data;\t }
}
}
// create parser
$xp = xml_parser_create();
// set element handler
xml_set_element_handler($xp, "elementBegin", "elementEnd");xml_set_character_data_handler($xp, "characterData");xml_parser_set_option($xp, XML_OPTION_CASE_FOLDING, TRUE);xml_parser_set_option($xp, XML_OPTION_SKIP_WHITE, TRUE);// read XML file
if (!($fp = fopen($file, "r")))
{
die("Could not read $file");
}
// parse data
while ($xml = fread($fp, 4096))
{
if (!xml_parse($xp, $xml, feof($fp)))
{
\t die("XML parser error: " .
xml_error_string(xml_get_error_code($xp)));}
}
// destroy parser
xml_parser_free($xp);
// now iterate through $items[] array
// and print each item as a table row
foreach ($items as $item)
{
echo "trtda href=" . $item["link"] . "" . $item["title"] .
"/abr" . $item["description"] . "/td/tr"; }
?
/table
/body
/html
与先前的那段的主要区别在于,这段脚本创建了两个数组,用于保存分析过程中所提取的信息。其中,$channel是联合性数组(associative array),存放被处理的频道的基本描述信息,而$items是一个二维数组,包含关于单独的频道条目(channel intems)的信息。$items数组中的每一个元素本身又是一个联合性数组,包含title,URL和description关键字。$items数组中元素总数与RDF文档中的item区块总数相同。
还需注意$flag变量的变化,根据被处理的是channel/channel区块还是item/item区块,它现在保存两个值。这一点很有必要,因为只有这样,分析器才能把信息放入正确的数组里面。
一旦文档分析完毕,事情就简单了——遍历$items 数组,以表格形式打印其中的每一个条目(item)。