2010-06-08 11 views
9

के बीच अंतर मुझे पता है कि एचटीएमएल क्लाइंट साइड पर देखा जाता है और PHP सर्वर की तरफ है। मुझे लगता है कि मैं जानना चाहता हूं कि वे अलग-अलग चीजों का उपयोग क्यों करते हैं। क्लाइंट सिर्फ एक php फ़ाइल क्यों नहीं देखता है?एचटीएमएल और PHP

+0

तो फिर सर्वर प्रत्येक अनुरोध के साथ एक नया html फ़ाइल बाहर भेजने करता है? – Alex

+0

मुझे लगता है कि मुझे नहीं पता कि आप क्या पूछ रहे हैं। क्लाइंट को PHP फ़ाइल नहीं मिलती क्योंकि यह सर्वर पक्ष पर व्याख्या की जाती है। सर्वर (यदि सही तरीके से कॉन्फ़िगर किया गया है) PHP प्रोसेसर के आउटपुट को वितरित करता है। – mkluwe

+0

यदि यह गतिशील रूप से उत्पन्न होता है उदा। PHP तो हाँ ... एक तरह से। हालांकि सामग्री एक जैसी हो सकती है। –

उत्तर

4

PHP फ़ाइल को संसाधित करने और HTML में बदलने की आवश्यकता है, क्योंकि एक वेब ब्राउज़र केवल HTML कोड का अर्थ है, PHP कोड नहीं। अनिवार्य रूप से, एक PHP फ़ाइल HTML में डेटा प्रोसेस करने के लिए एक नुस्खा है जिसे ब्राउज़र द्वारा संसाधित किया जा सकता है।

49

क्योंकि क्लाइंट के पास आपके सर्वर तक पहुंच नहीं है :) HTML वेटर है और PHP रसोईघर है। आप नहीं चाहते कि आपके उपयोगकर्ता रसोई में जा रहे हों - आप चाहते हैं कि वे वेटर से खाना तैयार करें ताकि रसोईघर तैयार किया जा सके।

+0

तो परिचारिका कौन है? – webbiedave

+0

हाहा - ब्राउज़र: पी –

+8

यदि आपको एक PHP त्रुटि पृष्ठ मिलता है, तो क्या यह आपके सूप में एक फ्लाई ढूंढना है? – Jeff

1

अच्छी तरह से PHP ब्राउज़र पर भेजे जाने से पहले सर्वर-पक्ष पर फ़ंक्शन और कमांड चलाता है। एचटीएमएल वह भाषा है जो बताती है कि जब ग्राहक पृष्ठ लोड करता है और PHP उन सभी तत्वों में सभी जानकारी भरने के लिए बहुत अधिक उपयोग किया जाता है।

संपादित करें: मुझे दान हेबरडेन के समानता को बेहतर पसंद है। :)

6

एक HTML फ़ाइल फ़ाइल है जिसमें मार्कअप है और यह सामग्री को संरचित करने का एक तरीका है। यह प्रदर्शित करने के लिए डेटा मौजूद है।

PHP और अन्य सभी भाषाओं प्रक्रिया डेटा पर मौजूद हैं।

वे दो अलग-अलग उद्देश्यों की सेवा करते हैं।


पाठ्यक्रम PHP और इस तरह के उत्पादन दिखाई जा सकने वाली उत्पन्न कर सकते हैं के

। लेकिन एक वेब ब्राउज़र सिर्फ PHP को संसाधित करने में सक्षम नहीं है। PHP स्क्रिप्ट में ऐसी जानकारी या कार्यक्षमता भी हो सकती है जो क्लाइंट को दिखाई नहीं देनी चाहिए।
यह आदि

एक डेटाबेस का उपयोग हो सकता है, कि केवल सर्वर वह चल रहा है से पहुंच हो सकता है, लेकिन क्या तुम सच में, आप एक वेब ब्राउज़र या प्लगइन है कि PHP कार्यान्वित बना सकते हैं करना चाहते हैं;)

1

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

सामान्य PHP में किसी भी अन्य स्क्रिप्टिंग भाषा के रूप में उपयोग किया जा सकता है, यह सिर्फ HTML उत्पन्न करने के लिए विशेष समर्थन है और ऐसे सर्वर (जैसे APACHE) हैं जिनके पास PHP निष्पादित करने के लिए समर्थन है।

+1

HTML उत्पन्न करने के लिए PHP विशेष समर्थन क्यों है? मैं कहूंगा कि यह अन्य सभी भाषाओं के साथ है, मैं बस एक स्ट्रिंग मुद्रित करता हूं। कुछ खास नहीं। –

+0

@ फ़ेलिक्स वह संभवतः टेम्पलेट्स में HTML और PHP को आसानी से जोड़ने की क्षमता को प्रतिबिंबित कर रहा है, लेकिन मैं अनुमान लगा रहा हूं। – Gordon

+0

@ गॉर्डन: शायद। लेकिन फिर मैं यह नहीं कहूंगा कि PHP * HTML * उत्पादन कर रहा है। –

6

PHP एचटीएमएल उत्पन्न करने वाली कंपनी की तरह है, इसलिए आपके पास एक PHP स्क्रिप्ट है जो बहुत से कार्य करता है, डेटाबेस से परामर्श करता है, सामान फ़िल्टर करता है, चीजें जोड़ता है, और कार्य पूरा करने के बाद, यह एक छोटा सा HTML उत्पन्न करता है कोड वह है जो ब्राउजर प्रस्तुत करने में सक्षम है।

तो ASP, PHP, जावा, रूबी और बाकी सब कुछ, सर्वर पर काम करता है एक HTML उत्पन्न करने के लिए है, तो आपके ब्राउज़र यह पहचान कर सकते हैं

1

क्यों नहीं ग्राहक सिर्फ एक php फ़ाइल देखते हैं? क्योंकि ब्राउजर केवल एचटीएमएल को समझ सकता है।

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

1

क्लाइंट का अनुरोध एक PHP फ़ाइल के लिए है, जो सीधे सर्वर द्वारा नहीं परोसा जाता है।

सर्वर इसके बजाय इसे संसाधित करता है, क्योंकि यह "सर्वर-साइड" स्क्रिप्ट है और PHP इंजन (सर्वर पर फिर से) PHP कोड के लिए HTML को थकाता है। ग्राहक द्वारा अनुरोध किए गए अनुरोध के लिए सर्वर से "प्रतिक्रिया" कौन सा है!

1

यदि आप कोई बैंक चला रहे हैं, तो क्या आप चाहते हैं कि टेलर ग्राहकों के लिए लेनदेन करें, या आप सभी को वॉल्ट में चलने, अपने पैसे लेने, और लेनदेन को लिखने के लिए भरोसा करना चाहते हैं?

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

5

मैं दान हेबरडेन के समानता से पूरी तरह से सहमत नहीं हूं, इसलिए यहां मेरा "सही" संस्करण (आईएमएचओ) है ...

  • DNS = मेजबान/परिचारिका
    • जहां आप जाना चाहते
  • वेब सर्वर = रसोई
    • जहां सभी गंदे काम नीचे चला जाता है यह, आम तौर पर दिखाता है ग्राहकों की दृष्टि से
  • वेब ब्राउज़र = वेटर/वेट्रेस
    • अपने भोजन के साथ रसोई में अपने आदेश, और बाद में रिटर्न पासेस
  • HTTP = टिकट/आदेश
    • मानकीकृत ऑर्डरिंग प्रारूप, वेटर-टू-शेफ संचार को आसान बनाने के लिए
  • पीएचपी = महाराज
    • उत्पन्न करता है सामग्री और HTML के साथ संरचनाओं यह
  • डाटाबेस = फ्रिज/पेंट्री
    • कहाँ सभी अवयवों रखा जाता है, संगठित और आसान
    • तक पहुँचने के लिए
  • एच टीएमएल = प्लेट/कटोरा
    • सामग्री
  • सीएसएस = प्रस्तुति के लिए संरचना प्रदान करता है
    • बनाता है अपनी सामग्री दिखाई आकर्षक
  • सामग्री = भोजन
    • यह है कि तुम क्या पहली जगह में के लिए आया है
  • जावास्क्रिप्ट = अपने भोजन जब आप इसे अपने कांटा
    • अपने भोजन के लिए व्यवहार प्रदान करता है के साथ पीछा थाली पर चारों ओर चल रहा है - यह लग सकता है पश्चिमी संस्कृतियों के लिए अजीब;)
+2

मीठा! मैं हमेशा अपने खुद के रेस्तरां का मालिक बनना चाहता था! –

+0

मैं असहमत हूं, जावास्क्रिप्ट शेफ की तरह है जो आपकी मेज पर आपके सामने ठीक है। – animuson

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