За последние 24 часа нас посетили 60784 программиста и 1743 робота. Сейчас ищут 938 программистов ...

Листалка

Тема в разделе "PHP для новичков", создана пользователем viphost, 18 янв 2013.

  1. viphost

    viphost Активный пользователь

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    Что то я не так делаю. Есть листалка внутри статьи (предыдущая/следующая), при нажатии на кнопку следующая, прибавляю к айди нынешней статьи +1, проверяю существует ли в базе запись с айди +1, если не то убираю кнопку.
    Все вроде было хорошо, но удалил одно статью и соответственно листалка прервалась

    К примеру, текущая статья которую мы просматриваем имеет айди 100, следующая айди 101, а предыдущая 99 и выходит что прерывается листался если

    97
    98
    100
    101

    Как можно это обойти?
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    надо не прибавлять или отнимать единицу. а искать статью с номером более или меньше текущей.
    запрос типа такой должен быть, для статьи номер 100
    ищем предыдущую:
    SELECT * FROM articles WHERE article_id<100 LIMIT 1
    ищем следующую:
    SELECT * FROM articles WHERE article_id>100 LIMIT 1
     
  3. viphost

    viphost Активный пользователь

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    ух ты, точно, я об этом что то не подумал =)
    Спасибо, ща буду крутить!
    Ток сортировку еще нужно было указать