Автор Тема: counter  (Прочитано 2835 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн myname

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
counter
« : 24 Мая 2003, 14:21:58 »
Никак не могу вывести общее количество кликов по ссылке. Укажите пожалуйста на ошибку.

Содержимое counter.php
include("config-inc.php");
$id = addslashes($_GET[\'id\']);
$query = "SELECT * FROM base WHERE id = $id";
$result = mysql_query($query);
if (!$result) die("Файл не найден");

$file = mysql_fetch_array($result);
header("Location: ./files/". $file[\'path\']);

// СЧЕТЧИК
$query = "UPDATE counter SET count = (count + 1) WHERE file_id = $id";
$result = mysql_query($query);
// КОНЕЦ СЧЕТЧИКА

?>

Содержимое view.php
include("config-inc.php");

$query = "SELECT * FROM base";
$result = mysql_query($query);
while ($song = mysql_fetch_array($result, MYSQL_ASSOC)) {

echo "".$song[count]." ".$song[description]."
";}

$query = "SELECT count FROM counter WHERE file_id = \'$id\'";
$result = mysql_query($query);
while ($song = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo $song[count]; } //вывод кликов
?>
------------------------------------------
Все мы люди, а людям свойственно ошибаться

Оффлайн Mаster

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://code.msk.ru/
counter
« Ответ #1 : 26 Мая 2003, 15:50:09 »
при пролистывании таблицы в ссылку вставляется поле id а при сравнении сравнивается с полем file_id.
Дурак учится на своих ошибках, умный на чужих.
умные учатся у дураков

Оффлайн D1g174LM4n14c

  • 1m
  • Постоялец
  • ***
  • Сообщений: 137
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
counter
« Ответ #2 : 26 Мая 2003, 16:19:33 »
Цитировать
myname:
header("Location: ./files/". $file[\'path\']);

// СЧЕТЧИК
$query = "UPDATE counter SET count = (count + 1) WHERE file_id = $id";
$result = mysql_query($query);
а разве такое рабоатет? я не знаю - не проверял... мне интересно...
Мы такие!

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
counter
« Ответ #3 : 26 Мая 2003, 22:04:29 »
myname
Во все вызовы БД вставь проверку на ошибку. Может, ругнется

D1g174LM4n14c
А почему нет?
TANSTAAFL

Оффлайн myname

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
counter
« Ответ #4 : 26 Мая 2003, 22:40:00 »
Maniac отругался своё ;-) Всё работает.


[OFF]
------------------------------------------
Все мы люди, а людям свойственно ошибаться

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28