av梦工厂一区二区三区在线观看-国产精品欧美自拍一区-精品夜欧美草草极品久亚洲码色-午夜精品久久久久蜜桃

首頁(yè) > 熱門(mén)提問(wèn) > 如何做網(wǎng)站模版

如何做網(wǎng)站模版

提問(wèn)

問(wèn)題
列表

  • 如何利用Thinkphp框架開(kāi)發(fā)移動(dòng)端接口詳解

    查看答案>>

  • 公眾號(hào)這種格式的頁(yè)面是怎么做的?點(diǎn)開(kāi)一個(gè)鏈接里面都是文章,還有分

    查看答案>>

  • 如何修改用織夢(mèng)做的網(wǎng)站的主頁(yè)模板

    查看答案>>

  • 網(wǎng)頁(yè)制作中如何使用PSD模版

    查看答案>>

  • 網(wǎng)頁(yè)制作中如何使用PSD模版

    查看答案>>

如何利用Thinkphp框架開(kāi)發(fā)移動(dòng)端接口詳解

方案一:給原生APP提供api接口使用TP框架時(shí) 放在common文件夾下文件名就叫function.php123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180     <?php/*** Created by zhangkx* Email: zkx520tnhb@163.com* Date: 2015/8/1* Time: 23:15*/  /****** api開(kāi)發(fā)輔助函數(shù) *******/  /*** @param null $msg 返回正確的提示信息* @param flag success CURD 操作成功* @param array $data 具體返回信息* Function descript: 返回帶參數(shù),標(biāo)志信息,提示信息的json 數(shù)組**/function returnApiSuccess($msg = null,$data = array()){$result = array('flag' => 'Success','msg' => $msg,'data' =>$data);print json_encode($result);}  /*** @param null $msg 返回具體錯(cuò)誤的提示信息* @param flag success CURD 操作失敗* Function descript:返回標(biāo)志信息 ‘Error',和提示信息的json 數(shù)組*/function returnApiError($msg = null){$result = array('flag' => 'Error','msg' => $msg,);print json_encode($result);}  /*** @param null $msg 返回具體錯(cuò)誤的提示信息* @param flag success CURD 操作失敗* Function descript:返回標(biāo)志信息 ‘Error',和提示信息,當(dāng)前系統(tǒng)繁忙,請(qǐng)稍后重試;*/function returnApiErrorExample(){$result = array('flag' => 'Error','msg' => '當(dāng)前系統(tǒng)繁忙,請(qǐng)稍后重試!',);print json_encode($result);}  /*** @param null $data* @return array|mixed|null* Function descript: 過(guò)濾post提交的參數(shù);**/  function checkDataPost($data = null){if(!empty($data)){$data = explode(',',$data);foreach($data as $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;}}  /*** @param null $data* @return array|mixed|null* Function descript: 過(guò)濾get提交的參數(shù);**/function checkDataGet($data = null){if(!empty($data)){$data = explode(',',$data);foreach($data as $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;}}     查詢(xún)單個(gè)果品詳細(xì)信息         /*** 發(fā)布模塊** 獲取信息單個(gè)果品詳細(xì)信息**/public function getMyReleaseInfo(){//檢查是否通過(guò)post方法得到數(shù)據(jù)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'] = mb_substr($releaseInfo['remark'],0,49,'utf-8').'...';//多張圖地址按逗號(hào)截取字符串,截取后如果存在空數(shù)組則需要過(guò)濾掉$releaseInfo['fruit_pic'] = array_filter(explode(',', $releaseInfo['fruit_pic']));$fruit_pic = $releaseInfo['fruit_pic'];unset($releaseInfo['fruit_pic']);//為圖片添加存儲(chǔ)路徑foreach($fruit_pic as $k=>$v ){$releaseInfo['fruit_pic'][] = 'http://'.$_SERVER['HTTP_HOST'].'/Uploads/Release/'.$v;}if($releaseInfo){returnApiSuccess('',$releaseInfo);}else{returnApiError( '什么也沒(méi)查到(+_+)!');}}     findRelease() 方法的model         /*** 查詢(xún)一條數(shù)據(jù)*/public function findRelease($where,$field){if($where['status'] == '' || empty($where['status'])){$where['status'] = array('neq','9');}$result = $this->where($where)->field($field)->find();return $result;}     app端接收到的數(shù)據(jù)(解碼json之后)         {"flag": "success","message": "","responseList": {"id": "2","fruit_name": "蘋(píng)果","high_price": "8.0","low_price": "5.0","address": "天津小白樓水果市場(chǎng)","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端接收到的數(shù)據(jù)(原生json串)代碼如下: {"flag":"success","message":"","responseList":{"id":"2","fruit_name":"\u82f9\u679c","high_price":"8.0","low_price":"5.0","address":"\u5929\u6d25\u5c0f\u767d\u697c\u6c34\u679c\u5e02\u573a","size":"2.0","weight":"2.0","remark":"\u6025\u9700...","fruit_pic":["http:\/\/fruit.txunda.com\/Uploads\/Release\/201508\/55599e7514815.png","http:\/\/fruit.txunda.com\/Uploads\/Release\/201508\/554f2dc45b526.jpg"]}}方案二:另外我們還可以通過(guò)ThinkPHP實(shí)現(xiàn)移動(dòng)端訪問(wèn)自動(dòng)切換主題模板,這樣也可以做到移動(dòng)端訪問(wèn)ThinkPHP的模板主題機(jī)制,如果只是在PC,只要需修改 DEFAULT_THEME (新版模板主題默認(rèn)是空,表示不啟用模板主題功能)配置項(xiàng)就可以方便的實(shí)現(xiàn)多模板主題切換。但對(duì)于移動(dòng)端與PC端,也許你會(huì)設(shè)計(jì)完全不同的主題風(fēng)格,且針對(duì)不同的來(lái)路提供不同的渲染方式,其中一種比較流行的方法是“響應(yīng)式設(shè)計(jì)”,但就本人經(jīng)歷而言,要實(shí)現(xiàn)完全的“響應(yīng)式設(shè)計(jì)”并不是那么容易,且解決兼容問(wèn)題也是個(gè)難題,假設(shè)是大型站點(diǎn),比如:淘寶、百度、拍拍這些,響應(yīng)式設(shè)計(jì)肯定是滿(mǎn)足不了需求的,而是需要針對(duì)手機(jī)訪問(wèn)用戶(hù)提供單獨(dú)的手機(jī)網(wǎng)站。ThinkPHP 完全能夠?qū)崿F(xiàn),而且非常的簡(jiǎn)單。與TPM的智能模版切換引擎相同,只要對(duì)來(lái)路進(jìn)行判斷處理就行了。一、將 ismobile() 加入到{項(xiàng)目/Common/common.php}    1234567891011121314151617181920212223242526272829303132function ismobile() {// 如果有HTTP_X_WAP_PROFILE則一定是移動(dòng)設(shè)備if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))return true;  //此條摘自TPM智能切換模板引擎,適合TPM開(kāi)發(fā)if(isset ($_SERVER['HTTP_CLIENT']) &&'PhoneClient'==$_SERVER['HTTP_CLIENT'])return true;//如果via信息含有wap則一定是移動(dòng)設(shè)備,部分服務(wù)商會(huì)屏蔽該信息if (isset ($_SERVER['HTTP_VIA']))//找不到為flase,否則為truereturn stristr($_SERVER['HTTP_VIA'], 'wap') ? true : false;//判斷手機(jī)發(fā)送的客戶(hù)端標(biāo)志,兼容性有待提高if (isset ($_SERVER['HTTP_USER_AGENT'])) {$clientkeywords = array('nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile');//從HTTP_USER_AGENT中查找手機(jī)瀏覽器的關(guān)鍵字if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {return true;}}//協(xié)議法,因?yàn)橛锌赡懿粶?zhǔn)確,放到最后判斷if (isset ($_SERVER['HTTP_ACCEPT'])) {// 如果只支持wml并且不支持html那一定是移動(dòng)設(shè)備// 如果支持wml和html但是wml在html之前則是移動(dòng)設(shè)備if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {return true;}}return false;}二、在{項(xiàng)目/Lib/}創(chuàng)建一個(gè) CommonAction.php,假設(shè)你的項(xiàng)目已公共控制器,則無(wú)需創(chuàng)建,直接加在里面就行了。 12345678910Class CommonAction extends Action{Public function _initialize(){//移動(dòng)設(shè)備瀏覽,則切換模板if (ismobile()) {//設(shè)置默認(rèn)默認(rèn)主題為 MobileC('DEFAULT_THEME','Mobile');}//............你的代碼.......}}   
0 有幫助? 展開(kāi)

公眾號(hào)這種格式的頁(yè)面是怎么做的?點(diǎn)開(kāi)一個(gè)鏈接里面都是文章,還有分

微信公眾號(hào)頁(yè)面模板功能需要通才能使用微信頁(yè)面模版功能給公眾號(hào)創(chuàng)建行業(yè)網(wǎng)頁(yè)功能插件暫通原創(chuàng)聲明功能微信公眾號(hào)申請(qǐng)通原創(chuàng)聲明功能通比較難需要邀請(qǐng)通主申請(qǐng)給家推薦簡(jiǎn)單 使用第三功能實(shí)現(xiàn)比我用 網(wǎng)站螞蟻Page頁(yè)面模板限制微信公眾號(hào)類(lèi)型任何微信公眾號(hào)都使用需認(rèn)證需通支付需通原創(chuàng) 功能強(qiáng)特別簡(jiǎn)單
0 有幫助 展開(kāi)

如何修改用織夢(mèng)做的網(wǎng)站的主頁(yè)模板

\DedeAMPZ\WebRoot\Default\templets\default,找到你安裝的根目錄,然后按照我給你的路徑,找到index.htm,這個(gè)是主頁(yè),如果你對(duì)HTML和css熟悉,你應(yīng)該打開(kāi)就看得懂了,里面凡是帶dede的,說(shuō)明都是織夢(mèng)的調(diào)用標(biāo)簽,你可以不用理會(huì) 我直接修改模板里面的html和css代碼就可以了對(duì)嗎?那我怎么查看修改后的效果呢? 如果是在本地調(diào)試的,直接輸入127.0.0.1,就可能看到效果
0 有幫助? 展開(kāi)

網(wǎng)頁(yè)制作中如何使用PSD模版

其實(shí)標(biāo)準(zhǔn)的網(wǎng)制作完成的工作實(shí)際是:psd to html,一般情況下,我們會(huì)拿到美工的psd,這時(shí)候不同的人會(huì)有不同的做法: 1.打開(kāi)fireworks將圖片切割導(dǎo)出為html。 2.直接在dreamweaver之類(lèi)的工具去拖拉布局,導(dǎo)入相關(guān)的圖片,flash資源。 3.先在ps中完成切圖后,在文本編輯器中看著效果圖一步步的制作。 以上是大多被采用的方法,但都不好: 第一種方法最為不好,這樣的代碼根本不具維護(hù)性和可讀性。 第二種方法也不好,代碼難免會(huì)有冗余,做出來(lái)的東西基本需要排查一遍。 第三種方法也不好,因?yàn)槟阈枰葱Ч麍D一點(diǎn)點(diǎn)的拼,也就是說(shuō)寫(xiě)html標(biāo)簽的時(shí)候,你在不斷的假設(shè)這塊要怎么去顯示。 正確的做法是: 1.拿到psd后,先不要做別的,直接在文本編輯器中將網(wǎng)頁(yè)的框架寫(xiě)出來(lái),不要假設(shè)這塊將來(lái)css要去怎么渲染,完全自然化的標(biāo)簽,不加任何的css。 2.寫(xiě)完之后在各個(gè)瀏覽器運(yùn)行之后確保大體定位都沒(méi)有問(wèn)題。 3.書(shū)寫(xiě)總體css,這里的css只負(fù)責(zé)大塊的定位及樣式。 4.切出需要的圖片資源,在寫(xiě)好的框架中一點(diǎn)點(diǎn)的去構(gòu)造,不斷的調(diào)試,最終為成品。 5.最后,為自己的代碼添加注釋?zhuān)赾ss,html中都要合適的為自己的代碼添加注釋。 要想做出能靈活切換皮膚,讓css主導(dǎo)表現(xiàn),還有很多要注意的地方,但大體的流程就是這樣的,當(dāng)然我們一開(kāi)始不能直接就做到先寫(xiě)html,但起碼要有這個(gè)意識(shí),循序漸進(jìn)。。。謝謝熱心會(huì)員"linxz"提供實(shí)際經(jīng)驗(yàn),我貼上來(lái)供大家參考:PSD出網(wǎng)站從兩個(gè)大點(diǎn)考慮一、一個(gè)獨(dú)立的頁(yè)面1、分析這個(gè)頁(yè)面,先在腦袋中或者草稿紙上描繪大概的結(jié)構(gòu)2、根據(jù)設(shè)計(jì)稿的的情況,分析背景圖的分布、ICO圖的分布等3、切割相應(yīng)的圖片,導(dǎo)出、合并圖片4、在編輯器中寫(xiě)整體結(jié)構(gòu)XHTML代碼,包括頁(yè)面中出現(xiàn)的所有元素的結(jié)構(gòu)5、編寫(xiě)CSS樣式中的整體以及模塊代碼6、細(xì)節(jié)調(diào)整7、收工,瀏覽器驗(yàn)證是否正確二、由多個(gè)頁(yè)面組成的小站點(diǎn)或者大站點(diǎn)1、瀏覽所有設(shè)計(jì)稿,統(tǒng)一規(guī)劃站點(diǎn)模塊、圖片、文件分布2、開(kāi)始第一點(diǎn)的操作,但規(guī)劃站點(diǎn)的內(nèi)容分布很重要整體考慮點(diǎn):圖片的合并,減少請(qǐng)求量結(jié)構(gòu)的合理性,語(yǔ)義化樣式的簡(jiǎn)潔,便于后期維護(hù)多為后期的維護(hù)以及程序開(kāi)發(fā)著想,如何簡(jiǎn)單實(shí)現(xiàn)效果 參考資料: http://www.wzsky.net/html/Website/Experience/107671.html
1 有幫助 展開(kāi)

網(wǎng)頁(yè)制作中如何使用PSD模版

其實(shí)標(biāo)準(zhǔn)的網(wǎng)制作完成的工作實(shí)際是:psd to html,一般情況下,我們會(huì)拿到美工的psd,這時(shí)候不同的人會(huì)有不同的做法: 1.打開(kāi)fireworks將圖片切割導(dǎo)出為html。 2.直接在dreamweaver之類(lèi)的工具去拖拉布局,導(dǎo)入相關(guān)的圖片,flash資源。 3.先在ps中完成切圖后,在文本編輯器中看著效果圖一步步的制作。 以上是大多被采用的方法,但都不好: 第一種方法最為不好,這樣的代碼根本不具維護(hù)性和可讀性。 第二種方法也不好,代碼難免會(huì)有冗余,做出來(lái)的東西基本需要排查一遍。 第三種方法也不好,因?yàn)槟阈枰葱Ч麍D一點(diǎn)點(diǎn)的拼,也就是說(shuō)寫(xiě)html標(biāo)簽的時(shí)候,你在不斷的假設(shè)這塊要怎么去顯示。 正確的做法是: 1.拿到psd后,先不要做別的,直接在文本編輯器中將網(wǎng)頁(yè)的框架寫(xiě)出來(lái),不要假設(shè)這塊將來(lái)css要去怎么渲染,完全自然化的標(biāo)簽,不加任何的css。 2.寫(xiě)完之后在各個(gè)瀏覽器運(yùn)行之后確保大體定位都沒(méi)有問(wèn)題。 3.書(shū)寫(xiě)總體css,這里的css只負(fù)責(zé)大塊的定位及樣式。 4.切出需要的圖片資源,在寫(xiě)好的框架中一點(diǎn)點(diǎn)的去構(gòu)造,不斷的調(diào)試,最終為成品。 5.最后,為自己的代碼添加注釋?zhuān)赾ss,html中都要合適的為自己的代碼添加注釋。 要想做出能靈活切換皮膚,讓css主導(dǎo)表現(xiàn),還有很多要注意的地方,但大體的流程就是這樣的,當(dāng)然我們一開(kāi)始不能直接就做到先寫(xiě)html,但起碼要有這個(gè)意識(shí),循序漸進(jìn)。。。謝謝熱心會(huì)員"linxz"提供實(shí)際經(jīng)驗(yàn),我貼上來(lái)供大家參考:PSD出網(wǎng)站從兩個(gè)大點(diǎn)考慮一、一個(gè)獨(dú)立的頁(yè)面1、分析這個(gè)頁(yè)面,先在腦袋中或者草稿紙上描繪大概的結(jié)構(gòu)2、根據(jù)設(shè)計(jì)稿的的情況,分析背景圖的分布、ICO圖的分布等3、切割相應(yīng)的圖片,導(dǎo)出、合并圖片4、在編輯器中寫(xiě)整體結(jié)構(gòu)XHTML代碼,包括頁(yè)面中出現(xiàn)的所有元素的結(jié)構(gòu)5、編寫(xiě)CSS樣式中的整體以及模塊代碼6、細(xì)節(jié)調(diào)整7、收工,瀏覽器驗(yàn)證是否正確二、由多個(gè)頁(yè)面組成的小站點(diǎn)或者大站點(diǎn)1、瀏覽所有設(shè)計(jì)稿,統(tǒng)一規(guī)劃站點(diǎn)模塊、圖片、文件分布2、開(kāi)始第一點(diǎn)的操作,但規(guī)劃站點(diǎn)的內(nèi)容分布很重要整體考慮點(diǎn):圖片的合并,減少請(qǐng)求量結(jié)構(gòu)的合理性,語(yǔ)義化樣式的簡(jiǎn)潔,便于后期維護(hù)多為后期的維護(hù)以及程序開(kāi)發(fā)著想,如何簡(jiǎn)單實(shí)現(xiàn)效果 參考資料: http://www.wzsky.net/html/Website/Experience/107671.html
1 有幫助? 展開(kāi)
img

在線咨詢(xún)

建站在線咨詢(xún)

img

微信咨詢(xún)

掃一掃添加
動(dòng)力姐姐微信

img
img

TOP

中国老女人 操逼 视频| 韩国精品视频一区二区在线观看| 午夜精品在线视频| 欧美精品国产一区二区在线观看 | 五月天国产成人av在线| 黄网官方在线观看| 色噜噜噜噜一区二区三区| 国产精品一区二区在线观看91| 久久综合色伊人九色91| 久久精品国产亚洲av伦理| 天天免费的无码AV| 老湿机69福免费破解版| 真人作爱免费视频| 60秒动态视频在线观看| 90岁肥老奶奶毛毛外套| 大鸡巴操饿罗斯女人| 久久久久国产AV成人片| 久久国产亚洲高清| 国产女明星一级毛片| 国产高清一区二区三区四区色| 大鸡巴操淫逼视频| 亚洲男人的天堂2023| 好爽轻点太大了太深了视频| 农村胖肥胖女人操逼视频| 香蕉国产精品偷在线| 日本熟妇一区二区三区四区| 国产精品三二一免费| 亚洲国产国产综合一区首页| 大几吧插进小穴视频| 大黑屌日本另类肛交| 欧美亚洲另类天天综合网| 亚洲国产AV精品一区二区色欲| 露脸校花求大鸡巴插| 好爽又高潮了毛片在线看| 美女人的逼免费观看 | 娇嫩的被两根粗大的np| 最新AV中文字幕在线看| 99视频在线看免费视频| 美性中文网中文字幕91| 火辣美女的操大逼| 97超视频免费在线观看|