一 代码
1、创建config.php
<?php /* 定义服务器的绝对路径 */ define('BASE_PATH',$_SERVER['DOCUMENT_ROOT']); /* 定义Smarty目录的绝对路径 */ define('SMARTY_PATH','\test\29\12\Smarty\\'); /* 加载Smarty类库文件 */ require BASE_PATH.SMARTY_PATH.'Smarty.class.php'; /* 实例化一个Smarty对象 */ $smarty = new Smarty; /* 定义各个目录的路径 */ $smarty->template_dir = BASE_PATH.SMARTY_PATH.'templates/'; $smarty->compile_dir = BASE_PATH.SMARTY_PATH.'templates_c/'; $smarty->config_dir = BASE_PATH.SMARTY_PATH.'configs/'; $smarty->cache_dir = BASE_PATH.SMARTY_PATH.'cache/'; /* 调试控制台 */ //$smarty->debugging = true; /* Smarty缓存 */ //$Smarty->caching = true; /* 定义定界符 */ //$smarty->left_delimiter = '<{'; //$smarty->right_delimiter = '}>'; ?>
2、创建入口页面index.php
<?php include_once "conn/conn.php"; //连接数据库 include_once "config.php"; //调用配置文件 $sql = "select id,title from tb_public order by id"; //编写查询语句 $num = 4; $rst = $conn->SelectLimit($sql,$num); //执行查询操作 $arr = $rst->GetAssoc(); //获取结果集 $smarty->assign('arr',$arr); //将返回的结果集存储到指定的Smarty模板变量中 $smarty->display('index.tpl'); //执行模板文件 ?>
3、创建模板页index.tpl
<link rel="stylesheet" href="css/pub.css" /> <script language="javascript" src="js/links.js"></script> <table width="210" height="193" border="0" cellpadding="0" cellspacing="0" background="images/shop_06.gif"> <tr> <td height="35" width="17"></td> <td width="193" align="left" valign="top" class="exam"></td> </tr> <tr> <td height="21" width="17"></td> <td width="193" align="left" valign="top" class="exam"> {foreach key=key item=item from=$arr} <a href="#" class="lk" onclick="return showme({$key},'showpub.php');" ><img src="images/man.JPG" width="14" height="11" border="0" />{$item}</a><br /> {/foreach} </td> </tr> <tr> <td height="20" width="17"></td> <td width="193" align="left" valign="bottom" class="exam"></td> </tr> </table>
4、创建links.js,定义showme()函数
function showme(key,wurl){ var purl = wurl + "?id="+key; open(purl,'_blank','width=450 height=200',false); return false; }
5、创建showpub.php
<?php include_once 'conn/conn.php'; include_once 'config.php'; $id = $_GET['id']; $sql = "select * from tb_public where id = ".$_GET['id']; $rst = $conn->execute($sql); $arr = $rst->getAssoc(); $smarty->assign('title','查看公告'); $smarty->assign('arr',$arr[$id]); $smarty->display('showpub.tpl'); ?>
6、创建showpub.tpl模板页
<title>{$title}</title> <link rel="stylesheet" href="css/table.css" /> <table width="400" align="center" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="2" height="25" align="center" valign="middle" class="first">公告信息</td> </tr> <tr> <td width="70%" height="25" align="center" valign="middle" class="left">标题:{$arr.title}</td> <td width="30%" height="25" align="center" valign="middle" class="right"> {$arr.addtime}</td> </tr> <tr> <td height="100" colspan="2" align="left" valign="top" class="all" style=" text-indent: 10px;"><br> {$arr.content}</td> </tr> </table>
二 运行结果
相关推荐
会议室预定小程序,解决空闲会议室难找,日程时间难协调等企业开会痛点,提升会议效率降低组织成本。可以查询某个时间段的空闲会议室...后台功能包括:会议室创建,预定记录查询,生成单个会议室小程序码海报,发布公告
Smart Billboard 智能公告牌插件 由仙女座科技团队出品。通过浏览器插件的形式为互联网上任意内容赋能,让其变成可以被拍卖的广告位。通过合理的机制设计,让您在投放广告的同时也可以轻松获得收益。你的拍卖行为也...
OCR-LED-Smart-Bar 包含OCR技术的多输入途径及查询方式的智能电子公告栏系统,只在项目完成后开源。 Guidance 指南 git的使用方法 写在前面 Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大...
基于React Native实时流量的Smart Mapbox逐行路由。 :star: 特征 安装和使用简单 可变语音公告 路线模拟 :play_button: 安装 npm i react-native-mapbox-navigation cd ios && pod install --repo-update :play...
注意:最新更新发布于2021年1月7日上午10:45 最新更新公告2020年8月5日更新公告2020年6月18日更新公告2020年5月20日更新公告2020年5月16日更新公告2020年5月7日更新公告2020年4月11日更新公告SmartThings社区公告...
最新更新公告 2020 年 6 月 18 日更新公告 2020 年 5 月 20 日更新公告 2020 年 5 月 16 日更新公告 2020 年 5 月 7 日更新公告 2020 年 4 月 11 日更新公告 2020 年 4 月 1 日更新公告 2020 年 3 月 30 日更新公告 ...
将DataList 的数据源帮定到"公告内容"字段,具体的DataLis的数据帮定和DataGrid基本一样
智能公告板我们的云服务页面仍然活跃Smart Bulletin Board是一个连接的公告板,使学生和传单海报可以相互交互,使客户可以查看有关其广告的统计信息,并使学生可以直接申请工作广告。 智能公告板将位于校园的不同...
权力下放的公告栏 使用NextJS,以太坊和IPFS的“公告栏” dapp。 消息的大小由发送的ETH的值确定。消息存储在IPFS中,IPFS哈希/路径记录在事务中。 这个玩具项目的动机是研究Solidity,IPFS,看看在没有Truffle框架...
公告/其他 注意:目前,我只能很迟才回答问题。 如果可能,请尝试寻找现有问题以寻求解决方案。 尚未解决的问题大部分已经解决! 感谢您的理解 有关调试和高级功能: : 新库Simu_Remote: : 安装: 可以直接从...
企业(团队)办公协同功能 C-SmartWork 1.多种方式考勤,支持无网络信号打卡。 2.日志智能报表,实时掌握团队业务数据。 3.审批支持自定义,自建模版表单,满足个性需求。 C-OA【钉OA】 1.与通讯结合的企业...
电子QQ Electionic-QQ基于以Node.js编写的smart-qq和electronic- wechat。 该项目旨在帮助那些在Linux上工作并且需要更好的QQ的人,而不是那些基于WINE或其他东西的人。 我们欢迎任何公关。 如果您想为这个项目做出...
1、个人主页:个人资料、我的相册、留言薄、我的文章、公告牌 2、桌面门户:系统登录、个人桌面、界面风格、快捷查询、快速创建、工作组管理、签到管理 3、个人门户:日程任务、工作报告、个人通讯、在线信使、邮件...
SmartThings MyQ不再起作用。 请参阅SmartThings公告: ://community.smartthings.com/t/discontinuation-of-myq-connect-community-smartapp/47183
计划和公告也将在这里完成。 局限性 规约 通过我们自己的robin-git C#库仅支持git; 即当前不支持SVN,Mecurial,TFS或普通文件夹。 在git上,我们仅支持使用Smart Http协议的git服务器; 即不支持Dumb Http协议...
Smart Ledgers被吹捧为在全球化世界中公平竞争的技术。 有许多项目使用这种技术来构建贸易系统,并得到了政府,船运公司,大型IT公司等的公告。 该研究旨在为决策者和商业人士提供有关朝着这些系统发展的决策的信息...
*企业代表能在客户现场无线访问服务历史记录和产品公告、提高客户满意度。 *用户能在旅途中无线更新日历、地址簿和任务信息来、充分提高工作效率。 为什么选择BlackBerry? *无线延伸业务信息的完整平台 *...