[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Количество просмотров заметки
KuleshD
Здравствуйте

Столкнулся с проблемой с подсчётом просмотров той или иной заметки. Пытаюсь выразить через следующий код:

<?php 
include("bd.php");
$result = mysql_query ("SELECT * FROM settings WHERE page='index'",$db);
$myrow = mysql_fetch_array ($result);

$new_view = $myrow["view"] + 1;
$update = mysql_query ("UPDATE news SET view='$new_view' WHERE id='$id'",$db);

?>


Но счётчик не работает. Помогите понять в чём проблема =(



Спустя 13 минут, 31 секунда (24.08.2011 - 10:34) alex12060 написал(а):

UPDATE `news`
SET `view` = `view` + 1
WHERE `id` = $id;


И, человек, прошу тебя, отучайся от Попова. Это устаревший курс!

Спустя 7 минут, 19 секунд (24.08.2011 - 10:41) inpost написал(а):
KuleshD
Выборку делаешь из: page='index'
А вносишь изменения в id='$id' , это неправильно как минимум smile.gif Потому что выборку надо делать из той записи, куда собираешься прибавлять +1.
К тому же, у тебя на странице отсутствует $id, скорее всего у тебя там $_GET['id']

Спустя 8 минут, 58 секунд (24.08.2011 - 10:50) KuleshD написал(а):
Если не из page='index'

Надо вставить прямо в код реализующий просмотр?

<?php

$result = mysql_query ("SELECT id,title,description,date,mimi_img,view FROM news",$db);

$myrow = mysql_fetch_array ($result);

do {

printf ("<ul class='news'>
<li>
<span>%s</span>
<h4 style='padding-left:10px;'>
<a href='view_news.php?id=%s'>%s</a>
</h4>

<p style='padding: 5px;'>%s </p>

<div class='info'>
<div class='left'>Создан: <strong>%s</strong> </div>
<div class='right'>Просмотров: <strong>%s</strong></div>
</div>
</li>
<li></li>
</ul>"
, $myrow["mimi_img"],$myrow["id"], $myrow["title"],$myrow["description"],$myrow["date"],$myrow["view"]);

}

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

UPDATE `news`
SET `view` = `view` + 1
WHERE `id` = $id;

?>

Спустя 2 минуты, 35 секунд (24.08.2011 - 10:53) alex12060 написал(а):
Ух, серьезно :)


$up = mysql_query("
UPDATE `news`
SET `view` = `view` + 1
WHERE `id` = "
.(int)$_GET['id']);

Спустя 4 минуты, 50 секунд (24.08.2011 - 10:58) KuleshD написал(а):
Всё равно не помагает, не в базе данных, ни на странице, цифра не изменяется

Спустя 1 минута, 16 секунд (24.08.2011 - 10:59) alex12060 написал(а):
Как идет обращение к определенной заметке?
Так?

http://localhost/view_arcticle.php?id=2


Или как? Покажи строку.

Спустя 1 минута, 11 секунд (24.08.2011 - 11:00) KuleshD написал(а):

Спустя 58 секунд (24.08.2011 - 11:01) inpost написал(а):
KuleshD
Чем ты Попова слушал? После его курсов я понимал, что такое mysql запрос как минимум...

Спустя 1 минута, 27 секунд (24.08.2011 - 11:02) inpost написал(а):
KuleshD
Ты показываешь код вывода списка новостей, а прибавлять надо при открытии новости, собственно там и скрипт ставить.

Спустя 21 секунда (24.08.2011 - 11:03) YVSIK написал(а):
ищем ошибки
на верху в самом начале запроса пропиши
 error_reporting(E_ALL); // Уровень ошибок

он те покажет что и где не верно ))
примерно так

<?php
error_reporting(E_ALL); // уровень ошибок
$result = mysql_query ("SELECT id,title,description,date,mimi_img,view FROM news",$db);

$myrow = mysql_fetch_array ($result);
// итак далее ))

Спустя 3 минуты (24.08.2011 - 11:06) KuleshD написал(а):
Огромное спасибо за помощь всем =) .... а слушал наверно тем же, чем и все, но чуть похуже sad.gif

Спустя 1 минута, 7 секунд (24.08.2011 - 11:07) alex12060 написал(а):
KuleshD

Послушай inpost, он дело говорит smile.gif

Спустя 30 секунд (24.08.2011 - 11:07) inpost написал(а):
KuleshD
Тогда просто пересмотри его ещё раз, особенно непонятные тебе части. Хотя бы основу чтобы понять, а потом можно и ко мне в подпись заглянуть.

Спустя 3 минуты, 18 секунд (24.08.2011 - 11:11) KuleshD написал(а):
inpost, alex12060, просто когда у меня что не получается я бросаюсь в панику, понимаю, что способом которым делаю или смотрю у кого-то этот способ не работает, в этом моя печаль во всех моих деяниях blink.gif

Спустя 2 минуты, 14 секунд (24.08.2011 - 11:13) inpost написал(а):
KuleshD
Ты много не переживай, заходи к нам чаще, поможем. Я тоже был этим форумом воспитан smile.gif

Спустя 46 секунд (24.08.2011 - 11:14) YVSIK написал(а):
KuleshD новичку респект; наш человек )) smile.gif приходи ещё! и не стесняйся !!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.