重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
从数据库读出来,php会认为这是个字符串,而不是php代码,所以字符串的形式输出了,这是一个tp模板文件,你可以把数据读出来之后写成一个模板文件,然后由tp去执行
成都创新互联公司是一家以网络技术公司,为中小企业提供网站维护、成都网站设计、成都网站制作、网站备案、服务器租用、申请域名、软件开发、成都微信小程序等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站欢迎来电:13518219792
完整代码如下:
html
script
window.onload=function(){
try{
var xmlHttp = new XMLHttpRequest();
}catch(e){
//无法生成对象 那么就是IE浏览器或不支持AJAX
try{
var xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP" );
}catch(e){
try{
var xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
}catch(e){
alert('你必须使用支持AJAX的浏览器');
}
}
}
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState == 4 xmlHttp.status==200){
//请求完成!
var result = xmlHttp.responseText;
var re = eval('('+result+')');
var htmlStr='trtdID/tdtdNAME/td/tr';
for(var i=0;ire.length;i++){
htmlStr+='trtd'+re[i].id+'/tdtd'+re[i].name+'/td/tr'
}
document.getElementById('result').innerHTML=htmlStr;
}
};
xmlHttp.open('get','../phpLab/index.php',true);
xmlHttp.send(null);
};
/script
body
div id="showResult"
table id="result"
/table
div
/body
php测试 代码
?php
//数据库只有两个字段 id,name
$handle = mysql_connect('localhost','root','');
mysql_select_db('test',$handle);
$sql="select * from testTbl";
$result = mysql_query($sql);
$arr = array();
while($r= mysql_fetch_assoc($result)){
$arr[]= $r;
}
echo json_encode($arr);
?
结果:
要求:取出来的数据已经是按照时间排序的。否则,要先对取出来的数据排序。
假设:一条数据的结构是这样的 array('title'='title1', 'author'='authro1', 'datetime'='2013-03-17 15:41', 'year'='2013')。这里的假设只是为了代码演示方便,最好数据包含年份,如这里的year。
【代码】
$records=array(
array('title'='title1', 'author'='authro1', 'datetime'='2013-03-17 15:41', 'year'='2013'),
// more
)
$first=$records[0];
$year=$first['year'];
echo 'div class="list" id="year'.$year.'"div class="year left"span'.$year.'/span/divdiv class="items"';
foreach($records as $record)
{
$y=$record['year'];
if($y===$year)
echo 'div'.$news['year'] . '-'.$news['title'].' By '. $news['author'].'/div';
else
{
$year=$y;
echo '/div/divdiv class="list" id="year'.$year.'"div class="year left"span'.$year.'/span/divdiv class="items"';
}
}
【显示】
这是生成的html。
php是采用二进制形式存储图片及读取显示的,首先通过代码创建数据表,然后上传图片服务器再通过浏览器显示,具体编程代码举例:
1、首先需要创建数据表,具体代码如下图所示。
2、然后写上传图片到服务器的页面 upimage.html用来将图片上传数据库,如下图所示代码。
3、处理图片上传的php upimage.php文件,如下图所示图片已储存到数据库。
4、显示图片的php getimage.php文件,为了看一下效果提前把ID写入代码。
5、预览网站从数据库中提取了图片,并显示到页面上。
回答:
综合思路:
1. 大概了解了一下你希望得到的效果,而且也正是我这一周正在攻关的问题,并已经完成最终测试。
2. ajax从另一个php页面得到图片地址(以text形式得到,形式以ul/li的html代码格式在该php页面中形成并显示)。
3. 在index.php文件的html代码部分建立一个隐藏div块,用以暂放第二条得到的数据。
4. 使用javascript实现图片轮播效果,并设计一个显示界面,在下方按照图片轮播的情况动态显示图片介绍(忘了说,这个图片介绍可在第二条的那个php文件中放入图片的alt属性之中。)
6. 和第四条相配合,在html代码部分加入一个div块,用以显示轮播图片和文字介绍以及控制按钮,并为其设置id属性,供javascript使用。
7. 至于需要多么强悍或炫丽的特效,都可以使用js进行编制,前提是您需要对js有一个基本甚至效好的理解和应用能力。
8. 期间还要有图片转入动画的制作和放置,不过这也只是特效的一部分,如果你希望得到代码,到时候百度hi我,我可以将我的代码供你参考,不过这套代码我暂时还不想公开,你需要的话单独联系。望谅解。
===========================================
至于php正则类?如果没有大量的正则替换工作需要进行的话,最好自己编写,因为所谓的类都会在一定程序上拉低整体程序性能,(其实是我不喜欢使用,也没有去了解过,正则都是自己来用php函数写的。)
=============================
最后,工作顺意,才思泉涌!