[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Счетчик Скачек файла
nike90
Помогите пожалуйста!
Сделал сам счетчик скачек файла(игры) на сайте, все работает, только после того как обновил в базе значение счетчика (предыдущее) и перевел его на ссылку с файлом(игрой) нужно как то вернуть пользователя обратно на исходную станицу где он нажал "скачать игру", а у меня оно работает так: Что скачать дает и подсчет ведет скачек, но не вертает пользователя на исходную страницу. Подскажите что тут придумать, для решения???

//Страница где лежит Ссылка на файл (игру) games.php

//приведу только ссылку, думаю этого достаточно, это все упрощенный вариант, что бы не нагружать мозг разбиранием сложного кода...


<a href="download.php?id=1">Скачать игру</a>

// Страница обработчика (счетчика) download.php

$id= isset($_GET['id_game'] )?$_GET['id_game']:NULL;

if(isset($id)){
$counter_game = mysql_query ("SELECT id,download,ref FROM `game` WHERE `id`='$id'",$db);
$row_counter = mysql_fetch_assoc($counter_game);
//id - номер игры
//download - количество скачек игры
//ref - ссылка на файл (игру)

$res_counter = $row_counter['download'] + 1; //добавляем 1 до имеющего
//значения в таблице
//обновляем значение в базе +1 к тому что было

$update_conter = mysql_query ("UPDATE `game` SET `download`='$res_counter' WHERE `id`='$id'");

if($update_conter) {
//если все обновилось, то переводим пользователя на Ссылку файла (игры)
echo("<meta http-equiv='Refresh' content='0; URL=$row_counter[ref]'>"); }
}
else {echo"ОШИБКА";}
}


 ! 

М
Выделяйте код тегами !
Winston




Спустя 12 часов, 33 минуты, 7 секунд (18.11.2011 - 11:30) McLotos написал(а):
а сделать header("location:/адрес_страницы_с_линкой_на_файл")

Спустя 3 минуты, 6 секунд (18.11.2011 - 11:33) McLotos написал(а):
и вот это
$counter_game = mysql_query ("SELECT id,download,ref FROM `game` WHERE `id`='$id'",$db); 
$row_counter = mysql_fetch_assoc($counter_game);
//id - номер игры
//download - количество скачек игры
//ref - ссылка на файл (игру)

$res_counter = $row_counter['download'] + 1; //добавляем 1 до имеющего
//значения в таблице
//обновляем значение в базе +1 к тому что было

$update_conter = mysql_query ("UPDATE `game` SET `download`='$res_counter' WHERE `id`='$id'");

можно всё убрать и сделать вот так
("UPDATE `game` SET download=download+1 WHERE `id`='$id'")

Спустя 27 минут, 38 секунд (18.11.2011 - 12:01) sergeiss написал(а):
Цитата (nike90 @ 17.11.2011 - 23:57)
<a href="download.php?id=1">Скачать игру</a>

Самое простое - добавить тут
target="_blank"


Да, и обрати внимание на примечание от McLotos насчет упрощения запроса :) Он всё верно сказал.
Быстрый ответ:

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