घर
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]

स्पाईलॉग में है।



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

मोती पर सबसे सरल

#! डी: / वेब / पर्ल / बिन / पर्ल-डब्ल्यू

सख्त का उपयोग करें;
CGI का उपयोग करें;

मेरा $ q = CGI-> नया;
मेरा% काउंटर;

$ q-> हेडर (-चारसेट => "cp-1251") प्रिंट करें;
dbmopen (% काउंटर, "काउंटर", 0666);
$ काउंटर {"कुल"} = 0 अगर! $ काउंटर {"कुल"};
प्रिंट ++ $ काउंटर {"कुल"};
dbmclose (% काउंटर);

और वे उसे इस तरह कहते हैं:
विज़िट: <! - # में वर्चुअल = "/ 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"; // डायरेक्टरी फ़ाइल का नाम सेट करें $ फाइलें = फाइल ($ catname); // फ़ाइल सूची लोड करें $ फीलिस्ट = विस्फोट ($ डेलीमीटर, $ फाइलें [$ फेलनो], एक्सएनयूएमएक्स); // पैरामीटर पढ़ें $ फाइलिस्ट [2] + = 1; // काउंटर बढ़ाना $ फाइलें [$ फाइलो] = निहित ($ फाइलर, $ डेलमीटर); // मापदंडों को संयोजित करें $ फ़ाइल = fopen ($ catname, "wt"); // ओवरराइटिंग के लिए फ़ाइल खोलें के लिए ($ i = 1; $ i <गिनती ($ फाइलें); $ i ++) fputs ($ फ़ाइल, ट्रिम ($ फाइलें [$ i])। "\ n"); // फाइल डेटा वहां लिखें fclose ($ फ़ाइल); // फ़ाइल बंद करें हेडर ("स्थान: {$ फाइलिस्ट [0]}"); // ब्राउज़र को फ़ाइल में रीडायरेक्ट करें ?>

इसका उपयोग कैसे करें:
पेज पर हमने ऐसा लिंक HREF = "download.php? fileno = x" डाला।
जहां x के बजाय सूची में फ़ाइल संख्या प्रतिस्थापित की गई है (शून्य से शुरू)
---
यह उदाहरण थोड़ा त्रुटिपूर्ण है ... इसलिए, अच्छे के लिए, आपको अभी भी फ़ाइल को लॉक करने की आवश्यकता है ताकि इसे एक्सेस करते समय कोई विरोध न हो।



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

उफ़, नहीं पढ़ा ...।



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

यदि आप कुछ अच्छा चाहते हैं, तो यह पर्याप्त नहीं है, निम्नलिखित संभव सुधार हैं
1। एक फ़ाइल के बजाय, प्रत्येक के लिए एक, ताले के दौरान त्रुटियों की गति और संख्या को अनुकूल रूप से प्रभावित करता है, अन्यथा सभी फ़ाइलों तक पहुंच को अवरुद्ध करना संभव है।
2। ब्लॉक करते समय, अतिरिक्त रूप से मृत ताले को पकड़ना और उन्हें हटाना आवश्यक है।

इन सावधानियों के बिना, समस्याओं की गारंटी दी जाती है, खासकर गहन कार्य के दौरान।



पन्ने: 1 पूरी शाखा

फोरम: "पकड़ो";
वर्तमान संग्रह: 2002.01.08;
डाउनलोड करें: [xml.tar.bz2];

ऊपर









मेमोरी: 0.57 एमबी
समय: 0.074 c
4-22466
कला
2001-10-31 15:21
2002.01.08
और फिर भी, फार्म की सीमाओं के लिए माउस आंदोलन के विमान को कैसे सीमित करें?


4-22474
स्लिम
2001-11-02 11:25
2002.01.08
एक हुक नहीं कर सकता ... मदद करो!


3-21928
कैफ
2001-12-04 17:42
2002.01.08
पुनर्स्थापना के साथ अंकगणितीय अतिप्रवाह या स्ट्रिंग ट्रंकेशन


14-22376
ब्रांड नया
2001-11-07 01:11
2002.01.08
किसी की मदद कर सकते हैं


1-22256
प्रश्नावली चलना
2001-12-15 08:50
2002.01.08
आईआईएल फ़ाइल से मान पढ़ना





अफ्रीकी अल्बानियन अरबी भाषा अर्मेनियाई आज़रबाइजानी बस्क बेलारूसी बल्गेरियाई कैटलन सरलीकृत चीनी) चीनी पारंपरिक) क्रोएशियाई चेक डेनिश डच अंग्रेज़ी एस्तोनियावासी फिलिपिनो फिनिश फ्रेंच
गैलिशियन् जॉर्जियाई जर्मन यूनानी हाईटियन यहूदी हिंदी हंगरी आइसलैंड का इन्डोनेशियाई आयरिश इतालवी जापानी कोरियाई लात्वीयावासी लिथुआनियाई मेसीडोनियन मलायी मोलतिज़ नार्वेजियन
फ़ारसी पोलिश पुर्तगाली रोमानियाई रूसी सर्बियाई स्लोवाक स्लोवेनियाई स्पेनिश स्वाहिली स्वीडिश थाई तुर्की यूक्रेनी उर्दू वियतनामी वेल्श यहूदी बंगाली बोस्नियाई
सिबुआनो एस्पेरांतो गुजराती हौसा हमोंग ईग्बो जावानीस कन्नड़ खमेर लाओ लैटिन माओरी मराठी मंगोलियन नेपाली पंजाबी सोमाली तामिल तेलुगु योरूबा
ज़ुलु
Английский Французский Немецкий Итальянский Португальский Русский Испанский