2013-10-10 2 views
1

Я хочу добавить кнопки, которые позволят пользователю циклически просматривать изображения, которые я сохранил в своей базе данных. Следующая и предыдущая кнопка.Вернуться в начало изображения для изображения

Я нашел это сообщение, но не понимаю его.

best way for next/previous buttons for entries in yii

Вот ссылка на страницу.

http://www.colourmyiphone.co.uk/phone.php

Функциональный код, db_connect имеет база данных хранится и работает. Функция вызывается со страницы phone.php.

<?php 

include 'db_connect.php'; 


function show_body(){ 
$product = mysql_query("SELECT COUNT(id), colour, link FROM phone_body") or die(mysql_error()); 
$row = mysql_fetch_array($product); 

    $count = $row['COUNT(id)']; 
    $colour = $row['colour']; 
    $link = $row['link']; 

    //echo "$count"; 

     echo "<img class=\"phone\" img src=$link> </br>"; 

     echo "<form action=\"\" method=\"POST\"> 
      <input type=\"submit\" name=\"next\" class=\"next\" value=\"Next\"> 
      </form>"; 

     echo "<form action=\"\" method=\"POST\"> 
      <input type=\"submit\" name=\"previous\" class=\"previous\" value=\"Previous\"> 
      </form>"; 
} 

?> 

Спасибо за помощь :)

+0

Хотите ли вы пройти через фактические изображения или просто миниатюры? - и сколько изображений есть? – Strawberry

+1

[Пожалуйста, не используйте mysql_ * функции] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) в новом коде. Они больше не поддерживаются и [официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). Узнайте о подготовленных инструкциях и используйте [pdo] (https://wiki.php.net/rfc/mysql_deprecation) или [mysqli] (http://stackoverflow.com/questions/tagged/mysqli). – zessx

ответ

0

Вы должны выбрать «текущий» элемент, который будет отображаться и «следующий» пункт, который будет отображаться. Это зависит от того, как выглядит ваша модель данных. Если изображения сохраняются с увеличивающимися идентификаторами, вы можете сделать что-то вроде

"SELECT id FROM phone_body where id >= $currentID limit 2 order by id asc" 

Это должно дать вам текущий идентификатор и следующий идентификатор Если предположить, что идентификаторы упорядочены.

Чтобы перейти к следующему изображению, просто вставьте «следующий» идентификатор в «текущую» позицию id.

+0

@Strawberry, я хочу, чтобы цикл через фактические изображения, есть только 7 изображений. – Space

+0

если я добавлю запрос, который вы мне дали, как я могу заставить следующую кнопку работать? Поле id - это первичный ключ, который автоматически увеличивается. – Space

Смежные вопросы