За последние 24 часа нас посетили 17410 программистов и 1723 робота. Сейчас ищут 1009 программистов ...

как за циклить ??

Тема в разделе "Вопросы от блондинок", создана пользователем dazik, 17 июл 2008.

  1. dazik

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

    С нами с:
    16 июл 2008
    Сообщения:
    26
    Симпатии:
    0
    картина такова, галерея... и листаем фоточки большие

    Код (Text):
    1. if(isset($_GET["id"]))
    2. {
    3. $res=mysql_query("SELECT id,img_name from img WHERE id='".$_GET["id"]."'");
    4. $row=mysql_fetch_array($res);
    5. $n=mysql_num_rows($res);
    6.  
    7. $qq=$_GET["id"];
    8.  
    9. $next='<a href="photo.php?id='.($qq+1).'">next</a>';
    10. $prev='<a href="photo.php?id='.($qq-1).'">prev</a>&nbsp;';
    11.  
    12. }
    а вот например кончились фотки.. как сделать чтоб сначала шло ? или например если листаем назад.. то чтоб после 1-й фотки на последнюю переходило... просто нада сделать динамически.. и чё-то не врубаю как..
     
  2. dazik

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

    С нами с:
    16 июл 2008
    Сообщения:
    26
    Симпатии:
    0
    ну подскажите кто нить ёпт !!
     
  3. dAllonE

    dAllonE Guest

    dazik, не ори, иначе полетишь к блондинкам.


    Если не особо заморачиваться то:

    [sql]
    -- выбираем предыдущий
    SELECT MAX(id) FROM img WHERE id < 'текущий_id';

    -- выбираем следующий
    SELECT MIN(id) FROM img WHERE id > 'текущий_id';
    [/sql]

    Соответственно если какой-либо из запросов нефига не вернул = зацикливаем.


    UPD: Желательно что бы по id был индекс.
     
  4. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Целых 23 минуты прождал!!!!!!1111111111111111111
     
  5. dazik

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

    С нами с:
    16 июл 2008
    Сообщения:
    26
    Симпатии:
    0
    хм.. вот вопрос...

    а в запросе SELECT MAX(id) FROM img

    как получить потом этот id ??


    $tt=mysql_query("SELECT MAX(id) FROM img");
    $tt2=mysql_fetch_array($tt);
    echo $tt2["id"];


    не работает так. !
     
  6. dAllonE

    dAllonE Guest

    [sql]SELECT MAX(id) AS id FROM img[/sql]

    Может так заведется?
     
  7. Bkmz

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

    С нами с:
    28 июл 2008
    Сообщения:
    5
    Симпатии:
    0
    У кого-то этот мах() вообще работает?
     
  8. dAllonE

    dAllonE Guest

    Bkmz, да вроде как у MySQL работал. Хотя возможно они меня жестоко обманули.
     
  9. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    dazik

    mysql_fetch_row();
    $id = $row[0];