php滚动
A. 如何在php中添加滚动字幕
添加滚动字幕,可以用marquee标签,也可以用javascript。我建议你最好用javascript。
PHP是处理数据的,你想要的是一种页面效果,所以不能用PHP来实现。
B. PHP,想实现滚动新闻效果。
滚动可以用html代码<marquee></marquee>实现。
可点击新闻用<a href=""></a>,要在新窗口打开的话targer参数要用blank,
至于新闻在数据库中,那数据库中应该有id,标题,日期,内容等字段吧。
读取数据库,显示标题,新闻内容要重新写一个页面,把id作为参数传递过去,就很轻松了。示例下:
<marquee><a href="新闻页面连接.php?id=<?=$id?>" target="blank"><?=$biaoti?></a></marquee>
要显示多条的话可以用循环。思路这样肯定没错。具体代码要你自己完成了。
C. PHP 里用的文字左右滚动
于PHP无关
<div id="marquees">
测试1测试2测试3测试4测试5测试6测试7测试8测试9测试10测试11测试.....
</div>
<div id="templayer" style="position: absolute; left: 0; top: 0; visibility: hidden">
</div>
<script language="JavaScript">
marqueesWidth=500; //控制滚动宽度
with(marquees){
style.height=0;
style.width=marqueesWidth;
style.overflowX="hidden";
style.overflowY="visible";
noWrap=true;
onmouseover=new Function("stopscroll=true");
onmouseout=new Function("stopscroll=false");
}
preLeft=0; currentLeft=0; stopscroll=false;
function init(){
templayer.innerHTML="";
while(templayer.offsetWidth<marqueesWidth){
templayer.innerHTML+=marquees.innerHTML;
}
marquees.innerHTML+=templayer.innerHTML;
setInterval("scrollLeft()",20); //这里控制速度
}init();
function scrollLeft(){
if(stopscroll==true) return;
preLeft=marquees.scrollLeft;
marquees.scrollLeft+=1;
if(preLeft==marquees.scrollLeft){
marquees.scrollLeft=templayer.offsetWidth-marqueesWidth+1;
}
}
</script>
D. php中用html实现文字滚动得问题
<marquee direction="right" VSPACE = 30 SCROLLAMOUNT = 5 loop=2 onMouseOut="this.start()" onMouseOver="this.stop()">
<?php
for ( $tmp = 1 ; $tmp <= 10 ; $tmp++ )
{ echo $tmp;
?>
<a href="index.php" ><?php echo $array[$tmp];?></a>
<?php
echo hello ;
}
?>
</marquee>
这样就行了。告诉你哈,你原来的写法是把每一个marquee循环一遍,这样就有了十个marquee,每个marquee里面一句话... 但是你是想一个marque 十句话在里面循环。
E. php如何让数据库中的图片在网页首页滚动显示
可以用无缝图片滚动效果 如:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
* { margin: 0; padding: 0;}
body{ background-color:#1B1B1B}
#div1{ width: 800px; height: 150px; position: relative; margin: 100px auto;overflow: hidden;}
#div1 ul { width: 800px; height: 150px; position: relative; }
#div1 ul li { height: 150px; float: left; list-style: none; padding-right:20px;}
#div1 ul li img { width: 200px; height: 150px; display: inline-block;}
a{ color: #B4B4B4; }
</style>
<script type="text/javascript">
window.onload=function(){
var odiv = document.getElementById('div1');
var oul = odiv.getElementsByTagName('ul')[0];
var ali = oul.getElementsByTagName('li');
var spa = -2;
oul.innerHTML=oul.innerHTML+oul.innerHTML;
oul.style.width=ali[0].offsetWidth*ali.length+'px';
function move(){
if(oul.offsetLeft<-oul.offsetWidth/2){
oul.style.left='0';
}
if(oul.offsetLeft>0){
oul.style.left=-oul.offsetWidth/2+'px'
}
oul.style.left=oul.offsetLeft+spa+'px';
}
var timer = setInterval(move,30)
odiv.onmousemove=function(){clearInterval(timer);}
odiv.onmouseout=function(){timer = setInterval(move,30)};
document.getElementsByTagName('a')[0].onclick = function(){
spa=-2;
}
document.getElementsByTagName('a')[1].onclick = function(){
spa=2;
}
}
</script>
</head>
<body>
<a href="#" style=" display: block; margin:0 auto; width: 50px;">向左走</a>
<a href="#" style=" display: block; margin:0 auto; width: 50px;">向右走</a>
<div id="div1">
<ul>
<li><img src="img/1.jpg"/></li>
<li><img src="img/2.jpg"/></li>
<li><img src="img/3.jpg"/></li>
<li><img src="img/4.jpg"/></li>
</ul>
</div>
</body>
</html>
F. PHP网页滚动文字代码问题
<style type="text/css">
#demo {
background: #FFF;
overflow:hidden;
width: 765px;
}
#demo img {
}
#indemo {
float: left;
width: 800%;
}
#demo1 {
float: left;
}
#demo2 {
float: left;
}
</style>
<DIV id=demo class="telnav">
<TABLE cellSpacing=0 cellPadding=0 align=left border=0 cellspace="0">
<TBODY>
<TR>
<TD id=demo1 vAlign=top>
<table width="950" height="50" border="2" cellpadding="1" cellspacing="1">
<tr>
<td>从右到左的滚动文字</td>
</tr>
</table>
</TD>
</div>
<TD id=demo2 vAlign=top></TD></TR></TBODY>
</TABLE>
</DIV>
<SCRIPT>
var speed=15
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</SCRIPT>
G. 求php文字上下滚动代码
php只提取数据,页面的特效效果是通过js来实现的,具体js的代码,看一下下面的网址,里面汇集了各种滚动的效果,具体要哪一个,你自己可以看一下。
http://www.scriptlover.com/controls/marquee/index.html
H. PHP如何实现搜索结果(或分类)下的图片滚动浏览(如百度图片一样)
哈哈,你这个需求大部分都是javascript来完成的.
关于图一的列表样式,无非就是瀑布流滚动配合ajax到php后台取数据实现无限加载而已
插件都是现成的
http://www.17sucai.com/pins/4714.html
至于图二就更简单.无非是一个javascript的相册插件,也用现成的,php就是按照插件的格式把数据循环出来即可
鉴于你可能比较菜,给你推荐这款插件吧 比较简单 配置也有详细说明
http://www.helloweba.com/view-blog-61.html
I. 如何在PHP网代码中加入图片滚动的效果
#indemo给的宽度是不够的,宽度是要大于等于的demo1和demo2宽度之和。具体操作如下:
<style type="text/css">
<!--
#demo {
background: #000;
overflow:hidden;
border: 0px dashed #000;
width: 750px;
}
#demo img {
border: 3px solid #F2F2F2;
}
#indemo {
float: left;
width: 800%;
}
#demo1 {
float: left;
}
#demo2 {
float: left;
}
-->
</style>
<div id="demo">
<div id="indemo">
<div id="demo1">
<ul>
<?php echo dt_proct(8,5,10,0,0,false,null,'id')?>
</ul>
</div>
<div id="demo2"></div>
</div>
</div>
<script>
<!--
var speed=10; //数字越大速度越慢
var tab=document.getElementById("demo");
var tab1=document.getElementById("demo1");
var tab2=document.getElementById("demo2");
tab2.innerHTML=tab1.innerHTML;
function Marquee(){
if(tab2.offsetWidth-tab.scrollLeft<=0)
tab.scrollLeft-=tab1.offsetWidth
else{
tab.scrollLeft++;
}
}
var MyMar=setInterval(Marquee,speed);
tab.onmouseover=function() {clearInterval(MyMar)};
tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
-->
</script>
J. 在php中,如何使随机数不停地滚动
仅仅是php的话无法做到.需要配合html js.如果是页面效果的话,用js来处理最好.
用php简单来说用好sleep即可
<?php
for($i=0;$i<1000;$i++){
sleep(5000);
$num=mt_rand(1,1000);
}
?>