- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
12.5.2准备工作3. 接口制作本示例选用了php技术来制作接口文件,并自定义文件名为search.php,同样需要UTF-8编码格式。接口文件search.php的内容如下:1. ?php2. //读取小程序端请求的单词3. $word=$_GET[word];4. 5. //读取json文件6. $json_data=file_get_contents(data.json);7. //把json字符串强制转为PHP数组8. $dict_data=json_decode($json_data,true);9. //查询结果$result[status_code]=0;//0表示未查到,1表示查到了$result[meaning_CN]=;$result[meaning_EN]=;//遍历查单词foreach($dict_dataas$obj){ //如果查到了 if($obj[word]==$word){ //更新查询结果 $result[status_code]=1; $result[meaning_CN]=$obj[meaning_CN]; $result[meaning_EN]=$obj[meaning_EN]; //停止遍历 break; }}//返回解释(转成json格式传输)echojson_encode($result);?上述内容表示根据请求参数word的取值查找data.json词库文件,并把相同单词word的单词释义返回给客户端。12.5.2准备工作3. 接口制作此时接口文件就制作完成了,请把search.php放在服务器端的WWW/dict/api目录下等待使用。开发者也可以先使用浏览器自测接口是否有效,在浏览器地址栏输入:浏览器运行结果如下:http://localhost/dict/api/search.php?word=apple或者/dict/api/search.php?word=apple如果可以看到其中的“status_code”取值为1,就说明查到了对应的题目数据。12.5.3界面设计本案例主要分成表单和查询结果两个区域,其中表单内部包含单行文本输入框、提交按钮和重置按钮。结构如图所示。12.5.3界面设计创建一个HTML文件,文件名可自定义,例如Dictionary.html。在HTML5中使用divclass=container元素声明查单词整体区域,在其中嵌套表单formid=form01和段落元素pid=result分别表示表单和查询结果区域,相关代码如下:1. body2. !--标题--3. h3简易单词查询程序/h34. !--水平线--5. hr6. !--查单词区域--7. divclass=container8. !--1表单--9. formid=form01/form10. !--2查询结果--11. pid=result/p12. /div13. /body12.5.3界面设计继续补充表单中的内容,代码片段如下:其中单行文本输入框input的placeholder属性是用于在未输入内容时显示的提示。1. !--1表单--2. formid=form013. !--1-1单行文本输入框--4. inputid=wordtype=textplaceholder=请输入您要查询的单词/5. !--1-2提交按钮--6. inputtype=submitvalue=提交/7. !--1-3重置按钮--8. inputtype=resetvalue=重置/9. /form12.5.3界面设计本示例使用CSS外部样式表规定页面样式。在css文件夹中创建dict.css文件,并在HTML5文件的head首尾标签中声明对CSS文件的引用。相关HTML5代码片段如下:在CSS外部样式表中设置公共样式,相关CSS代码如下:1. head2. metacharset=utf-83. title简易单词查询程序/title4. linkrel=stylesheethref=css/dict.css5. /head1. /*公共样式*/2. *{3. box-sizing:border-box;/*盒子尺寸包含了边框和内边距*
您可能关注的文档
最近下载
- 突发公共卫生事件应急处置预案专业知识培训.ppt
- 脑出血进展与指南解读白色ppt课件.ppt
- DB33酸性土壤改良技术规范.pdf
- 上海牛津(全国版)一年级英语上册《期末测试卷(二)》.doc
- 高中政治课程中跨学科融合的研究教学研究课题报告.docx
- 华为认证智能协作中级HCIP-CollaborationH11-861考试题及答案 (2).pdf
- 2023版29490-2023企业知识产权合规管理体系管理手册及全套程序文件.docx
- OMRON欧姆龙健康血压计血压计J7136说明书用户手册.pdf
- DB13_T 5414-2021 气瓶追溯管理系统规范.docx
- 第三讲把人民放在心中最高位置(课件)+学生读本高年级学生读本.pptx
文档评论(0)