2012-04-28 3 views
5

मैं एक अभिव्यक्ति इंजन साइट के पाठकों के लिए प्रदर्शित करने के लिए जितना संभव हो उतना दिलचस्प मेटाडेटा इकट्ठा करने का प्रयास कर रहा हूं, जो मैं विकसित कर रहा हूं और स्केलेबल तरीके से इस मेटाडेटा की विशिष्ट बिट्स की गणना करने के तरीकों (या वास्तव में व्यवहार्यता) पर मार्गदर्शन की तलाश में हूं ।कंप्यूटिंग शब्द, छवि, वीडियो और ऑडियो फ़ाइल एक स्केलेबल तरीके से गणना करता है?

अभिव्यक्ति इंजन इकट्ठा किया जा करने के लिए और मूल रूप से दिखाया गया है, उदाहरण के पद योग और तारीख, टिप्पणी योग और तारीख, टैग योग आदि हालांकि मैं विशेष रूप से एक विधि ढूँढने में दिलचस्पी रहा हूँ के लिए डेटा के लिए काफी कुछ बिट्स के लिए अनुमति देता है डेटा, छवियों, वीडियो, या ऑडियो फ़ाइलों की संख्या जैसे आंकड़ों के लिए योग की गणना करने और प्रदर्शित करने के लिए, न केवल व्यक्तिगत पदों के भीतर बल्कि एक चैनल के साथ-साथ साइट-व्यापी के भीतर।

ये योग प्रासंगिक रूप से प्रदर्शित किए जाएंगे कि वे कहां पहुंचे थे। तो उदाहरण के लिए खोज परिणाम अलग-अलग पदों में निहित शब्दों/छवियों/आदि की संख्या प्रदर्शित करेंगे, एक चैनल का "लगभग" पृष्ठ पूरे चैनल के लिए कुल प्रदर्शित करेगा, और साइट का "लगभग" पृष्ठ साइट-व्यापी योग प्रदर्शित करेगा। मैं सबसे अच्छे दृष्टिकोण पर स्पष्ट नहीं हूं या यह भी वास्तव में व्यवहार्य है।

मैं एक पेशेवर वेब डिजाइनर नहीं हूँ, इसलिए html5/css3/ee परे कुछ भी की मेरी जानकारी कुछ हद तक सीमित है, लेकिन मैं विचार किया है:

  • एक प्रति-पोस्ट आधार पर इन नंबरों में प्रवेश कर, कस्टम फ़ील्ड्स में, लेकिन यह स्पष्ट नहीं है कि उन्हें चैनल और साइट-व्यापी योग के लिए एक साथ जोड़ा जा सकता है या नहीं।
  • PHP की "गिनती" विधि का उपयोग करना, लेकिन PHP से बहुत परिचित नहीं हूं, इसलिए यह उचित नहीं है।
  • डेटाबेस से पूछताछ करने के लिए कुछ mySql विधि का उपयोग करके, फिर से अनिश्चित।
  • अभिव्यक्ति इंजन "क्वेरी मॉड्यूल" का उपयोग करना। !?
  • कुछ jquery प्लग-इन का उपयोग अलग-अलग गिनती करने के लिए और फिर तथ्य के बाद जोड़ना।

हो सकता है कि शब्द, चित्र, वीडियो, और ऑडियो फ़ाइलें और scalability की गिनती अलग अलग सवाल सभी को एक साथ कर रहे हैं लेकिन सच मैं बहुत उलझन में के रूप में क्या अवसर भी पता लगाने के लिए करने के लिए कर रहा हूँ है। तो किसी भी और सभी सुझाव या मार्गदर्शन की सराहना की जाएगी।

अद्यतन: मैं परिणाम एकत्र करने और जोड़ने के लिए डेटाबेस विधियों में देख रहा हूं लेकिन वास्तव में शब्द/छवि/वीडियो/ऑडियो फ़ाइल गणना करने के सर्वोत्तम तरीकों की पहचान करने में अभी भी रुचि रखता हूं।

+0

उनमें से प्रत्येक के बजाय अपने दम पर लागू करने के लिए तुच्छ है। शब्दों की गिनती करने के लिए, आप सभी HTML को पट्टी करते हैं और रिक्त स्थान से गिनते हैं। छवियों की गिनती करने के लिए, आप दस्तावेज़ को पार्स करते हैं और सभी '' तत्व आदि प्राप्त करते हैं। आप कहां फंस गए थे? –

+0

अरे सत्य, मैं योजना चरणों में फंस गया! haha। गंभीरता से, बहुत सारे आंशिक समाधान, संभावनाओं, और विभिन्न तरीकों कि मुझे लगा जैसे मैं भी सब अलग बिट और टुकड़े से निपटने के लिए प्रयास करने से पहले एक समझदार पथ यह पता लगाने की जरूरत है लग रहा था। मैं सबसे अच्छा एमेटेर कोडर हूं, इसलिए इसमें से कोई भी मेरे लिए छोटा नहीं है। एक बार Jquery, PHP, डेटाबेस क्वेरी, आदि में फेंक दिया जाता है, विशेष रूप से, मुझे एक लूप के लिए फेंक दिया जाता है। – Jmorriso

+0

मैंने देखा है कि उनके शब्द शब्द गणना के लिए jquery विधियां हैं, उदाहरण के लिए, लेकिन असली चिपकने वाला बिंदु अवधारणात्मक रूप से था कि मैं एकल प्रविष्टियों से परे उन प्रकार के डोम ट्रैवर्सिंग विधियों को कैसे स्केल करूंगा और संपूर्ण चैनलों या साइट के लिए मूल्य प्राप्त करूंगा । – Jmorriso

उत्तर

1

कई समाधान हैं लेकिन मेरे पास कुछ दिमाग हैं जो आपकी मदद कर सकते हैं। मैं सिर्फ एक दिखाऊंगा कि मुझे वास्तव में अच्छी तरह से पसंद है कि मैं अपनी साइट के लिए भी उपयोग करता हूं।

एक समाधान उन तालिकाओं में गिनती कॉलम बनाना है, जिनमें आपकी रुचि है, जब कोई पोस्ट करता है या कुछ करता है तो स्वचालित रूप से अपडेट किया जाता है। आप ग्लोबलकाउंट नामक एक नई टेबल भी बना सकते हैं या जो कुछ भी साइट पर व्यापक रूप से गिना जाता है। यह बाद में बस प्रदर्शित किया जा सकता है। आपको पहले गिनती शब्दों का एक तरीका/कार्य करने की आवश्यकता होगी और यदि आप वह जानकारी चाहते हैं। और जब कोई पोस्ट करता है, तो बस पिछले एक को गिनें।

उपरोक्त मैं उपयोग करता हूं। मैं एक Misc तालिका का उपयोग करता हूं (इसमें एक पंक्ति है जिसमें सभी डेटा शामिल हैं।खबर 'तालिका का उपयोग मैं' totalcomments 'स्थानीय टिप्पणी में तैनात गिनती करने के लिए: आप के बजाय प्रत्येक पंक्ति' नाम ',' मान '

(`views`, `totalusers`, `totalgroups`, `totalthreads`, `totalposts`, `totalarticles`, `totalcomments`, `totalpms`, `activeusercount`) 

और मेरी तरह कुछ में) ऐसा ही कुछ लग रहा है' की तरह अपनी जानकारी को शामिल कर सकता है वह लेख तो मेरे पास स्थानीय और वैश्विक दोनों टिप्पणियां हैं।

मेरे मामले में, यदि मैं नए उपयोगकर्ता रजिस्टरों के बाद 'Misc' तालिका में 'कुलकर्स' को अपडेट करना चाहता हूं, तो मैं बस अपनी $ Misc सरणी कॉल करूंगा और जाऊंगा: $ newtotalusers = intval ($ Misc ['totalusers '] + 1);

mysql_query("UPDATE `misc` SET `totalusers`='$newtotalusers'"); 

या आप के बजाय सिर्फ इस्तेमाल कर सकते हैं "totalusers +1"।

ही किसी अन्य बात आप इस तरह के किसी भी फाइल गिनती के साथ या वीजा प्रतिकूल रूप में, करने की इच्छा के साथ किया जा सकता है। आशा है कि इस मदद करता है :)

एक आखिरी बात, आप भी एक स्क्रिप्ट है कि मामले में डेटा एक त्रुटि है कि अद्यतन और किसी भी तालिका गिनती मूल्यों को ठीक होगा की वजह से बंद हो जाता है बना सकते हैं।

+0

विचारों के लिए धन्यवाद Superderek! डेटाबेस/mysql/टेबल एक शक के बिना यह सब मैं के रूप में मैं उनके साथ किसी भी कस्टम काम अतीत में नहीं किया है के साथ _least_ अनुभव/परिचित है के पहलू हैं। तो सच्चाई यह है कि आपने जो कुछ भी रखा है, वह समझदार लगता है, मैं वास्तव में यह समझने में सक्षम नहीं हूं कि मैं इस तरह एक शुद्ध डेटाबेस समाधान को लागू करने के बारे में कैसे जाऊंगा (तालिकाओं को जोड़ना, विधि/कार्य को गिनने के लिए उन्हें बांधना, डेटा प्राप्त करना टेबल, आदि, आदि में)। हालांकि, मैं निश्चित रूप से थोड़ा और आगे देखता हूं, इसलिए इनपुट के लिए धन्यवाद! – Jmorriso

+0

कोई समस्या नहीं है। यदि आप चाहते हैं, तो मैं आपको कुछ और उदाहरण भेज सकता हूं जो घर के करीब हैं। मैं डेढ़ साल पहले डेटाबेस के बारे में ज्यादा नहीं जानता था। सभी चीजों के साथ, व्यायाम अभ्यास अभ्यास! मैंने अपना खुद का कस्टम बोर्ड 3 या महीनों के भीतर बनाया लेकिन यह निश्चित रूप से त्रुटियों और सीखने वाले पाठों का उचित हिस्सा था। तो मैं निश्चित रूप से मदद करने के लिए दूसरों बातें मैं गलत किया था से बचने और अच्छा समाधान के साथ मदद करने के लिए तैयार हूँ। पाठ्यक्रम के दौरान, सब कुछ। :) – Scrydan

+0

मुझे कोई विशिष्ट विचार/उदाहरण भेजने के लिए स्वतंत्र महसूस करें, जिसे आप साझा करना चाहते हैं (ध्यान में रखते हुए, यह MySQL का उपयोग करके एक अभिव्यक्तिगत इंस्टाल में प्लगिंग कर रहा है)। मैं इस पर एक संभाल पाने के करीब नहीं हूं इसलिए कोई गहरा मार्गदर्शन बहुत अच्छा होगा। धन्यवाद डेरेक। – Jmorriso

संबंधित मुद्दे