За последние 24 часа нас посетили 53911 программистов и 1799 роботов. Сейчас ищут 1023 программиста ...

Делить страницы(построчная навигация)

Тема в разделе "Прочие вопросы по PHP", создана пользователем korih, 12 окт 2011.

  1. korih

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

    С нами с:
    12 окт 2011
    Сообщения:
    34
    Симпатии:
    0
    Добрый день всем. простите если такая тема существует, я не знаю как в поиске правильно описать мою проблему.
    я пишу соц. сеть. и остановился на том, чтоб к примеру на странице отображало 10 сообщений и потом шло "1,2,3...20" если вы поняли о чём я то, то подскажите как лучше это реализовать.
     
  2. topy

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

    С нами с:
    16 сен 2011
    Сообщения:
    19
    Симпатии:
    0
    это называется постраничная навигация, пагинация, пейджер. Гугли эти слова...
     
  3. korih

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

    С нами с:
    12 окт 2011
    Сообщения:
    34
    Симпатии:
    0
    погуглил, там не совсем то что мне надо. построчную навигацию мне удалось поставить и есть одно но... к примеру пользователь с адресом www.mysite/index?id=15 и когда я нажимаю на 2-ю страницу в построчной навигации, то оно меняет адрес к примеру www.mysite/index?id=15page2 или www.mysite/index?id=15+1 не суть... смысл в том что у меня на левые страницы стоят ошибки. например "Пользователя с таким id не существует" мне нужна такая построчная навигация которая бы не меняла адресную строку. возможно даже через js типо как Вконтакте. помогите пожалуйста кто-нибудь, сделал уже так много, а застрял на мелоче(
     
  4. alexfer

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

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
  5. korih

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

    С нами с:
    12 окт 2011
    Сообщения:
    34
    Симпатии:
    0
    вот! то что мне и надо. спасибо большое, буду пробовать через Jquery. :)
     
  6. korih

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

    С нами с:
    12 окт 2011
    Сообщения:
    34
    Симпатии:
    0
    всё равно долблю-долблю и никак не выходит результата которого бы мне хотелось( если через Jquery, то он разделяет все сообщения на страницы (к примеру если на стенке 16 сообщений то получается 1,2,3,4...15,16 страниц) и каждую страницу он выдаёт по одному сообщению, а не по 6 к примеру как мне хотелось( может у меня вывод сообщений не совсем подходящий для этого? как мне кажется...
    Код (Text):
    1. $tmp = mysql_query("SELECT * FROM messages WHERE poluchatel='$myrow[login]' ORDER BY id DESC",$db);
    2. $messages = mysql_fetch_array($tmp);//извлекаем сообщения пользователя, сортируем по идентификатору в обратном порядке, т.е. самые новые сообщения будут вверху
    3. if (!empty($messages['id'])) {
    4. do //выводим все сообщения в цикле
    5.   {
    6. $name = $messages['name'];  
    7. $author = $messages['author'];
    8. $result4 = mysql_query("SELECT avatar,id FROM users WHERE login='$author'",$db); //извлекаем аватар автора
    9. $myrow4 = mysql_fetch_array($result4);
    10. if (!empty($myrow4['avatar'])) {//если такового нет, то выводим стандартный(может этого пользователя уже давно удалили)
    11. $avatar = $myrow4['avatar'];
    12. }
    13. else {$avatar = "avatars/net-avatara.jpg";}
    14.   printf("
    15.   <table>
    16.          
    17.   <tr>
    18.   <td><a href='page.php?id=%s'><img alt='аватар' src='%s'></a><br>$name</br></td>
    19.  
    20.   <td>От: <a href='page.php?id=%s'>%s</a>|
    21.       Дата: %s<br>
    22.      <textarea cols='60' rows='4' readonly >%s</textarea><br>
    23.      
    24.  
    25.   </td>  
    26.   </tr>
    27.  
    28.   </table><br>
    29.  
    30.   ",$myrow4['id'],$avatar,$myrow4['id'],$author,$messages['date'],$messages['text'],$messages['id']);
    31.   //выводим само сообщение
    32.   }
    33.   while($messages = mysql_fetch_array($tmp));
    34.  
    35.                     }
    36.                     else {
    37.                     //если сообщений не найдено
    38.                     echo "Сообщений нет";
    39.                     }  
    40.  
    41. // Вывод информации из базы данных      
    42. include('1/gb.php');       
    43. }
    все блоки расписал.
    надеюсь на вашу помощь(
     
  7. alexfer

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

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    угу. стоит наверное почитать про limit
     
  8. korih

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

    С нами с:
    12 окт 2011
    Сообщения:
    34
    Симпатии:
    0
    limit понимаю что это такое и пользовался им когда пытался написать построчную навигацию через PHP
    или вы имеете ввиду отредактировать строку
    Код (Text):
    1.  $tmp = mysql_query("SELECT * FROM messages WHERE poluchatel='$myrow[login]' ORDER BY id DESC",$db);
    и попытать счастье через limit?
     
  9. alexfer

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

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    Ах да. еще и COUNT(`id`)
     
  10. korih

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

    С нами с:
    12 окт 2011
    Сообщения:
    34
    Симпатии:
    0
    вы бы не могли мне помочь с этим? ну или хотя бы частично...
     
  11. alexfer

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

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
  12. korih

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

    С нами с:
    12 окт 2011
    Сообщения:
    34
    Симпатии:
    0
    спасибо и на этом