導航:首頁 > 編程語言 > phpwebapp

phpwebapp

發布時間:2022-08-18 03:31:44

㈠ 用php怎麼寫

這是一個WebApp+php的開發應用層面
首先你要寫一個基於App手機端的頁面,然後通過php後台技術來處理 前端和後端數據交互的問題。就這么簡單。

㈡ 如何使用tp開發webapp

方案一:給原生APP提供api介面

使用TP框架時 放在common文件夾下文件名就叫function.php

<?php
/**
*Createdbyzhangkx
*Email:[email protected]
*Date:2015/8/1
*Time:23:15
*/

/******api開發輔助函數*******/

/**
*@paramnull$msg返回正確的提示信息
*@paramflagsuccessCURD操作成功
*@paramarray$data具體返回信息
*Functiondescript:返回帶參數,標志信息,提示信息的json數組
*
*/
functionreturnApiSuccess($msg=null,$data=array()){
$result=array(
'flag'=>'Success',
'msg'=>$msg,
'data'=>$data
);
print<ahref="https://www..com/s?wd=json_encode&tn=44039180_cpr&fenlei=-yw9Uz4Bmy-bIi4WUvYETgN-"target="_blank"class="-highlight">json_encode</a>($result);
}

/**
*@paramnull$msg返回具體錯誤的提示信息
*@paramflagsuccessCURD操作失敗
*Functiondescript:返回標志信息『Error',和提示信息的json數組
*/
functionreturnApiError($msg=null){
$result=array(
'flag'=>'Error',
'msg'=>$msg,
);
print<ahref="https://www..com/s?wd=json_encode&tn=44039180_cpr&fenlei=-yw9Uz4Bmy-bIi4WUvYETgN-"target="_blank"class="-highlight">json_encode</a>($result);
}

/**
*@paramnull$msg返回具體錯誤的提示信息
*@paramflagsuccessCURD操作失敗
*Functiondescript:返回標志信息『Error',和提示信息,當前系統繁忙,請稍後重試;
*/
functionreturnApiErrorExample(){
$result=array(
'flag'=>'Error',
'msg'=>'當前系統繁忙,請稍後重試!',
);
print<ahref="https://www..com/s?wd=json_encode&tn=44039180_cpr&fenlei=-yw9Uz4Bmy-bIi4WUvYETgN-"target="_blank"class="-highlight">json_encode</a>($result);
}

/**
*@paramnull$data
*@returnarray|mixed|null
*Functiondescript:過濾post提交的參數;
*
*/

functioncheckDataPost($data=null){
if(!empty($data)){
$data=explode(',',$data);
foreach($dataas$k=>$v){
if((!isset($_POST[$k]))||(empty($_POST[$k]))){
if($_POST[$k]!==0&&$_POST[$k]!=='0'){
returnApiError($k.'值為空!');
}
}
}
unset($data);
$data=I('post.');
unset($data['_URL_'],$data['token']);
return$data;
}
}

/**
*@paramnull$data
*@returnarray|mixed|null
*Functiondescript:過濾get提交的參數;
*
*/
functioncheckDataGet($data=null){
if(!empty($data)){
$data=explode(',',$data);
foreach($dataas$k=>$v){
if((!isset($_GET[$k]))||(empty($_GET[$k]))){
if($_GET[$k]!==0&&$_GET[$k]!=='0'){
returnApiError($k.'值為空!');
}
}
}
unset($data);
$data=I('get.');
unset($data['_URL_'],$data['token']);
return$data;
}
}


查詢單個果品詳細信息
/**
*發布模塊
*
*獲取信息單個果品詳細信息
*
*/
(){
//檢查是否通過post方法得到數據
checkdataPost('id');
$where['id']=$_POST['id'];
$field[]='id,fruit_name,high_price,low_price,address,size,weight,fruit_pic,remark';
$releaseInfo=$this->release_obj->findRelease($where,$field);
$releaseInfo['remark']=<ahref="https://www..com/s?wd=mb_substr&tn=44039180_cpr&fenlei=-yw9Uz4Bmy-bIi4WUvYETgN-"target="_blank"class="-highlight">mb_substr</a>($releaseInfo['remark'],0,49,'utf-8').'...';
//多張圖地址按逗號截取字元串,截取後如果存在空數組則需要過濾掉
$releaseInfo['fruit_pic']=<ahref="https://www..com/s?wd=array_filter&tn=44039180_cpr&fenlei=-yw9Uz4Bmy-bIi4WUvYETgN-"target="_blank"class="-highlight">array_filter</a>(explode(',',$releaseInfo['fruit_pic']));
$fruit_pic=$releaseInfo['fruit_pic'];unset($releaseInfo['fruit_pic']);
//為圖片添加存儲路徑
foreach($fruit_picas$k=>$v){
$releaseInfo['fruit_pic'][]='http://'.$_SERVER['HTTP_HOST'].'/Uploads/Release/'.$v;
}
if($releaseInfo){
returnApiSuccess('',$releaseInfo);
}else{
returnApiError('什麼也沒查到(+_+)!');
}
}


findRelease()方法的model
/**
*查詢一條數據
*/
publicfunctionfindRelease($where,$field){
if($where['status']==''||empty($where['status'])){
$where['status']=array('neq','9');
}
$result=$this->where($where)->field($field)->find();
return$result;
}


app端接收到的數據(解碼json之後)
{
"flag":"success",
"message":"",
"responseList":{
"id":"2",
"fruit_name":"蘋果",
"high_price":"8.0",
"low_price":"5.0",
"address":"天津小白樓水果市場",
"size":"2.0",
"weight":"2.0",
"remark":"急需...",
"fruit_pic":[
"http://fruit.txunda.com/Uploads/Release/201508/55599e7514815.png",
"http://fruit.txunda.com/Uploads/Release/201508/554f2dc45b526.jpg"
]
}
}


app端接收到的數據(原生json串)
代碼如下:

{"flag":"success","message":"","responseList":{"id":"2","fruit_name":"u82f9u679c","high_price":"8.0","low_price":"5.0","address":"","size":"2.0","weight":"2.0","remark":"u6025u9700...","fruit_pic":["http://fruit.txunda.com/Uploads/Release/201508/55599e7514815.png","http://fruit.txunda.com/Uploads/Release/201508/554f2dc45b526.jpg"]}}

㈢ webapp如何進行數據交互

webapp要實現數據交互必須要用ajax,就算後台在你本地也需要用ajax,因為這數據是從網路上來的,屬於耗時操作,避免請求數據的同時界面卡死,所以必須要用非同步請求,也就是ajax。
用起來很簡單,就是語法問題,看這個教程。
http://www.runoob.com/jquery/ajax-ajax.html

㈣ webapp 怎麼樣使頁面變小

1、開發成本非常大。一般使用的開發語言為java、C++、Objective-C。2、更新體驗較差、同時也比較麻煩每一次發布新的版本,都需要做版本打包,且需要用戶手動更新(有些應用程序即使不需要用戶手動更新,但是也需要有一個惡心的提示)。3、非常酷因為native app可以調用IOS中的UI控制項以UI方法,它可以實現WebApp無法實現的一些非常酷的交互效果4、Native app是被Apple認可的Native app可以被Apple認可為一款可信任的獨立軟體,可以放在Apple Stroe出售,但是Web app卻不行。
Web App:1、開發成本較低使用web開發技術就可以輕松的完成web app的開發2、升級較簡單升級不需要通知用戶,在服務端更新文件即可,用戶完全沒有感覺3、維護比較輕松和一般的web一樣,維護比較簡單,它其實就是一個站點Webapp說白了就是一個針對Iphone、android優化後的web站點,它使用的技術無非就是HTML或HTML5、CSS3、JavaScript,服務端技術JAVA、PHP、ASP。當然,因為這些高端智能手機(Iphone、Android)的內置瀏覽器都是基於webkit內核的,所以在開發WEBAPP時,多數都是使用 HTML5和CSS3技術做UI布局。當使用HTML5和CSS3l做UI時,若還是遵循著一般web開發中使用HTML4和CSS2那樣的開發方式的 話,這也就失去了WEBAPP的本質意義了,且有些效果也無法實現的,所以在此又回到了我們的主題–webapp的布局方式和技術。
在此所說的移動平台前端開發是指針對高端智能手機(如Iphone、Android)做站點適配也就是WebApp,並非是針對普通手機開發 Wap 2.0,所以在閱讀本篇文章以前,你需要對webkit內核的瀏覽器有一定的了解,你需要對HTML5和CSS3有一定的了解。如果你已經對此有 所了解,那現在就開始往下閱讀吧……1、首先我們來看看webkit內核中的一些私有的meta標簽,這些meta標簽在開發webapp時起到非常重要的作用1 <meta content=」width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;」 name=」viewport」 />2 <meta content=」yes」 name=」apple-mobile-web-app-capable」 />3 <meta content=」black」 name=」apple-mobile-web-app-status-bar-style」 />4 <meta content=」telephone=no」 name=」format-detection」 />第一個meta標簽表示:強制讓文檔的寬度與設備的寬度保持1:1,並且文檔最大的寬度比例是1.0,且不允許用戶點擊屏幕放大瀏覽;第二個meta標簽是iphone設備中的safari私有meta標簽,它表示:允許全屏模式瀏覽;第三個meta標簽也是iphone的私有標簽,它指定的iphone中safari頂端的狀態條的樣式;第四個meta標簽表示:告訴設備忽略將頁面中的數字識別為電話號碼2、HTML5標簽的使用在開始編寫webapp時,哥建議前端工程師使用HTML5,而放棄HTML4,因為HTML5可以實現一些HTML4中無法實現的豐富的WEB應用程序 的體驗,可以減少開發者很多的工作量,當然了你決定使用HTML5前,一定要對此非常熟悉,要知道HTML5的新標簽的作用。比如定義一塊內容或文章區域 可使用section標簽,定義導航條或選項卡可以直接使用nav標簽等等。3、放棄CSS float屬性在項目開發過程中可以會遇到內容排列排列顯示的布局(見下圖),假如你遇見這樣的視覺稿,哥建議你放棄float,可以直接使用display:block;4、利用CSS3邊框背景屬性這個按鈕有圓角效果,有內發光效果還有高光效果,這樣的按鈕使用CSS3寫是無法寫出來的,當然圓角可以使用CSS3來寫,但高光和內發光卻無法使用 CSS3編寫,這個時候你不妨使用-webkit-border-image來定義這個按鈕的樣式。-webkit-border-image就個很復雜 的樣式屬性。5、塊級化a標簽請保證將每條數據都放在一個a標簽中,為何這樣做?因為在觸控手機上,為提升用戶體驗,盡可能的保證用戶的可點擊區域較大。6、自適應布局模式在編寫CSS時,我不建議前端工程師把容器(不管是外層容器還是內層)的寬度定死。為達到適配各種手持設備,我建議前端工程師使用自適應布局模式(支付寶 採用了自適應布局模式),因為這樣做可以讓你的頁面在ipad、itouch、ipod、iphone、android、web safarik、 chrome都能夠正常的顯示,你無需再次考慮設備的解析度。7、學會使用webkit-box上一節,我們說過自適應布局模式,有些同學可能會問:如何在移動設備上做到完全自適應呢?很感謝webkit為display屬性提供了一個webkit-box的值,它可以幫助前端工程師做到盒子模型靈活控制。8、如何去除Android平台中對郵箱地址的識別看過iOS webapp API的同學都知道iOS提供了一個meta標簽:用於禁用iOS對頁面中電話號碼的自動識別。在iOS中是不自動識別郵件地 址的,但在Android平台,它會自動檢測郵件地址,當用戶touch到這個郵件地址時,Android會彈出一個框提示用戶發送郵件,如果你不想 Android自動識別頁面中的郵件地址,你不妨加上這樣一句meta標簽在head中 1 <meta content=」email=no」 name=」format-detection」 />9、如何去除iOS和Android中的輸入URL的控制項條你的老闆或者PD或者交互設計師可能會要求你:能否讓我們的webapp更加像nativeapp,我不想讓用戶看見那個輸入url的控制項條?答案是可以做到的。我們可以利用一句簡單的javascript代碼來實現這個效果1 setTimeout(scrollTo,0,0,0);請注意,這句代碼必須放在window.onload里才能夠正常的工作,而且你的當前文檔的內容高度必須是高於窗口的高度時,這句代碼才能有效的執行。10、如何禁止用戶旋轉設備我曾經也想禁止用戶旋轉設備,也想實現像某些客戶端那樣:只能在肖像模式或景觀模式下才能正常運行。但現在我可以很負責任的告訴你:別想了!在移動版的webkit中做不到!至少Apple webapp API已經說到了:我們為了讓用戶在safari中正常的瀏覽網頁,我們必須保證用戶的設備處於任何一個方位 時,safari都能夠正常的顯示網頁內容(也就是自適應),所以我們禁止開發者阻止瀏覽器的orientationchange事件,看來蘋果公司的出 發點是正確的,蘋果確實不是一般的蘋果。iOS已經禁止開發者阻止orientationchange事件,那Android呢?對不起,我沒有找到任何資料說Android禁止開發者阻止瀏覽器orientationchange事件,但是在Android平台,確實也是阻止不了的。11、如何檢測用戶是通過主屏啟動你的webapp看過Apple webapp API的同學都知道iOS為safari提供了一個將當前頁面添加主屏的功能,按下 iphoneipodipod touch底部工具中的小加號,或者ipad頂部左側的小加號,就可以將當前的頁面添加到設備的主屏,在設備的主屏會自動 增加一個當前頁面的啟動圖標,點擊該啟動圖標就可以快速、便捷的啟動你的webapp。從主屏啟動的webapp和瀏覽器訪問你的webapp最大的區別 是它清除了瀏覽器上方和下方的工具條,這樣你的webapp就更加像是nativeapp了,還有一個區別是window對像中的navigator子對 象的一個standalone屬性。iOS中瀏覽器直接訪問站點時,navigator.standalone為false,從主屏啟動webapp 時,navigator.standalone為true, 我們可以通過navigator.standalone這個屬性獲知用戶當前是否是從主屏訪 問我們的webapp的。在Android中從來沒有添加到主屏這回事!12、如何關閉iOS中鍵盤自動大寫我們知道在iOS中,當虛擬鍵盤彈出時,默認情況下鍵盤是開啟首字母大寫的功能的,根據某些業務場景,可能我們需要關閉這個功能,移動版本webkit為 input元素提供了autocapitalize屬性,通過指定autocapitalize=」off」來關閉鍵盤默認首字母大寫。13、iOS中如何徹底禁止用戶在新窗口打開頁面有時我們可能需要禁止用戶在新窗口打開頁面,我們可以使用a標簽的target=」_self「來指定用戶在新窗口打開,或者target屬性保持空,但 是你會發現iOS的用戶在這個鏈接的上方長按3秒鍾後,iOS會彈出一個列表按鈕,用戶通過這些按鈕仍然可以在新窗口打開頁面,這樣的話,開發者指定的 target屬性就失效了,但是可以通過指定當前元素的-webkit-touch-callout樣式屬性為none來禁止iOS彈出這些按鈕。這個技 巧僅適用iOS對於Android平台則無效。14、iOS中如何禁止用戶保存圖片\復制圖片我們在第13條技巧中提到元素的-webkit-touch-callout屬性,同樣為一個img標簽指定-webkit-touch-callout為none也會禁止設備彈出列表按鈕,這樣用戶就無法保存\復制你的圖片了。15、iOS中如何禁止用戶選中文字我們通過指定文字標簽的-webkit-user-select屬性為none便可以禁止iOS用戶選中文字。16、iOS中如何獲取滾動條的值桌面瀏覽器中想要獲取滾動條的值是通過document.scrollTop和document.scrollLeft得到的,但在iOS中你會發現這兩 個屬性是未定義的,為什麼呢?因為在iOS中沒有滾動條的概念,在Android中通過這兩個屬性可以正常獲取到滾動條的值,那麼在iOS中我們該如何獲 取滾動條的值呢?通過window.scrollY和window.scrollX我們可以得到當前窗口的y軸和x軸滾動條的值。17、如何解決盒子邊框溢出當你指定了一個塊級元素時,並且為其定義了邊框,設置了其寬度為100%。在移動設備開發過程中我們通常會對文本框定義為寬度100%,將其定義為塊級元 素以實現全屏自適應的樣式,但此時你會發現,該元素的邊框(左右)各1個像素會溢了文檔,導致出現橫向滾動條,為解決這一問題,我們可以為其添加一個特殊 的樣式-webkit-box-sizing:border-box;用來指定該盒子的大小包括邊框的寬度。18、如何解決Android 2.0以下平台中圓角的問題如果大家夠細心的話,在做wap站點開發時,大家應該會發現android 2.0以下的平台中問題特別的多,比如說邊框圓角這個問題吧。在對一個元素定義圓角時,為完全兼容android 2.0以下的平台,我們必須要按照以下技巧來定義邊框圓角:1\-webkit這個前綴必須要加上(在iOS中,你可以不加,但android中一定要加);2\如果對針對邊框做樣式定義,比如border:1px solid #000;那麼-webkit-border-radius這屬性必須要出現在border屬性後。3\假如我們有這樣的視覺元素,左上角和右上角是圓角時,我們必須要先定義全局的(4個角的圓角值)-webkit-border- radius:5px;然後再依次的覆蓋左下角和右下角,-webkit-border-bottom-left-radius:0;-webkit- border-bottom-right-border:0;否則在android 2.0以下的平台中將全部顯示直角,還有記住!-webkit這個前 綴一定要加上!19、如何解決android平台中頁面無法自適應雖然你的html和css都是完全自適應的,但有一天如果你發現你的頁面在android中顯示的並不是自適應的時候,首先請你確認你的head標簽中是否包含以下meta標簽:1 <meta name=」viewport」 content=」width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0;」 />如果有的話,那請你再仔細的看清楚有沒有這個屬性的值width=device-width,如果沒有請立即加上吧!20、如何解決iOS 4.3版本中safari對頁面中5位數字的自動識別和自動添加樣式新的iOS系統也就是4.3版本,升級後對safari造成了一個bug:即使你添加了如下的meta標簽,safari仍然會對頁面中的5位連續的數字進行自動識別,並且將其重新渲染樣式,也就是說你的css對該標簽是無效的。1 <meta name=」format-detection」 content=」telphone=no」 />我們可以用一個比較齷齪的辦法來解決。比如說支付寶wap站點中顯示金額的標簽,我們都做了如下改寫:1 <button class=」t-balance」style=」background:none;padding:0;border:0;」>95009.00</button>元

㈤ 開發Webapp 使用什麼框架比較好目前有哪些流行框架,各自的優劣是什麼。

看你想使用那一個體系的,目前有三大主流的開發語言:jsp,asp.net,php
1.jsp是javaEE開發體系,裡面有豐富的解決方案,目前著名的三大框架SSH(Struts,Hibernate,Spring)就是其中的開源框架,這三大框架分別用於實現MVC,數據持久和系統集成(bean管理)。javaEE適用於構建大型的企業級應用
2.php也是開源免費的,其中有著名的LAMP(linux,Apache,MySQL,PHP)免費組合,PHP比較面向過程,適用於中小型應用
3..net,這是微軟的一套產品,不是開源的,適合中小型應用,當然現在也有人嘗試使用.net構建大型應用

㈥ WebApp的優勢有哪些

1、app開發成本較低,只要使用web開發技術就可以輕松的完成web app開發
2、app升級較簡單。升級不需要通知用戶,在服務端更新文件即可,用戶完全沒有感覺
3、和一般的web一樣,維護比較簡單,它其實就是一個站點

㈦ php框架下的webapp可不可以加入定位功能

1,AppBuilder:對一個希望低成本建立輕應用的內容或服務提供者來說,可以套用網路提供的模板,灌入內容,輕松建站,就像發表博客一樣簡單(比如哈根達斯);
2,SiteApp:對一個僅有PC站點的站長來說,網路siteapp可將PC站點自動轉化為輕應用;站長認領以後,可以進一步調整UI展現,SiteApp是最適合中小站長的方式了(如我的博客:http://m.phpddt.com/)。你可以查看製作教程:把你的博客做成webapp,在線製作自己的webapp

3,Clouda:對一個想開發移動webapp的開發者來說,可以使用clouda開發框架,實現一個功能和體驗與native app齊平的輕應用。
對於我們開發者來說,只關心開發,那就了解下 Clouda框架,它是一個簡單,可依賴的實時Javascript框架。

㈧ 在webapp中,如何實現一個用戶提醒機制

純PHP實現不了這個功能,是由PHP去把程序寫好了 。再用windows或linux定時器去時時監控執行的。亦或說PHP沒有這個功能

㈨ webapp是什麼, 需要用什麼語言開發

WebApp是指基於Web的系統和應用,其作用是向廣大的最終用戶發布一組復雜的內容和功能。比如我們常玩的web網游也可以算作是其中的一種,還有那些在線編輯照片的網頁都可以算作WebApp。一般可以用php+flex或者asp.net,java等等很多語言或工具來開發。

閱讀全文

與phpwebapp相關的資料

熱點內容
雲點播電影網php源碼 瀏覽:93
pythonclass使用方法 瀏覽:222
移動加密軟體去哪下載 瀏覽:281
php彈出alert 瀏覽:207
吉林文檔課件加密費用 瀏覽:131
感測器pdf下載 瀏覽:284
隨車拍app綁定什麼設備 瀏覽:898
方維團購系統源碼 瀏覽:991
linux反彈shell 瀏覽:159
列印機介面加密狗還能用嗎 瀏覽:301
二板股票源碼 瀏覽:448
度人經pdf 瀏覽:902
怎麼配置android遠程伺服器地址 瀏覽:960
java程序員看哪些書 瀏覽:943
什麼app可以免費和外國人聊天 瀏覽:797
pdf手寫筆 瀏覽:182
別永遠傷在童年pdf 瀏覽:990
愛上北斗星男友在哪個app上看 瀏覽:421
主力散戶派發源碼 瀏覽:671
linux如何修復伺服器時間 瀏覽:61