php通过数组旋转横幅
我有20个闪光横幅,10个亚美尼亚横幅,10个英国横幅php通过数组旋转横幅,php,arrays,rotation,Php,Arrays,Rotation,我有20个闪光横幅,10个亚美尼亚横幅,10个英国横幅 $query="SELECT* FROM `reklam` LIMIT 5"; $result=mysql_query($query); while($row=mysql_fetch_array($result)) { if($_SESSION['lang']=='arm') { $swf_name=$row['swf_arm']; } else { $swf_name=$row['swf_
$query="SELECT* FROM `reklam` LIMIT 5";
$result=mysql_query($query);
while($row=mysql_fetch_array($result)) {
if($_SESSION['lang']=='arm') {
$swf_name=$row['swf_arm'];
} else {
$swf_name=$row['swf_eng'];
}
echo'<tr>
<td>
<div style="text-align: center">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="290" height="299" align="middle">
<param name="movie" value="reklam/'.$swf_name.'.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="transparent" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="reklam/'.$swf_name.'.swf" width="290" height="299">
<param name="movie" value="reklam/'.$swf_name.'.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="transparent" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<!--<![endif]-->
<a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div>
</td>
</tr>';
}
横幅的名称来自数据库。如果站点语言设置为亚美尼亚语,则应显示亚美尼亚语横幅,如果是英语-英语会话。正如我所说,有10个横幅,但我需要一次显示5个,所以我将其包含在查询限制5中。现在的任务是,我需要做的横幅旋转。我的意思是当我刷新页面时,它应该随机选择横幅。我该怎么做
谢谢 您可以使用MYSQL RAND
您可以使用MYSQL-RAND
有很多方法可以做到这一点,但是考虑到只有少量的记录,你不需要做任何太聪明的事情 以下是您的简单选择: 在SQL查询中使用ORDER BY RAND 只需加载所有记录,使用PHP的shuffle函数对数组随机重新排序,然后只显示数组中的前五个
老实说,就你在这里谈论的唱片数量而言,这不会有太大的区别。对于较大的数据库,出于性能方面的考虑,这两个选项都不是一个好主意,但是对于像您所拥有的表这样小的表,这两个选项都是非常好的。有很多方法可以做到这一点,但鉴于只有少量记录,您不需要做任何太聪明的事情 以下是您的简单选择: 在SQL查询中使用ORDER BY RAND 只需加载所有记录,使用PHP的shuffle函数对数组随机重新排序,然后只显示数组中的前五个
老实说,就你在这里谈论的唱片数量而言,这不会有太大的区别。对于较大的数据库,出于性能方面的考虑,这两个选项都不是一个好主意,但对于像现有的表这样小的表,这两个选项都是非常好的。您可以在表中添加一个名为-views int的字段 要拾取显示较少的横幅,请在运行1更新后执行以下操作:
$sql = "SELECT * FROM `reklam` ORDER BY `views` ASC LIMIT 5";
$sql = "UPDATE `reklam` SET `views`=`views`+1 WHERE ID IN(IDS FROM SELECT)";
通过这种方式,您将获得和统计您的广告显示量。您可以在表中添加一个名为-views int的字段 要拾取显示较少的横幅,请在运行1更新后执行以下操作:
$sql = "SELECT * FROM `reklam` ORDER BY `views` ASC LIMIT 5";
$sql = "UPDATE `reklam` SET `views`=`views`+1 WHERE ID IN(IDS FROM SELECT)";
通过这种方式,您将获得和统计您的广告有多少显示