Никак не могу нормально сделать счетчик.
Пользуюсь таким:
Файл /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
Что там не так?
на sql не лучшe?
<?
mysql_query("update `file` set `count`=`count`+1 where `url`='httр://test2.ru/style.zip'"
?>
#FWLone, Ну тогда можешь подробнее рассказать? Какую таблицу создать что где как подключить и как счетчик вывести? А то я только css знаю
SifoN, Страницы все php, я подключил header.php foot.php это пока всё что я знаю в php
Ну подключить db.php могу в head.php или лучше сам код подключения в head.php написать?
Подключа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'"
?>
<?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");
}
?>
Все на много проще ребята автор файл txt дай в лс.
Добавлено 24.06.15 в 14:09:25:
В ошибке черным по белому написано что не могет в txt файл запись сделать. Че городить то