Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php通过数组旋转横幅_Php_Arrays_Rotation - Fatal编程技术网

php通过数组旋转横幅

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_

我有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_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)";
通过这种方式,您将获得和统计您的广告有多少显示