使用 RoyalSlider 在两张不同的幻灯片中显示 MySQL 数据库结果
Display MySQL DB results in two different slides with RoyalSlider
我正在使用 RoyalSlider 插件 (dimsemenov.com/plugins/royal-slider) 使用 PHP 在滑块中显示来自 MySQL 数据库的前 6 个项目。我正在使用 LIMIT 函数将每张幻灯片限制为 3 个项目,以便第一张幻灯片显示数据库中的项目 1-3,第二张幻灯片显示项目 4-6。这可行,但它使用两个单独的 SELECT / LIMIT 查询,这会增加页面加载时间。是否可以将两个单独的 LIMIT 查询合并为一个查询?
我目前的代码是:
HTML / PHP
<div class="royalSlider rsDefault">
<div class="rsContent">
<ul>
<?php
$qry = mysql_query("SELECT * FROM properties LIMIT 0,3");
while($property = mysql_fetch_array($qry)) {
echo '<li><a href="/property.php?id='.$property['property_id'].'">
<img class="img-main" src="/files/'.$property['property_id'].'-1.jpg" title="" alt=""/>
<h2>'.$property['property_name'].'</h2>
<h3>'.$property['property_location'].'</h3>
</a>
</li>';
}
?>
</ul></div>
<div class="rsContent">
<ul>
<?php
$qry = mysql_query("SELECT * FROM properties LIMIT 3,3");
while($property = mysql_fetch_array($qry)) {
echo '<li><a href="/property.php?id='.$property['property_id'].'">
<img class="img-main" src="/files/'.$property['property_id'].'-1.jpg" title="" alt=""/>
<h2>'.$property['property_name'].'</h2>
<h3>'.$property['property_location'].'</h3>
</a>
</li>';
}
?>
</ul></div></div>
请试试这个代码:
<div class="royalSlider rsDefault">
<div class="rsContent">
<ul>
<?php
$qry = mysql_query("SELECT * FROM properties LIMIT 0,6");
$i=1;
while ($i<=3 && $property = mysql_fetch_array($qry)) {
$i++;
echo '<li><a href="/property.php?id=' . $property['property_id'] . '">
<img class="img-main" src="/files/' . $property['property_id'] . '-1.jpg" title="" alt=""/>
<h2>' . $property['property_name'] . '</h2>
<h3>' . $property['property_location'] . '</h3>
</a>
</li>';
}
?>
</ul>
</div>
<div class="rsContent">
<ul>
<?php
while ($property = mysql_fetch_array($qry)) {
echo '<li><a href="/property.php?id=' . $property['property_id'] . '">
<img class="img-main" src="/files/' . $property['property_id'] . '-1.jpg" title="" alt=""/>
<h2>' . $property['property_name'] . '</h2>
<h3>' . $property['property_location'] . '</h3>
</a>
</li>';
}
?>
</ul>
</div>
</div>
我正在使用 RoyalSlider 插件 (dimsemenov.com/plugins/royal-slider) 使用 PHP 在滑块中显示来自 MySQL 数据库的前 6 个项目。我正在使用 LIMIT 函数将每张幻灯片限制为 3 个项目,以便第一张幻灯片显示数据库中的项目 1-3,第二张幻灯片显示项目 4-6。这可行,但它使用两个单独的 SELECT / LIMIT 查询,这会增加页面加载时间。是否可以将两个单独的 LIMIT 查询合并为一个查询?
我目前的代码是:
HTML / PHP
<div class="royalSlider rsDefault">
<div class="rsContent">
<ul>
<?php
$qry = mysql_query("SELECT * FROM properties LIMIT 0,3");
while($property = mysql_fetch_array($qry)) {
echo '<li><a href="/property.php?id='.$property['property_id'].'">
<img class="img-main" src="/files/'.$property['property_id'].'-1.jpg" title="" alt=""/>
<h2>'.$property['property_name'].'</h2>
<h3>'.$property['property_location'].'</h3>
</a>
</li>';
}
?>
</ul></div>
<div class="rsContent">
<ul>
<?php
$qry = mysql_query("SELECT * FROM properties LIMIT 3,3");
while($property = mysql_fetch_array($qry)) {
echo '<li><a href="/property.php?id='.$property['property_id'].'">
<img class="img-main" src="/files/'.$property['property_id'].'-1.jpg" title="" alt=""/>
<h2>'.$property['property_name'].'</h2>
<h3>'.$property['property_location'].'</h3>
</a>
</li>';
}
?>
</ul></div></div>
请试试这个代码:
<div class="royalSlider rsDefault">
<div class="rsContent">
<ul>
<?php
$qry = mysql_query("SELECT * FROM properties LIMIT 0,6");
$i=1;
while ($i<=3 && $property = mysql_fetch_array($qry)) {
$i++;
echo '<li><a href="/property.php?id=' . $property['property_id'] . '">
<img class="img-main" src="/files/' . $property['property_id'] . '-1.jpg" title="" alt=""/>
<h2>' . $property['property_name'] . '</h2>
<h3>' . $property['property_location'] . '</h3>
</a>
</li>';
}
?>
</ul>
</div>
<div class="rsContent">
<ul>
<?php
while ($property = mysql_fetch_array($qry)) {
echo '<li><a href="/property.php?id=' . $property['property_id'] . '">
<img class="img-main" src="/files/' . $property['property_id'] . '-1.jpg" title="" alt=""/>
<h2>' . $property['property_name'] . '</h2>
<h3>' . $property['property_location'] . '</h3>
</a>
</li>';
}
?>
</ul>
</div>
</div>