把來自表單的數(shù)據(jù)插入數(shù)據(jù)庫
成都創(chuàng)新互聯(lián)服務項目包括隴縣網(wǎng)站建設(shè)、隴縣網(wǎng)站制作、隴縣網(wǎng)頁制作以及隴縣網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,隴縣網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到隴縣省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
現(xiàn)在,我們創(chuàng)建一個 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 表單中的提交按鈕時,表單數(shù)據(jù)被發(fā)送到 "insert.php"。"insert.php" 文件連接數(shù)據(jù)庫,并通過 $_POST 變量從表單取回值。然后,mysql_query() 函數(shù)執(zhí)行 INSERT INTO 語句,一條新的記錄會添加到數(shù)據(jù)庫表中。
下面是 "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)
?
代碼自動安裝工具是百度統(tǒng)計推出的全球首個全自動代碼安裝工具(一鍵安裝工具),能幫助您自動正確的完成網(wǎng)站代碼安裝的繁瑣工作。
目前,對于該工具的使用,如果您相信客服,可以選擇讓客服代為進行安裝;也可以自行進行安裝。
1.通過選擇“設(shè)置”-“代碼自動安裝”進入代碼自動安裝頁面
2.選擇需要安裝的網(wǎng)站域名,采用該網(wǎng)站的FTP地址、用戶名和密碼登陸網(wǎng)站FTP
當網(wǎng)站域名有誤或者您希望新增安裝站點時,也可以通過點擊“新增網(wǎng)站”進行添加后選擇新增的網(wǎng)站域名登錄FTP
3.登陸系統(tǒng)FTP后,選擇安裝目錄和安裝文件,推薦采用系統(tǒng)默認配置來進行安裝,這樣統(tǒng)計數(shù)據(jù)會更準確
4.完成選擇后,點擊“開始安裝”來開始安裝工作,整個過程持續(xù)30分鐘到4~5小時
安裝完畢后,可以直接使用百度統(tǒng)計和查看已安裝的文件,一般20分鐘內(nèi)就有數(shù)據(jù),我們推薦您隔天再使用代碼檢測工具觀察安裝效果
更多問題,請到推廣客戶端幫助頻道查詢:
進入php源程序目錄中的ext目錄中,這里存放著各個擴展模塊的源代碼,選擇你需要的模塊,比如curl模塊:cd curl執(zhí)行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)!
執(zhí)行/usr/local/php5/bin/php -v這個命令時,php會去檢查配置文件是否正確,
如果有配置錯誤,這里會報錯,可以根據(jù)錯誤信息去排查!
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修改完成了。
下面就是寫了處理程序了,在項目中創(chuàng)建一個server文件夾并添加以下兩個文件fileupload.ashx和preview.ashx。
如果不用smarty分離php和html是不是只能循環(huán):
?php
for ($i=1; $i=5; $i++)
{
echo " lia href="#"$state/a/li";
}
?
前面的例子只是用來說明問題的。如果你真想把RDF內(nèi)容插入到Web站點當中,就需要把事情做的更好一些。所以把前面的腳本的作了改進,新增了一些東西,從而簡化格式化RDF數(shù)據(jù)的任務。
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
與先前的那段的主要區(qū)別在于,這段腳本創(chuàng)建了兩個數(shù)組,用于保存分析過程中所提取的信息。其中,$channel是聯(lián)合性數(shù)組(associative array),存放被處理的頻道的基本描述信息,而$items是一個二維數(shù)組,包含關(guān)于單獨的頻道條目(channel intems)的信息。$items數(shù)組中的每一個元素本身又是一個聯(lián)合性數(shù)組,包含title,URL和description關(guān)鍵字。$items數(shù)組中元素總數(shù)與RDF文檔中的item區(qū)塊總數(shù)相同。
還需注意$flag變量的變化,根據(jù)被處理的是channel/channel區(qū)塊還是item/item區(qū)塊,它現(xiàn)在保存兩個值。這一點很有必要,因為只有這樣,分析器才能把信息放入正確的數(shù)組里面。
一旦文檔分析完畢,事情就簡單了——遍歷$items 數(shù)組,以表格形式打印其中的每一個條目(item)。