реализация кнопок «Вперед» и «Назад» для слайд-шоу

Я пытаюсь сделать слайд-шоу из php, и я почти закончил, мне просто нужно реализовать кнопки «Далее» и «Назад», которые, как я думал, будут простыми, но, видимо, вы не можете увеличить индексы в php?

$sql = "SELECT pic_url FROM pic_info";
$result = $conn->query($sql);
$count = 0;
$dir = "http://dev2.matrix.msu.edu/~matrix.training/Holmberg_Dane/";
$source = "gallery.php";

if ($result->num_rows > 0) {
// output data of each row
    $pic_array = array();
    while ($row = $result->fetch_assoc()) {

        $pic_array[$count] = $row['pic_url'];
        $count++;
    }

    $index = 1;
    echo "<img src= ' $dir$pic_array[$index]' />";

    echo "<a href= '$dir$pic_array[$index + 1]'>next</a>";
    echo "<a href= '$dir$pic_array[$index - 1]'>back</a>";
}



$conn->close();

?>
 cmorrissey01 июн. 2016 г., 20:58
да, это не так, как вы хотите, этот индекс будет меняться в зависимости от вашего запроса SQL. Есть множество учебных пособий по таким вещам, начните с них.
 cmorrissey01 июн. 2016 г., 21:23
каковы всеcolumns вpic_info? т.е.id, pic_url ?
 dane01 июн. 2016 г., 21:25
заголовок, комментарий, pic_url
 dane01 июн. 2016 г., 21:06
Есть много учебников, использующих Jquery, и я выполняю задачу, которая требует от меня, чтобы сделать это таким же образом, и я также должен сделать то же самое, используя Jquery. Я не нашел много попыток сделать это таким образом, поэтому я задаю этот вопрос.
 I wrestled a bear once.01 июн. 2016 г., 22:56
вам нужно понять, что PHP не имеет ничего общего с конечным пользователем. нет такой вещи как «слайд-шоу php». Вам лучше прочесть различия между php и javascript.

Ответы на вопрос(2)

Я бы предложил разместить URL-адреса в массиве и зациклить их.

 $urls = ['website/url/for/image/image.jpg', 'another/url/image.jpg'];

    foreach ($urls as $url) {
        echo 'a href="http://'.$url.'"> Click </a>';
    }

Это определенно более читабельно.

 dane02 июн. 2016 г., 18:51
Это просто печатает все изображения одновременно.
 Dennis Adriaansen03 июн. 2016 г., 08:09
Просто используйте что-то вроде Swiper или Slickjs, чтобы сделать это для вас.idangero.us/swiper/#.V1EfNEp97ms kenwheeler.github.io/slick

Попробуй это

<?php
echo '<img src="'.$dir.$pic_array[$index].'">
<a href="'.$dir.$pic_array[($index + 1)].'">next</a>
<a href="'.$dir.$pic_array[($index - 1)].'">back</a>';
?>
 dane02 июн. 2016 г., 18:51
Как мне создать слайдшоу? Я потерян сейчас
 dane01 июн. 2016 г., 21:08
Это не сработало. Это говорит, ожидая "," или ";"
 I wrestled a bear once.01 июн. 2016 г., 22:55
он забыл конкатировать .. я исправил это для него .. но это все еще не собирается создавать слайд-шоу, это просто собирается исправить вашу разметку ..

Ваш ответ на вопрос