За последние 24 часа нас посетили 17884 программиста и 1649 роботов. Сейчас ищут 852 программиста ...

Подсчёт кол-ва новостей из выборки таблици...

Тема в разделе "PHP и базы данных", создана пользователем Костя202, 2 дек 2010.

  1. Костя202

    Костя202 Активный пользователь

    С нами с:
    28 ноя 2010
    Сообщения:
    20
    Симпатии:
    0
    Здраствуйте есть такой код

    $db=mysql_connect("...","....",".....");
    mysql_select_db("bd_1",$db);
    $result = mysql_query("SELECT id,title,imege FROM bd_1 WHERE imege!='' ORDER BY id DESC LIMIT 5",$db);
    $myrow = mysql_fetch_array ($result);

    do
    {
    printf("<table width='150' border='0'>
    <tr>
    <td align='center'><a href='new/%s'> <img src='images/%s'><br>%s<br><br></td>
    </tr>
    </table>",


    $myrow['id'],$myrow['imege'],$myrow['title']);
    }

    while ($myrow = mysql_fetch_array ($result));



    выводится последние новости с картинками и нужно что-бы выводилось ниже списка общее кол-во новостей с данной выборкой.

    заранее спасибо за помощь....
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Костя202

    Это к Попову на форум))))
     
  3. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    1) общее число записей получается, используя функцию count и убрав из запроса все order by, limit:
    $result = mysql_query("SELECT count(*) FROM bd_1 WHERE imege!='' ",$db);
    if($result!=false)
    {
    $row = mysql_fetch_array($result);
    $total=$row[0];
    }
    else
    {
    // ошибка
    }
    2) обычно записи в таблицу выводят в следующем порядке
    а) выводят тэг таблицы
    б) выводят в цикле записи
    в) выводят завершающий тег таблицы

    и не используют всякие функции типа printf

    я бы вывел так
    PHP:
    1.  
    2. print "<table width='150' border='0'>";
    3. while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
    4. {
    5.       print "<tr><td align='center'><a href='new/{$row['id']}'> <img src='images/{$row['imege']}'><br>{$row['title']}<br><br></td> </tr>";
    6.  
    7.      
    8. }
    9. print "</table>";
    10. print "Количество новостей : ".$total;
    11.  
     
  4. Костя202

    Костя202 Активный пользователь

    С нами с:
    28 ноя 2010
    Сообщения:
    20
    Симпатии:
    0
    runner
    Спасибо