Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Kak pri nazhatii na ssilku uveli4it' peremennuju???? / 18 сообщений из 18, страница 1 из 1
27.08.2005, 00:42
    #33237153
Need HELP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
Zdrastvujte...
pomogiti pozhalujsta napisat' skript.. 4tob pri nazhatii na ssilku uveli4ivalas' peremennaja $a.
ja 4ajnik v php.. napisala komandu, dumala ona budet vipolnjatsja tol'ko pri nazhatii na ssilku a ona vipolnjaetsja pri zagruzki stranici =(... navernoe glupost' polu4ilas' =D :

<a href="doc.doc">DOWNLOAD
<?php
$a++; ?>
</a>

A voobshe mne nuzhen s4et4ik na ska4ivanie fajlov.. mozhet u kogo est' gotovij ...?? budu blagodarna esli vi ego vilozhiti.. =)
...
Рейтинг: 0 / 0
27.08.2005, 00:58
    #33237159
Ksnk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
Вероятно, одним счетчиком дело не обойдется...

phpclub . Сборник скриптов. Нужно искать в разделе Dowload менеждеры.
...
Рейтинг: 0 / 0
27.08.2005, 10:42
    #33237256
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
Я бы рекомендовал вам для начала ознакомиться с базовыми понятиями в вэб-программировании www.phpfaq.ru , потому как написанный вами код - глупость.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
29.08.2005, 17:47
    #33239587
Need HELP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
Ksnk..spasibo za ssilku.. ja pogljadela na sajte, no k sozhaleniju nenashla to 4to mne nuzhno =(.
4m@t!c =D.. ja znaju 4to predidushij kod glupost'... =D no podskazhite pozhalujsta.. gde oshibka v etom kode 4to nizhe?? I spasibo za ssilku.. horoshaja informacija =)
Ja neznaju kak mne s nim spravitsja... po4emu funkcija LinkClicked vipolnjaetsja kogda ja zahozhu na stranicu.. a ne pri nazhatii na ssliku DOWNLOAD ?????..
kak mne pravel'no zapisat' php skript v etoj stro4ke??
onlick="<?php LinkClicked($Count); ?>"

Ishodnik s4et4ika:

Код: plaintext
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.
29.
<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<title>Download Doc</title>
</head>

<body>

<?php
function LinkClicked(&$Count)
{
$Count++;
$FP = fopen("onclickcount.txt", "w");
fwrite ($FP, $Count);
fclose ($FP);
        }

$FP = fopen("onclickcount.txt", "r");
$Count=fgets($FP,  4092 );
fclose($FP);
echo $Count;
?>
<p>
<a href="doc.doc" onlick="<?php LinkClicked($Count); ?>" >DOWNLOAD </a></p>

</body>

</html>

Pomogite pozhalujsta.. U menja bol'she net idej.. =( O4en' nadejus' na vashu pomosh'
...
Рейтинг: 0 / 0
29.08.2005, 18:15
    #33239662
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
...
Рейтинг: 0 / 0
29.08.2005, 18:20
    #33239676
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
> po4emu funkcija LinkClicked vipolnjaetsja kogda ja zahozhu na stranicu..
>a ne pri nazhatii na ssliku DOWNLOAD ?????..
Я же вам сказал, с чего начинать. Прочтите Самые основы. Как работает РНР . Читать до тех пор, пока сами себе не ответите, почему так работает ваш скрипт.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
30.08.2005, 20:48
    #33242179
Need HELP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
Ja pro4la.. no ispravit' sh4et4ik vsjo e6e nemogu =( .. pomogite pozhalujsta
...
Рейтинг: 0 / 0
30.08.2005, 21:08
    #33242194
PhD
PhD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
Попробую помочь. Если исходный код находиться в файле doc.doc, то можно написать следующее:


<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<title>Download Doc</title>
</head>

<body>

<?php
if(!empty($_GET['click']))
{
$Count++;
$FP = fopen("onclickcount.txt", "w");
fwrite ($FP, $Count);
fclose ($FP);
}

$FP = fopen("onclickcount.txt", "r");
$Count=fgets($FP, 4092);
fclose($FP);
echo $Count;
?>
<p>
<a href="doc.doc?click=1">DOWNLOAD </a></p>

</body>

</html>

Будут вопросы, обращайтесь.

С уважением, PhD
...
Рейтинг: 0 / 0
30.08.2005, 22:17
    #33242237
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
PhDто можно написать следующее...Это "следующее" умеет считать максимум до одного ;)
...
Рейтинг: 0 / 0
30.08.2005, 22:26
    #33242245
Got Help =D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
PhD OGROMNOE SPASIBO... Tam bila nebol'shaja oshibo4ka.. no po idee vse polu4ilos' =)
SPASIBO vsem za pomosh' =)

Vot s4et4ik:
Код: plaintext
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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<title>Download Doc</title>
</head>

<body>

<?php
if(!empty($_GET['click']))
{
//vitaskivaem peremennuju Count
$FP = fopen("onclickcount.txt", "r");
$Count=fgets($FP,  4092 );
fclose($FP);
//Uveli4ivaem ejo i zapisivaem v fail
$Count++;
$FP = fopen("onclickcount.txt", "w");
fwrite ($FP, $Count);
fclose ($FP);
?>
<!-- redirect-->
<script language="JavaScript">
setTimeout("top.location.href = 'testcount.php'", 0 );
</script>
<?
}

//vitaskivaem peremennuju count
$FP = fopen("onclickcount.txt", "r");
$Count=fgets($FP,  4092 );
fclose($FP);
echo $Count;
?>
<p>
<a href="downloaddoc.php?click=1">DOWNLOAD </a></p>

</body>

</html>
...
Рейтинг: 0 / 0
30.08.2005, 22:27
    #33242247
PhD
PhD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
*Это "следующее" умеет считать максимум до одного ;)

Причем здесь до одного? Можно передавать что угодно, хоть -1000. Важно чтобы параметр click не был пустым. При каждом нажатии будет выполняться скрипт.
...
Рейтинг: 0 / 0
30.08.2005, 22:28
    #33242248
Got Help =)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
nu vot .. v redirekte tam gde 'testcount.php'.. nado vvesti 'downloaddoc.php' =)
My mistake!. =)
...
Рейтинг: 0 / 0
30.08.2005, 22:33
    #33242250
PhD
PhD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
Всегда рад помочь!
Удачи :)
С уважением, PhD
...
Рейтинг: 0 / 0
30.08.2005, 23:09
    #33242264
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
PhD *Это "следующее" умеет считать максимум до одного ;)Причем здесь до одного? Можно передавать что угодно[/quot]При чём здесь "можно передавать"?
Код: plaintext
1.
error_reporting(E_ALL);
ini_set('display_errors','On');
даст понять вам, что и при чём. Хорошо хоть девушка оказалась не блондинкой, хотя код не без логической ошибки - при большой загрузке счётчик может неожиданно сбрасываться - но для начинающих неучёт подобных нюансов - простителен.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
define('FILENAME',dirname(__FILE__).'/onclickcount.txt');

if (isset($_GET['click'])){
  $fp = fopen(FILENAME,'rb+'); // открываем файл на чтение/запись
  flock($fp,LOCK_EX); // эксклюзивная лочка файла для исключения параллельного доступа
  $count = fgets($fp);
  rewind($fp); // сместились обратно в начало файла
  fwrite($fp,++$count); // перезаписали увеличенное значение счётчика
  fflush($fp); // сбросили буфер на диск
  flock($fp,LOCK_UN); // разлочили файл
  fclose($fp);
}
else $count = file_get_contents(FILENAME); // в данном конкретном случае лочкой можно пренебречь
Ну и до кучи можно добавить, что рано или поздно появятся умники, скачивающие файл в обход счётчика, сделанного через header :)
...
Рейтинг: 0 / 0
30.08.2005, 23:47
    #33242280
Need HELP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
heh... * zvezdo4ka .. neznakomec.. a nas4et neblondinka.. nebud' tak uveren! =P I am blond!! =)
Spasibo za kod glja blokirovki faila.. ;)
Tak i tak u menja v kode okozalas' oshibka =(
ja zabila o samom glavnom doc.doc.. v s4et4ike on perestal upomjanatsja =(....
<a href="downloaddoc.php?click=1">
nado 4tob eta ssilka zapuskala "downloaddoc.php?click=1" i "doc.doc".
Ja opjat' NEED HELP =/
...
Рейтинг: 0 / 0
30.08.2005, 23:52
    #33242282
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
Дык пишите вместо click=1 click=rawurlencode('имя_файла') - но... код счётчика это усложнит, если ВСЕ счётчики лежат в одном файле - проще всего воспользоваться СУБД + не забывайте проверять, что вам там подсунули - иначе можно и скрипты клиенту отдать, и .htpasswd и ещё чего.
...
Рейтинг: 0 / 0
03.09.2005, 18:24
    #33249933
Got Help
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
*, spasibo za ideju .. no ja 4egoto neo4en' ponjala smisl komandi - rawurlencode.. u menja nepolu4ilos' ejo primenit' =/ .. poetomu v link ja dobavila javascript -
<a href="#" onClick=javascript:window.open('downloaddoc.php?click=1');window.open('doc.doc')>
teper' vsjo ok =)
A do baz dannih mne e6e daleko.. =( .. ja bojus' za nih dazhe brat'sja.. da i dlja ih primenenija nuzhen server, skoree vsego.. A 4tob postavit' server nuzhno osvoit' Linux.. .. .. Da i sej4as ne do etogo budet.. shkola na4inaetsja =( =( =( ..
vot..
Ladno
SPASIBO VSEM ZA U4ASTIE!!! VI MNE ZDOROVO POMOGLI!!! =D
...
Рейтинг: 0 / 0
04.09.2005, 20:28
    #33250473
taj
taj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak pri nazhatii na ssilku uveli4it' peremennuju????
Нет, для "баз данных" не нужен "сервер" и необязательно осваивать Linux. На mysql.com ты можешь скачать установочный пакет под Windows и поставить его на свою домашнюю машину. Точно так же, как ты ставила Апач и PHP

<offtopic>Школьница, самостоятельно изучающая PHP. Офигеть, дайте две. 8\</offtopic>
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Kak pri nazhatii na ssilku uveli4it' peremennuju???? / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]