Я сохранил изображения в отдельной папке (изображениях) и создал базу данных, в которой хранится letterNumber и с каждым символом letterNumber связаны несколько изображений.
Таблица (annimages) выглядит следующим образом.
letterNo, imageNo, path, height, width 1 1 images/1a 700 630 1 2 images/1b 710 628 1 3 images/1c 705 630 `
У меня тоже 20 писем.
Теперь в PHP я могу получить изображения на веб-странице со следующим кодом.
$query="SELECT letterNo, width, height, path from annimages where letterNo=".$letterNumber; $rs=mysql_query($query,$connection); while ($row=mysql_fetch_array($rs)) { echo '<br/>'; echo '<img src="' .$row['path'].'.jpg"' .' width="'.$row['width'].'" height="'.$row['height'].'" alt=Letter "'.$letterNumber.'" />'. '<br/>'; }
Проблема заключается в следующем: когда я нажимаю на строку с номером навигационной строки = 1, она отображает все изображения, связанные с буквой номер 1. Все одним щелчком мыши, но я хочу показывать изображения один за другим со следующей и предыдущей гиперссылкой.
Вы используете только 1 поле фильтрации, которое вам нужно использовать (letteNo и imageNo)
$query="SELECT letterNo, width, height, path from annimages where letterNo=".$letterNumber." AND imageNo=".$imageNo." LIMIT 1"; $rs=mysql_query($query,$connection); $row=mysql_fetch_array($rs) echo '<br/>'; echo '<img src="'.$row['path'].'.jpg"'.'width="'.$row['width'].'"height="'.$row['height'].'" alt=Letter "'.$letterNumber.'" />'.'<br/>';
Ключевое слово mysql LIMIT ограничивает количество строк, но вам не нужно, если каждая комбинация letterNo и imageNo относится к одной строке. Хотя хорошо иметь ограничение на то, что вы не поймаете все атаки с помощью mysql.
и каждая предыдущая следующая ссылка должна будет передать следующую буквуNo и imageNo
И, конечно же, как предлагает Мадара Учиха в своем комментарии и использует mysqli api, поскольку mysql api обесценивается