PHP функция для создания слайд-шоу

0

В настоящее время я использую функцию 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>
Теги:
slideshow

2 ответа

0

Хорошо, так что я закончил делать... делал "поиск" для каждого тега - то есть 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 php-запросов на 5 слайдов... возможно, это не лучшая вещь, хотя я думаю.

    <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>
0

Я бы пошел по следующему подходу.

Во-первых, создайте слайд-шоу в простых HTML, CSS из некоторых статических данных в массиве javascript. Проверьте, работает ли оно согласно вашему требованию [слайд-шоу с одним изображением на домашней странице]

Теперь следующая часть заменяет статические данные динамическими данными из базы данных с использованием php и отправляет данные как ответ JSON. Примите этот ответ JSON и используйте JSON.parseJSON (данные) для преобразования в объект javascript.

Теперь, следующая часть посвящена бизнес-логике при создании динамических данных в PHP:

  1. Только хотите, чтобы изображение вытягивалось, если сам элемент в базе данных помечен тегом "feature"

    $ query = "select * FROM $ table ГДЕ метки LIKE '% feature%' ORDER BY rid DESC LIMIT 5";

  2. Чтобы использовать одно из этих изображений на слайд-шоу на главной странице

    отметьте свое особое изображение дополнительными данными и определите его, пока вы вводите данные в слайд-шоу,

Ещё вопросы

Сообщество Overcoder
Наверх
Меню