我目前正在使用PHP函数创建幻灯片,从数据库中提取图像。
我还想在主页幻灯片中使用其中一个图片 - 但是如果数据库中的项目本身标有“feature”标签,则只想要拉取图像 - 我如何创建一个函数做这个?这是我的标记功能和我的幻灯片功能:
if(strtolower($term) == 'feature') {
$query = "select * FROM $table WHERE (tags LIKE '%feature%') ORDER BY rid DESC LIMIT 5";
}
在单独的PHP函数文件中 -
if (trim(mysql_result($this->result,0,"imageCarousel1") != '')) {
$this->hassliderimage1 = true;
} else {
$this->hassliderimage1 = false;
}
public function show_image_carousel1() {
echo ('<img class="img-responsive" src="'.$this->directory.mysql_result($this->result,0,"imageCarousel1").'" />');
}
然后幻灯片显示在页面上:
<div>
<?php if ($recipe->hassliderimage1 == true) {
$recipe->show_image_carousel1();
} ?>
</div>
答案 0 :(得分:0)
我会采用以下方法。
首先,使用javascript数组中的一些静态数据创建纯HTML,CSS中的幻灯片。测试它是否按照您的要求工作[在主页侧面显示一张图片的幻灯片]
现在接下来的部分是使用php用数据库中的动态数据替换静态数据,并将数据作为JSON响应发送。接受此JSON响应并使用JSON.parseJSON(data)转换为javascript对象。
现在,下一部分是关于在PHP中创建动态数据的业务逻辑:
如果数据库中的项目本身标有“功能”标签,则只需要提取图像
$ query =“select * FROM $ table WHERE tags LIKE'%feature%'ORDER BY rid DESC LIMIT 5”;
在主页幻灯片中使用其中一张图片
使用一些额外数据标记您的特殊图像,并在将数据注入幻灯片时识别它,
答案 1 :(得分:0)
好的,所以我最终做的是...正在进行搜索&#34;对于每个标签 - 即slide1,slide2,slide3,slide4,slide5用于幻灯片放映 - 数据库中将包含这些标签 - 这是我用于它的php搜索。
<?php if ($searchTerm != '') { ?>
<?php
$result = searchRecipes('slide1','');
while ($row = mysql_fetch_assoc($result)) {
if($row['imageCarousel1'] != '') {
$slide1 = '<img class="active" alt="slide1" src="/images/recipes/'.$row['imageCarousel1'].'" />';
}
?>
然后根据html中的幻灯片位置将图像放在它的位置 - 所以我有5个幻灯片的5个PHP搜索...虽然我猜可能不是最好的。
<a href="recipe_display.php?r=<?=$row['rid'];?>"><?=$slide1;?></a>
<div class="carousel-caption">
<a href="recipe_display.php?r=<?=$row['rid'];?>"><h4><?=$row['name'];?></h4></a>
</div>