За последние 24 часа нас посетили 17992 программиста и 1700 роботов. Сейчас ищут 1680 программистов ...

Странички

Тема в разделе "PHP и базы данных", создана пользователем мухомор2, 26 мар 2006.

  1. мухомор2

    мухомор2 Активный пользователь

    С нами с:
    11 мар 2006
    Сообщения:
    99
    Симпатии:
    0
    Адрес:
    [KZN][MR]
    Извеняюсь за свою тупость..
    но я 2 дня бился и раздумывал как можно подилить на странички записи в mysql .
    тоесть.. 50 записей.
    а придел на страницу 10.
    и как сделать чтобы выводилось внизу нумирация от 1 до 5 ?
     
  2. Danilevsky

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

    С нами с:
    12 фев 2006
    Сообщения:
    286
    Симпатии:
    0
    Адрес:
    Киев
    Код (Text):
    1. SELECT * FROM table ORDER BY id DESC LIMIT 10;
     
  3. мухомор2

    мухомор2 Активный пользователь

    С нами с:
    11 мар 2006
    Сообщения:
    99
    Симпатии:
    0
    Адрес:
    [KZN][MR]
    не я не э
    то име в веду..
    мне нужно чтобы как на форумме) нажал. и покозал.
    или я не понял как этим пользаватся..
     
  4. мухомор2

    мухомор2 Активный пользователь

    С нами с:
    11 мар 2006
    Сообщения:
    99
    Симпатии:
    0
    Адрес:
    [KZN][MR]
    Вроде понял я как это сделать.. но тут такая фигня получается.. расчитывается всё верно.. вот только limit не правильно идёт.
    вот тут:
    Код (Text):
    1.  
    2. это код файла stok.php
    3. <?
    4. $kmax= 15;
    5. $l = $_GET['l'];
    6.  
    7.  
    8. $db=mysql_connect("localhost", "root", "");
    9. mysql_select_db("test");
    10. ///del
    11. //for ($I = 1 ; $I <= 60; $I++ ){
    12. //$sql="insert into pisi(id , pis ) values ($i+5 , $I + 5)";
    13. //$result=mysql_query($sql);
    14. //}
    15.  
    16. //end del
    17. $k = 0;
    18. $z = 0;
    19. for($i = 0 ; $i <= $l - 1; $i++ ) {
    20. $k = $k+$kmax;
    21. print "$k <br>";
    22. }
    23.  
    24. Print "<BR><BR><BR>";
    25.  
    26.  
    27. $z = $k - $kmax;
    28. if ($l=="") {
    29. $sql="SELECT * FROM pisi limit   0  , $kmax";
    30. }else{
    31. $sql="SELECT * FROM pisi limit $z  , $k";
    32.  
    33. print "$k <br>";
    34. print "$z <br>";
    35. Print "<BR>";
    36. }
    37. $result=mysql_query($sql);
    38. $num_results=mysql_num_rows($result);
    39. for ($i = 0 ; $i < $num_results ; $i++)
    40. {
    41. $row=mysql_fetch_array($result);
    42. $gol = $row['pis'];
    43. print"$gol<br>";
    44. }
    45.  
    46. $sql="SELECT * FROM pisi ";
    47.  
    48. $result=mysql_query($sql);
    49. $num_results=mysql_num_rows($result);
    50.  
    51. $pages = ceil(mysql_num_rows($result) / $kmax);
    52.  
    53. for ($i = 1 ; $i <= $pages ; $i++) {
    54.  
    55. print "<a align='center' href='stok.php?l=$i'><font align='left' color='#FF0000'><b>$i</b></font></a>";
    56.  
    57. }
    58.  
    59. ?>
    мы видем что
    $sql="SELECT * FROM pisi limit $z , $k"; где $k расчёт. а $z отнятая от расчёта максимальное чилсо.. когда я принтил то видел точный правельный расчёт.. от 0 до 15.. от 15 до 30 . но лимитил он не так как надо..
    тоесть.. когда был лимит 15 ло 30.. то он писал 16-61. во такие приоги.... надеюсь поможите.. и разесните мне это
     
  5. мухомор2

    мухомор2 Активный пользователь

    С нами с:
    11 мар 2006
    Сообщения:
    99
    Симпатии:
    0
    Адрес:
    [KZN][MR]
  6. Mavir

    Mavir Guest

    Если после LIMIT идет одно значение, то оно означает количество записей. Если два, то первое - смещение, а второе количество записей.

    Чтобы выводило по 10 записей на страницу нужно сделать запрос:
    $sql="SELECT * FROM pisi limit $z , 10";
     
  7. мухомор2

    мухомор2 Активный пользователь

    С нами с:
    11 мар 2006
    Сообщения:
    99
    Симпатии:
    0
    Адрес:
    [KZN][MR]
    спасиба)) теперь всё работает!))