PHP函数创建幻灯片

时间:2014-03-20 22:16:34

标签: php jquery html slideshow

我目前正在使用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>

2 个答案:

答案 0 :(得分:0)

我会采用以下方法。

首先,使用javascript数组中的一些静态数据创建纯HTML,CSS中的幻灯片。测试它是否按照您的要求工作[在主页侧面显示一张图片的幻灯片]

现在接下来的部分是使用php用数据库中的动态数据替换静态数据,并将数据作为JSON响应发送。接受此JSON响应并使用JSON.parseJSON(data)转换为javascript对象。

现在,下一部分是关于在PHP中创建动态数据的业务逻辑:

  1. 如果数据库中的项目本身标有“功能”标签,则只需要提取图像

    $ query =“select * FROM $ table WHERE tags LIKE'%feature%'ORDER BY rid DESC LIMIT 5”;

  2. 在主页幻灯片中使用其中一张图片

    使用一些额外数据标记您的特殊图像,并在将数据注入幻灯片时识别它,

答案 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>