В настоящее время я использую функцию 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>
Хорошо, так что я закончил делать... делал "поиск" для каждого тега - то есть 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>
Я бы пошел по следующему подходу.
Во-первых, создайте слайд-шоу в простых HTML, CSS из некоторых статических данных в массиве javascript. Проверьте, работает ли оно согласно вашему требованию [слайд-шоу с одним изображением на домашней странице]
Теперь следующая часть заменяет статические данные динамическими данными из базы данных с использованием php и отправляет данные как ответ JSON. Примите этот ответ JSON и используйте JSON.parseJSON (данные) для преобразования в объект javascript.
Теперь, следующая часть посвящена бизнес-логике при создании динамических данных в PHP:
Только хотите, чтобы изображение вытягивалось, если сам элемент в базе данных помечен тегом "feature"
$ query = "select * FROM $ table ГДЕ метки LIKE '% feature%' ORDER BY rid DESC LIMIT 5";
Чтобы использовать одно из этих изображений на слайд-шоу на главной странице
отметьте свое особое изображение дополнительными данными и определите его, пока вы вводите данные в слайд-шоу,