{% else-1 %}
Обновить
* Тема закрыта!
1. [автор] (24 июн 2015, 13:41) [0/0] [0] [спам] [под]

Никак не могу нормально сделать счетчик.
Пользуюсь таким:
Файл /counter.php
[php] <?php
if ($_GET['book'] == 1)
{
header("location: httр://test2.ru/style.zip"*;
$file = fopen("counter/book1.txt", "a+"*;
flock($file, LOCK_EX);
$count = fread($file, 100);
$count++;
ftruncate($file, 0);
fwrite($file, $count);
flock($file, LOCK_UN);
fclose($file);
}
?>[/php]

Ссылка на скачивание

[php]echo '<div id="con">Файл скачали:';
include("../counter/book1.txt"*;

echo 'раз<br><a href="http://test2.ru/counter.php?book=1">Скачать архив</a> 54kb</div>[/php]

В итоге, счетчик работает и считает переходы. Но не перенаправляет на сам файл, а выдаёт такую ошибку:
Warning: Cannot modify header information - headers already sent by (output started at Z:hometest2.ruwwwcounter.php:1) in Z:hometest2.ruwwwcounter.php on line 4

Что там не так?


Изм. 1 раз. / Посл. изм. (24 июн 2015, 13:42)
2.
#FWLone * 9.56
(24 июн 2015, 13:46) [0/0] [0] [спам] [под]

на sql не лучшe?
<?
mysql_query("update `file` set `count`=`count`+1 where `url`='httр://test2.ru/style.zip'"*;
?>


Изм. 1 раз. / Посл. изм.
#FWLone * 9.56
(24 июн 2015, 13:49)
3. [автор] (24 июн 2015, 13:48) [0/0] [0] [спам] [под]

#FWLone, Ну тогда можешь подробнее рассказать? Какую таблицу создать что где как подключить и как счетчик вывести? А то я только css знаю *

4.
SifoN * 1.04
(24 июн 2015, 13:49) [0/0] [0] [спам] [под]
#FWLone,

Видимо сайт без бд)

5. [автор] (24 июн 2015, 13:50) [0/0] [0] [спам] [под]

SifoN, Страницы все php, я подключил header.php foot.php это пока всё что я знаю в php *

6.
SifoN * 1.04
(24 июн 2015, 13:52) [0/0] [0] [спам] [под]
PaRtiZzaN,

* данные к базе где нибудь прописывал?)))

7. [автор] (24 июн 2015, 13:53) [0/0] [0] [спам] [под]

Ну подключить db.php могу в head.php или лучше сам код подключения в head.php написать?

8.
#FWLone * 9.56
(24 июн 2015, 14:02) [0/0] [0] [спам] [под]
PaRtiZzaN,

Подключаeмся
<?
$mysql_connect = mysql_connect('localhost', 'dbuser', 'dbpass') or die('Ошибко.');
mysql_query('SET NAMES `utf8`', $mysql_connect);
mysql_select_db('dbname', $mysql_connect) or die('Ошибко.');
?>
создай таблицу, допустим
<?
CREATE TABLE IF NOT EXISTS `downloads` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`url` text NOT NULL,
`count` int(11) NOT NULL DEFAULT '0',,
PRIMARY KEY (`id`)
);
?>
добавим строку с файлом
<?
INSERT INTO `downloads` (`url`) VALUES ( 'httр://test2.ru/style.zip')
?>
Вывод количeства скачeк
<?
$down = mysql_query("SELECT `count` FROM `dowmloads` WHERE `url`='httр://test2.ru/style.zip' LIMIT 1"*;
echo 'Cкачали: '.$down['count'].' раз';
?>
Обновляем кол-во скачек
<?
mysql_query("update `dowmloads` set `count`=`count`+1 where `url`='httр://test2.ru/style.zip'"*;
?>


Изм. 2 раз. / Посл. изм.
#FWLone * 9.56
(24 июн 2015, 14:06)
9. (24 июн 2015, 14:02) [0/0] [0] [спам] [под]

<?php

if ($_GET['book'] == 1)

{

$file = fopen("counter/book1.txt", "a+"*;

flock($file, LOCK_EX);

$count = fread($file, 100);

$count++;

ftruncate($file, 0);

fwrite($file, $count);

flock($file, LOCK_UN);

fclose($file);

ob_start();
exit(header("location: httр://test2.ru/style.zip"*);

}

?>

10.
SifoN * 1.04
(24 июн 2015, 14:07) [0/0] [0] [спам] [под]

Все на много проще ребята* автор файл txt дай в лс.
Добавлено 24.06.15 в 14:09:25:
В ошибке черным по белому написано что не могет в txt файл запись сделать. Че городить то*

Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений