如何用网站模板

如何利用Thinkphp框架开发移动端接口详解

方案一:给原生APP提供api接口使用TP框架时 放在common文件夹下文件名就叫function.php123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180     <?php/*** Created by zhangkx* Email: zkx520tnhb@163.com* Date: 2015/8/1* Time: 23:15*/  /****** api开发辅助函数 *******/  /*** @param null $msg 返回正确的提示信息* @param flag success CURD 操作成功* @param array $data 具体返回信息* Function descript: 返回带参数,标志信息,提示信息的json 数组**/function returnApiSuccess($msg = null,$data = array()){$result = array('flag' => 'Success','msg' => $msg,'data' =>$data);print json_encode($result);}  /*** @param null $msg 返回具体错误的提示信息* @param flag success CURD 操作失败* Function descript:返回标志信息 ‘Error',和提示信息的json 数组*/function returnApiError($msg = null){$result = array('flag' => 'Error','msg' => $msg,);print json_encode($result);}  /*** @param null $msg 返回具体错误的提示信息* @param flag success CURD 操作失败* Function descript:返回标志信息 ‘Error',和提示信息,当前系统繁忙,请稍后重试;*/function returnApiErrorExample(){$result = array('flag' => 'Error','msg' => '当前系统繁忙,请稍后重试!',);print json_encode($result);}  /*** @param null $data* @return array|mixed|null* Function descript: 过滤post提交的参数;**/  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: 过滤get提交的参数;**/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;}}     查询单个果品详细信息         /*** 发布模块** 获取信息单个果品详细信息**/public function getMyReleaseInfo(){//检查是否通过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'] = mb_substr($releaseInfo['remark'],0,49,'utf-8').'...';//多张图地址按逗号截取字符串,截取后如果存在空数组则需要过滤掉$releaseInfo['fruit_pic'] = array_filter(explode(',', $releaseInfo['fruit_pic']));$fruit_pic = $releaseInfo['fruit_pic'];unset($releaseInfo['fruit_pic']);//为图片添加存储路径foreach($fruit_pic as $k=>$v ){$releaseInfo['fruit_pic'][] = 'http://'.$_SERVER['HTTP_HOST'].'/Uploads/Release/'.$v;}if($releaseInfo){returnApiSuccess('',$releaseInfo);}else{returnApiError( '什么也没查到(+_+)!');}}     findRelease() 方法的model         /*** 查询一条数据*/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端接收到的数据(解码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":"\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"]}}方案二:另外我们还可以通过ThinkPHP实现移动端访问自动切换主题模板,这样也可以做到移动端访问ThinkPHP的模板主题机制,如果只是在PC,只要需修改 DEFAULT_THEME (新版模板主题默认是空,表示不启用模板主题功能)配置项就可以方便的实现多模板主题切换。但对于移动端与PC端,也许你会设计完全不同的主题风格,且针对不同的来路提供不同的渲染方式,其中一种比较流行的方法是“响应式设计”,但就本人经历而言,要实现完全的“响应式设计”并不是那么容易,且解决兼容问题也是个难题,假设是大型站点,比如:淘宝、百度、拍拍这些,响应式设计肯定是满足不了需求的,而是需要针对手机访问用户提供单独的手机网站。ThinkPHP 完全能够实现,而且非常的简单。与TPM的智能模版切换引擎相同,只要对来路进行判断处理就行了。一、将 ismobile() 加入到{项目/Common/common.php}    1234567891011121314151617181920212223242526272829303132function ismobile() {// 如果有HTTP_X_WAP_PROFILE则一定是移动设备if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))return true;  //此条摘自TPM智能切换模板引擎,适合TPM开发if(isset ($_SERVER['HTTP_CLIENT']) &&'PhoneClient'==$_SERVER['HTTP_CLIENT'])return true;//如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息if (isset ($_SERVER['HTTP_VIA']))//找不到为flase,否则为truereturn stristr($_SERVER['HTTP_VIA'], 'wap') ? true : false;//判断手机发送的客户端标志,兼容性有待提高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中查找手机浏览器的关键字if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {return true;}}//协议法,因为有可能不准确,放到最后判断if (isset ($_SERVER['HTTP_ACCEPT'])) {// 如果只支持wml并且不支持html那一定是移动设备// 如果支持wml和html但是wml在html之前则是移动设备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;}二、在{项目/Lib/}创建一个 CommonAction.php,假设你的项目已公共控制器,则无需创建,直接加在里面就行了。 12345678910Class CommonAction extends Action{Public function _initialize(){//移动设备浏览,则切换模板if (ismobile()) {//设置默认默认主题为 MobileC('DEFAULT_THEME','Mobile');}//............你的代码.......}}   

php中如何调用数据库中的图片并且显示到页面

一般不向数据库插入图片 而是插入图片的src 通过src找到图片然后显示。<?phpsession_start();//array数组中放图片的格式$uptypes = array("image/jpg","image/jpeg","image/png","image/pjpeg","image/gif","image/bmp","image/x-png");$files =$_FILES["uppic"];if($files["size"]>2097152){ //图片大小判断echo "上传图片不能大于2M";echo "<meta http-equiv='REFRESH' CONTENT='1;URL=pic.php'>";exit;}$ftype =$files["type"];if(!in_array($ftype,$uptypes)){ //图片格式判断echo "上传的图片文件格式不正确";echo "<meta http-equiv='REFRESH' CONTENT='1;URL=pic.php'>";}$fname = $files["tmp_name"]; //在服务器临时存储名称$image_info = getimagesize($fname);$name = $files["name"];$str_name = pathinfo($name); //以数组的形式返回文件路劲的信息$extname = strtolower($str_name["extension"]); //把字符串改为小写 extensiorn扩展名$upload_dir = "upload/"; //upload文件夹$file_name = date("YmdHis").rand(1000,9999).".".$extname;$str_file = $upload_dir.$file_name; //文件目录//存入数据库$con=mysql_connect("localhost","root","");if(!$con){die(("数据库连接失败").mysql_error());}mysql_select_db("mywork",$con);$sql="update user set picpath='$str_file' where user_name='$username'"; //将图片地址插入数据库mywork mysql_query($sql,$con);mysql_close($con); if(!file_exists($upload_dir)){mkdir($upload_dir); //创建目录 成功则返回true 失败则返回flase}if(!move_uploaded_file($files["tmp_name"],$str_file)){ //将上传的文件移动到新的目录 要移动文件和文件新目录 成功则返回trueecho "图片上传失败";echo "<meta http-equiv='REFRESH' CONTENT='1;URL=插入失败后希望跳转的页面>";}else{//echo "<img src=".$str_file.">";echo "图片上传成功";echo "<meta http-equiv='REFRESH' CONTENT='1;URL=插入成功希望挑战的页面>"; }

用adminlte怎么做登录界面

AdminLTE 是一个完全的响应式管理模板,基于Bootstrap3框架,高度可定制,易于使用。适合从小型移动设备到大型台式机的屏幕分辨率。AdminLTE框架在网页架构与设计上,有很大的辅助作用,尤其是前端架构设计师,用好AdminLTE 不但美观,而且可以免去写很大CSS与JS的工作量。1.下载AdminLTE:百度输入AdminLTE下载,下载到本地,集合自己的网站使用。2.熟悉AdminLTE框架的常用类样式表以及写法。①掌握AdminLTE对类名的定义;②熟悉AdminLTE类的写法;③AdminLTE类的引用。3.AdminLTE模板引用:AdminLTE植入网页文件时,有固定的引入格式,程序员应按照规定的格式来编码。4.了解AdminLTE浏览器支持并熟练是使用在各种浏览器在的兼容调试。5.引入AdminLTE后,调试自己的网页,检查CSS动态效果,JS动态文件,网页栏目菜单,内容调试等。6.表单数据测试:检测网页的表单数据,表单验证是否正常。

自己用dreamweaver做好的网站模板怎么运用到织梦系统呢?

这个问题我来回答你,因为说实话我就是做这个事的。首先,确定你的织梦搭建完毕,并且可以运行。(2)比如你想用这个模板,做index的模板,那么你就找到织梦首页模板(他叫index.htm,记住是htm不是html)一般都在templete/defualt下面。templete这个文件夹就是装模板的。(3)找到这个模板以后,把他改名成为index(原文件备份).htm,然后暂且放在一边。把你的模板html的代码全都以utf-8或者gbk的方式粘进去(这要看你织梦是什么版本)。(4)按照我发给你的手册,去改调用。根据对应栏目(typeid),或者根据标签(flag),缩略图的标签叫[ litpic],文章标题叫[title],短标题叫[shorttitle],这些对应字段去内容模型里找。增加附加字段是addfields=‘附加字段名’ chinnelid=‘模型号’。(5)模板一定要是htm格式的(织梦BUG),此外删掉你的文件管理器以及后台的数据库工具,织梦有BUG,可以被注入垃圾文件。光看标题了,你说怎么做会员是吧,织梦的会员是一大套程序,不过不是很好用,建议直接连dz的ucenter,至于织梦会员的界面,其实也是模板,在织梦里应该叫menber什么的织梦CMS模板制作手册_201...大小:1.13M|所需财富值:2 已经过百度安全检测,放心下载点击下载 自己用DW 做了静态文件 想用织梦组建后台链接数据库可以么 织梦的已经好了 输入域名直接是织梦的默认页面 问题是你想 改什么页面。我说的你完全没看懂么

网上下的网页模板怎么用在javaweb上?

网上下的网页模板是静态的html或者shtml页面,要用在真实项目中需要把它们改写成动态网页jsp文件来在服务器端执行。修改方法如下:1、点击html文件,右键->重命名,修改成.jsp文件。2、把.jsp文件导入工程中发布到web容器。3、运行工程,用http://localhost:8080/test.jsp来访问。JSP全称是JavaServer Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP这门技术的最大的特点在于,写jsp就像在写html,但:它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。相比servlet而言,servlet很难对数据进行排版,而jsp除了可以用java代码产生动态数据的同时,也很容易对数据进行排版。不管是JSP还是Servlet,虽然都可以用于开发动态web资源。但由于这2门技术各自的特点,在长期的软件实践中,人们逐渐把servlet作为web应用中的控制器组件来使用,而把JSP技术作为数据显示模板来使用。

从网站下载的网页模板在dw cs6 里怎么修改使用

新建一个ASP网页并且保存连接好数据库。在网页中插入模板内容,并添加好各个超链接页面设计好后把网页另存为模板。操作如图所示。接着在需要编辑的部分插入“可编辑区域”保存后,就可以在网站根目录下的“Templates”文件夹下看见刚刚新建的模板了。以后要修改模板的内容就可以直接打开编辑了。 从网站下载的网页模板在dw cs6 里怎么修改使用 DW CS6中 首先你要确定你的模板是什么格式的,能否在dw中直接打开,如果打开了无法修改,那就是文件格式问题

从网上下载下来的网页模板怎么用?

PSD是给你的网站图版,你可以通过修改各层来更改成你想要的网站外观=html格式的是已有的PSD用切片功能切出来的页面,你如果不想改网站外观就直接用他的HTML格式的源码就行了,CSS是HTML中对字体,图片,链接,整体布局的样式页面

网页设计模版是什么,怎么利用网页设计模版?

  网页模板就是已经做好的网页框架,使用网页编辑软件输入自己需要的内容,再发布到自己的网站。每个网页模板压缩包内包含:PSD图片文件(可用Photoshop、ImageReady或Fireworks修改),按钮图片PSD文件、Flash源文件和字体文件,推荐使用Dreamweaver软件向网页模板添加内容。  创建和设置  1)模板的概念:作为创建其它文档的样板的文档。创建模板时,可以说明哪些网页元素不可编辑,哪些元素可以编辑。其扩展名为.dwt。  2)模板的作用:有利于保持网页风格的一致;提高工作效率。  1.创建模板  1)创建一个全新的模板:在模板面板中,使用快捷菜单按钮或单击面板上的新建按钮  模板面板的打开:Window菜单--Templates  2)创建基于文档的模板:File菜单-Save As Template  2.设置模板页面属性  1)用模板创建的文档继承模板的页面属性,页标题除外。  2)设置:Modify菜单-Page Properties  3.定义模板的可编辑区  1)定义模板的可编辑区  在模板文档中选定对象、Modify菜单、Templates、New Editable Region  2)取消可编辑区标记  Modify菜单-Templates-Remove Editable Region  应用和更新  1.应用模板创建文档  1)应用模板创建文档  使用模板创建新文档:File菜单-New From Template  或:File菜单-New-从模板面板中拖一个模板到文档  对现有文档应用模板:Modify菜单-Templates-Apply Template to Page-模板面板中选定模板-单击Select  或:从模板面板中拖一个模板到文档中  或:从模板面板中选定一个模板,单击Apply  2)可编辑区和锁定区  在应用了模板的文档中,只有可编辑区的内容才可以修改。  3)把页面从模板中分离出来  如果要对应用了模板的页面的锁定区进行修改,必须先把页面从模板中分离出来。  具体操作:Modify菜单-Templates-Detach From Template  2.修改模板  在模板面板中选定模板、单击编辑按钮或双击模板名称或使用快捷菜单的Edit、编辑完成后保存  3.更新站点中使用模板的所有文件  Modify菜单-Templates-Update Pages

怎么用模版建网站

模版建网站是在现有的目标网站框架下,只对其内容和图片进行替换,不改动其它框架设置及代码等。1、找到一个合适的模版网站2、对模版网站存在的所有页面进行分析3、根据分析的模版网站页面类型,对逐个页面进行仿制4、仿制模版网址需要用到图片下载工具,下载模版网址的所有图片、CSS文件和代码源文件保存。5、对代码源文件进行修改,替换成想要的部分,同时需要对模版网站的CSS路径和图片文件路径进行修改。6、保存修改好代码文件,作为模版文件来使用。登录网站管理后台,设置目录模版代码文件,即刚才做好的文件。7、更新网站缓存,打开新页面进行查看。其它页面依次如此。做好所有模板页面文件之后,需要对模版网站的图片和内容进行修改,很简单的替换就可以了。温馨提示:整个过程需要对代码有一点点的了解,知道简单的替换工作,会一些简单的ps技术来修改图片,最后调试整个做好的模版网站。

怎么用网站模板建立自己的网站

用网站模板做网站是最简单的一种方式了,而且目前网上模板资源也比较多,找起来方便,找一个合适的模板,下载后用编辑软件打开页面进行编辑,修改自己想要的内容,编辑器有很多,比如Dreamweaver,WebStorm等,当然,你要是技术好,记事本也能行!然后说点其他的,模板做网站的缺点和优点:优点:效率快,省事省时间,不用费太多心思做设计及构架等。缺点:灵动性弱,想改个布局或者构架比较繁琐,或者添加一些自己想要的效果也不方便,更重要的是,模板做出来的东西,没有设计在里面,不新颖!ps:模板也分很多种,有静态的,动态的,静态的修改就比较简单了,动态的修改比较繁琐,再有数据库之类的,就更不好弄了!

建站需求填写

采购需求填写

采购需求

采购产品:
联系人:
* 联系电话:
公司名称:
补充说明:
* 验证码:
提交