Jump to content
  • 0

Определить общее число одинаковых сообщений в базе данных


Mahay
 Share

Question

Есть такой запрос:



<?php
// Переменная хранит число сообщений выводимых на станице
$num = 3;
// Извлекаем из URL текущую страницу
$page = $_GET['page'];
// Определяем общее число сообщений в базе данных
$result44 = mysql_query("SELECT COUNT(id_page) FROM comments");
$posts = mysql_result($result44, 0);
// Находим общее число страниц
$total = intval(($posts - 1) / 3) + 0;
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная к какого номера
// следует выводить сообщения
$start = $page * 3 - 3;
// Выбираем $num сообщений начиная с номера $start
$result44 = mysql_query("SELECT * FROM comments WHERE id_page='$myrow1[id]' ORDER BY id2 DESC LIMIT $start, 3");
// В цикле переносим результаты запроса в массив $postrow
while ( $postrow[] = mysql_fetch_array($result44))
?>

так же есть на этой же странице запрос на постраничный вывод:


<?php
include("blocks/connect.php");
if (isset($_GET['id'])) {$id=$_GET['id'];}
if (!isset($id)) {$id = 1;}
if (!preg_match("|^[\d]+$|", $id)) {
exit ("<p>Неверный формат запроса! Проверьте URL!");
}
$result1 = mysql_query("SELECT * FROM articles WHERE id='$id'");
if (!$result1)
{
echo "<p>Запрос на выборку данных из базы не прошел.</p>";
exit(mysql_error());
}
if (mysql_num_rows($result1) > 0)
{
$myrow1 = mysql_fetch_array($result1);
$new_view = $myrow1["view"] + 1;
$update = mysql_query ("UPDATE articles SET view='$new_view' WHERE id='$id'");
}
else
{
echo "<p>Ошибка: обратитесь к разработчику</p>";
exit();
}
?>

Как сделать чтобы в первом запросе где

// Определяем общее число сообщений в базе данных

 
$result44 = mysql_query("SELECT COUNT(id_page) FROM comments");
$posts = mysql_result($result44, 0);

Определить общее число одинаковых сообщений в базе данных, а именно что бы id_page = id выводимой страницы, пробовал прописать так

 
$result44 = mysql_query("SELECT COUNT(id_page='$myrow1[id]') FROM comments");

не работает (. Помогите пожалуйста буду очень благодарен.

Edited by Mahay
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

ужос и бред, люди не читайте это кто хочет чему нибудь научиться

1. COUNT(*)

2. количество камментов по каждой из страниц SELECT *, COUNT(*) as `count_message` FROM `comments` GROUP BY `id_page`

3. Если по конкретному Id_page то есть mysql_num_rows или ограничение WHERE

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By purple/ocean
      Прохожу практику, сайт на WP, дали доступ к админке, скинули логин и пасс для FTP чтоб выкачать файлы, и дали логин и пасс от БД, но не пойму куда их вводить(именно БД).
      Я ожидал что дадут просто доступ к хостингу, так бы все было легче, т.к я так уже делал, а с такими методами работы первый раз сталкиваюсь.
      В общем вопрос как БД то получить.
    • By DronBoy
      Добрый день. вобщем  такой вопрос я передаю значения id через запятую методом GET. Мне его нужно принять как массив и вывести данные из бд где каждый id равен тому id что передаю. Не могу придумать как это сделать.
    • By DronBoy
      Как вывести из бд значения по увеличению цены продукта? 
    • By myRoot
      Здравствуйте, помогите. Хочу написать программу которая работала бы круглосуточно, и при добавление новой информации на каком-то сайте, он пополняла базу данных. Пример:
      есть база данных друзей в вк, и, при добавление новых друзей, программа пополняла мою базу данных.
      Прошу дать ссылки на статьи относящиеся к этой теме.
       
      Прошел полный курс обучения С++, знаком с HTML и PHP (не полностью).  
    • By McSedoy
      Привет вэб-мастерам! Начал пробовать писать сайт на php+ mysql и столкнулся с такой проблемой- не выводит с базы данных информацию,при этом никакой ошибки тоже не выдает...
      Что это может быть? p.s. Вот код: 
      Некий файл pozdravleniya.php
      <?php $pozdravleniya = getAllPozdravleniya();for ($i = 0; $i < count($pozdravleniya); $i++){$name = $pozdravleniya[$i]["name"];$text = $pozdravleniya[$i]["text"];include "pozdravleniya_shablon.php"; }?>functions.php :
      <?php $mysqli = false;function connectDB() {global $mysqli;$mysqli = new mysqli ("localhost", "root", "", "firstbd");$mysqli->query ("SET NAMES 'win1251'");}function getAllPozdravleniya(){global $mysqli;connectDB();$result_set = $mysqli->query("SELECT * FROM `pozdravleniya`");closeDB();$result_set = resultSetToArray($result_set);}function resultSetToArray($result_set){$array = array();while (($row = $result_set -> fetch_assoc()) !=false)$array[] = $row;return $array;}function closeDB() {global $mysqli;$mysqli->close();}?>pozdravleniya_shablon.php :
      <article> <h3><?php echo $name ?></h3> <p><?php echo $text ?></p></article>
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy