ホーム
Top.Mail.Ru Yandeks.Metrika
フォーラム:「ぼろぼろに」;
現在のアーカイブ:2002.01.08;
ダウンロード:[xml.tar.bz2];

ダウン

質問はトピックではありません 似ている枝を探す


-=CrazyFish=-   (2001-11-09 16:28) [0]

皆さん、私のページにファイルダウンロードカウンターを置きたいです。 どうやってドックを投げればいいですか?
よろしくお願いします。



Oleg Gashev   (2001-11-09 16:46) [1]

Spylogには。



anod   (2001-11-09 17:16) [2]

最もシンプルな真珠

#!d:/ web / perl / bin / perl -w

厳格な使用;
CGIを使用します。

my $ q = CGI-> new;
my%カウンター;

print $ q-> header(-charset => "cp-1251");
dbmopen(%counter、 "counter"、0666);
$ counter {"Total"} = 0 if!$ counter {"Total"};
print ++ $ counter {"Total"};
dbmclose(%カウンター);

そして彼らは彼を次のように呼びます:
訪問:<!-#include virtual = "/ cgi-bin / counter.pl"->



Donal   (2001-11-09 17:50) [3]

実際には、ページのインプレッションではなく、ダウンロードカウンターについて話している
これは実際に真珠、PHP、または他のサーバースクリプト言語で行われます...
一番下の行は、ファイルへのリンクの代わりに、スクリプトへのリンクがファイルを一意に識別するパラメータで与えられていることです..スクリプトはカウンタをインクリメントし、クライアントにファイル自体を与えます...
最も興味深いので、PHPで記述しようと思います:-))。 それがうまくいけば、私に知らせてください:-)



Donal   (2001-11-09 18:35) [4]

結果は次のとおりです:-)そう-PHPのダウンロードカウンター(アカウンティングのみ):

サイト内のどこにでも、ダウンロード可能なファイルの名前とセパレーターを介したダウンロード数が示されるカタログファイルを書き込みます。 セパレータは何でもかまいませんが、主なことは、ファイルパスで使用できないことです。
そのようなファイルの例(ここでは区切り記号はスペースです):
cat1 / subcat1 / file1.zip 0
cat2 / subcat2 / file2.zip 0

<? $デリミタ= ""; //区切り文字を設定します $ catname = "filecat.txt"; //ディレクトリファイルの名前を設定します $ files = File($ catname); //ファイルリストをロードします $ filelist = explode($デリミター、$ files [$ fileno]、2); //パラメータを読み取ります $ filelist [1] + = 1; //カウンターをインクリメントします $ files [$ fileno] = implode($ filelist、$ delimeter); //パラメータを組み合わせます $ file = fopen($ catname、 "wt"); //上書きするためにファイルを開きます for($ i = 0; $ i <count($ files); $ i ++) fputs($ファイル、トリム($ファイル[$ i])。 "\ n"); //ファイルデータをそこに書き込みます fclose($ファイル); //ファイルを閉じます header( "Location:{$ filelist [0]}"); //ブラウザをファイルにリダイレクトします ?>

それを使用する方法:
ページにこのようなリンクを配置しますHREF = "download.php?fileno = x"
xの代わりにリスト内のファイル番号が置き換えられます(ゼロから開始)
---
この例には少し欠陥があります...したがって、アクセス中に競合が発生しないように、ファイルをロックする必要があります。



anod   (2001-11-09 20:35) [5]

おっと、読みませんでした....



Anatoly Podgoretsky   (2001-11-09 22:48) [6]

何か良いものが必要な場合、これは十分ではありません。以下は可能な改善です
1。 各ファイルを1つずつ使用する代わりに、ロック中のエラーの速度と数に好影響を与えます。そうしないと、すべてのファイルへのアクセスをブロックすることができます。
2。 ブロックするとき、デッドロックをさらにキャッチして削除する必要があります。

これらの予防措置がなければ、特に集中的な作業中に問題が保証されます。



ページ: 1 全枝

フォーラム:「ぼろぼろに」;
現在のアーカイブ:2002.01.08;
ダウンロード:[xml.tar.bz2];

2階





メモリ:0.56 MB
時間:0.024 c
1-22061
ホイール駆動
2001-12-18 19:44
2002.01.08
MDIフォームのメニューにMDIChildが表示されないのはなぜですか。


1-22076
ヘビ
2001-12-19 12:50
2002.01.08
BIOSのリリース日を調べる方法は?


3-21983
ビクター
2001-12-06 13:13
2002.01.08
6 Delphiシリアル番号


1-22216
ゴースト
2001-12-16 14:43
2002.01.08
ヘルプ..明日の日付を取得する方法を知っている人..


14-22336
イワン・シハレフ
2001-11-02 23:31
2002.01.08
ゴールデンバナナ





アフリカーンス語 アルバニア語 アラビア語 アルメニア語 アゼルバイジャン語 バスク ベラルーシ ブルガリア語 カタルーニャ語 中国語(簡体字) 中国語(繁体字) クロアチア語 チェコ語 デンマーク語 オランダ語 英語 エストニア語 フィリピン語 フィンランド語 フランス語
ガリシア語 ジョージアン ドイツ語 ギリシャ語 ハイチ語 ヘブライ語 ヒンディー語 ハンガリー語 アイスランド語 インドネシア語 アイリッシュ イタリア語 日本語 韓国語 ラトビア語 リトアニア マケドニア語 マレー語 マルタ語 ノルウェー語
ペルシア語 ポーランド語 ポルトガル語 ルーマニア語 ロシア語 セルビア スロバキア語 スロベニア語 スペイン語 スワヒリ語 スウェーデン語 タイ語 トルコ語 ウクライナ語 ウルドゥー語 ベトナム語 ウェールズ語 イディッシュ語 ベンガル語 ボスニア語
セブアノ語 エスペラント グジャラート語 ハウサ語 モン族 イボ ジャワ語 カンナダ語 クメール語 ラオ語 ラテン マオリ語 マラーティー語 モンゴル語 ネパール語 パンジャブ語 ソマリ タミル語 テルグ語 ヨルバ語
ズールー語
Английский Французский Немецкий Итальянский ポルトガル語 Русский Испанский