payment by upi: sinhamit@icici or payment by bank account name: amit kumar sinha, account number: 2646728782 IFSC code: KKBK0005660 SWIFT: KKBKINBB

Please support if you like my work by payment through upi: sinhamit@icici or payment by bank

account name: Amit Kumar Sinha,
account number: 2646728782
IFSC code: KKBK0005660
SWIFT: KKBKINBB


Displaying DATA   in Category: पीएचपी   by amit

🕙 Posted on 2023-04-28 at 21:27:12


वेब-पेजों में डेटा प्रदर्शित करना

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

<?php echo 123; echo '<h1>Hello World</h1>'; ?>

    हालाँकि, इंडेंटेशन और टिप्पणियाँ आपके कोड को अधिक पठनीय बनाती हैं। उपरोक्त उदाहरण में, OPENING और CLOSING php टैग्स के अंदर, कोड में केवल दो स्टेटमेंट हैं। लेकिन, जब आपका कोड अधिक जटिल और काफी बड़ा हो जाता है, तो आप उपरोक्त उदाहरण को निम्नलिखित के रूप में लिखेंगे:

<?php
  echo 123;
/* echo एक बिल्ट-इन फंक्शन है, जिसका उपयोग ब्राउज़र में परिणाम प्रदर्शित करने के लिए किया जाता है। आप echo के बारे में नीचे, अधिक जानेंगे और इसी तरह के अन्य functions के साथ इसके बारीक अंतर के बारे में भी जानेंगे, जिनका उपयोग परिणाम प्रदर्शित करने के लिए किया जाता है। */
  echo '<h1>Hello World</h1>';
?>

    HTML तत्व, '<br />' या '<br>' एकल उद्धरणों की एक जोड़ी के भीतर, PHP में एक STRING डेटा-प्रकार है। जब भी '<br />' STRING को echo फ़ंक्शन के बाद रखा जाता है, तो PHP interpreter WEB-PAGE (उदाहरण के लिए, http://localhost/php_project/index.php) में एक लाइन ब्रेक HTML तत्व, <br /> डालेगा ।

    आपको इस पृष्ठ या अगले पृष्ठों में निम्न में से प्रत्येक उदाहरण का परीक्षण एक रिक्त PHP फ़ाइल में करना चाहिए। ऐसा करने के लिए, आप या तो index.php फ़ाइल में पहले लिखे गए सभी कोड हटा सकते हैं, या .php एक्सटेंशन के साथ नई फ़ाइल बना सकते हैं, जैसा कि पिछले पृष्ठ में बताया गया है ।

    echo हमेशा एक या अधिक स्ट्रिंग (डेटा-प्रकार) मान लौटाता है एक या अधिक अभिव्यक्तियों के लिए। (इन अभिव्यक्तियों expressions को , अल्पविराम comma द्वारा अलग किया जाना चाहिए)। 'expression' शब्द का अर्थ 'कुछ' भी जिसका मूल्यांकन किया जा सकता है, यानी 123 (एक संख्यात्मक डेटा-प्रकार है) और इसका शाब्दिक (literal) मूल्य 123 है। 'स्टेटमेंट' शब्द का अर्थ कोड की एक PHP लाइन है, जिसे ; (अर्धविराम) से समाप्त किया जाना चाहिए। निम्नलिखित उदाहरण में, एक कथन (statement) है, जिसमें दो expressions हैं। हालाँकि, इस पृष्ठ के शीर्ष पर दिए गए उदाहरण में एक पंक्ति में दो कथन (statements) हैं (प्रत्येक में केवल एक अभिव्यक्ति expression है)।
<?php echo 123, '<h1>Hello World</h1>'; ?>

    एक डेटा-प्रकार जो एक से अधिक मान रख सकता है (मिश्रित compound डेटा-प्रकार - अगले पृष्ठ में समझाया गया है), जब echo फ़ंक्शन के साथ प्रदर्शित किया जाता है, तो यह ERROR दिखाएगा। echo फ़ंक्शन परिणाम प्रदर्शित करने का प्रयास करेगा, जैसा कि आप नीचे दिए गए उदाहरण के OUTPUT की दूसरी पंक्ति में देख सकते हैं कि, 'Array' शब्द प्रदर्शित है। विभिन्न प्रकार के ERRORS हैं, जो केवल तभी प्रदर्शित होंगे जब आप स्थानीय मशीन में काम कर रहे हों। उदाहरण के लिए,
<?php echo array(); // यह एक खाली (empty) array है, लेकिन त्रुटि (ERROR) प्रदर्शित करता है। ?>


Warning: Array to string conversion in C:\xampp\htdocs\php_project\index.php on line 1
Array

    स्थानीय सर्वर (XAMPP सॉफ़्टवेयर द्वारा स्थापित apache ) डिफ़ॉल्ट रूप से, ERRORS त्रुटियाँ दिखाने के लिए डिज़ाइन किया गया है, लेकिन HOST (रिमोट) सर्वर, (जहाँ आपने कुछ योजना/सदस्यता ली है, और आप आमतौर पर अपनी वेबसाइट चला सकते हैं), डिफ़ॉल्ट रूप से त्रुटियाँ दिखाने के लिए डिज़ाइन नहीं किया गया है। दूरस्थ remote सर्वर पर ERRORS (यदि कोई होता है, तो) प्रदर्शित करने के लिए, आपको अपनी फ़ाइलों में मैन्युअल रूप से PHP कोड दर्ज करने होंगे।

    प्रिमिटिव डेटा-टाइप वैल्यूज़ को वेरिएबल-नेम (यानी मेमोरी लोकेशन) में, स्टोर किया जाता है, जब echoफंक्शन के साथ प्रदर्शित किया जाता है, तो उस प्रिमिटिव डेटा-टाइप वैल्यू को एक स्ट्रिंग डेटा-टाइप में बदल दिया जाता है।

    echo के अलावा कई अन्य बिल्ट-इन फ़ंक्शंस हैं, जिनका उपयोग अक्सर विकास मोड में (स्थानीय पीसी पर PHP सीखते समय) किया जाता है, लेकिन इन बिल्ट-इन फ़ंक्शंस का उपयोग उत्पादन मोड में नहीं किया जाना चाहिए (जब PHP फ़ाइलें HOST सर्वर पर अपलोड की जाती हैं)

<?php
  print '<h1>Hello World</h1>';   echo '<br />';
  print(123);
?>

<h1>Hello World</h1><br />123

    उपरोक्त पंक्ति इसके उपर PHP कोड का आउटपुट है (जब आप इसे वेब-ब्राउज़र में देखते हैं, Ctrl U कुंजी एक साथ दबाकर या वेब-ब्राउज़र के एड्रेस बार में view-source:http://localhost/php_project/index.php टाइप करके) । निम्न दो पंक्तियां print() फ़ंक्शन से आउटपुट हुई हैं जब आप उन्हें WEB-BROWSER में अंतिम-परिणाम के रुप में देखते हैं, (क्योंकि <h1> </h1> एक ब्लॉक स्तर का HTML तत्व है, और <br /> तत्व इसके बाद जोड़ा गया है)।

Hello World


123

    print याprint()एक बिल्ट-इन फंक्शन है, जो वेब-ब्राउज़र में आउटपुट प्रदर्शित करता है। हालाँकि, आपको इसका उपयोग सावधानी से करना चाहिए, क्योंकि यह कोड के वैध निष्पादन पर 1 भी लौटाता है। उदाहरण के लिए, जब आप <?php echo print 123; ?> या <?php echo print( 123 ); ?> में से किसी भी कोड को चलाते हैं तो 1231 आउटपुट करेगा (123 मान के लिए पहले तीन अंक, और कोड के वैध निष्पादन के लिए चौथा अंक 1)

    अन्य अंतर्निर्मित कार्य (बिल्ट-इन फंक्शन) भी हैं, जैसे कि printf()और print_r()printf() एक स्ट्रिंग फंक्शन है, जो फॉर्मेट के अनुसार आउटपुट उत्पन्न करता है। print_r() आम तौर पर मानव-पठनीय आउटपुट में यौगिक (compound) डेटा-प्रकार, (जैसे arrays) प्रदर्शित करने के लिए उपयोग किया जाता है, और यह कोड के वैध निष्पादन पर 1 भी लौटाता है।


<?php
  var_dump( '<h1>Hello World</h1>' );   echo '<br />';
  var_dump( 123 );
?>

string(20) "<h1>Hello World</h1>"
<br />int(123)

    उपरोक्त दो पंक्तियाँ var_dump()फ़ंक्शन से आउटपुट होती हैं (जब आप इसे वेब-ब्राउज़र में देखते हैं, एक साथ Ctrl U कुंजियाँ दबाकर या वेब-ब्राउज़र के एड्रेस बार में view-source:http://localhost/php_project/index.php टाइप करके)। पहली पंक्ति बताती है कि आउटपुट स्ट्रिंग डेटा-प्रकार है, इसमें 20 वर्ण हैं, और उन 20 वर्णों को दोहरे-उद्धरणों की एक जोड़ी में संलग्न किया गया है।

    दूसरी लाइन में <br /> HTML एलिमेंट echoफंक्शन से आउटपुट है। इसके बाद, int(123) बताता है कि डेटा-प्रकार पूर्णांक (integer) है, और मान 123 है। आप अपने वेब-ब्राउज़र में अंतिम परिणाम के रूप में निम्नलिखित देखेंगे (क्योंकि <h1> </h1> एक ब्लॉक स्तर HTML तत्व है, और <br /> तत्व इसके बाद जोड़ा गया है):

string(20) "

Hello World

"
int(123)

    var_dump() बिल्ट-इन फ़ंक्शन है, जो एक या अधिक एक्सप्रेशन (expressions) के बारे में संरचित जानकारी (structured information) प्रदर्शित करता है जिसमें इसके प्रकार और मान शामिल होते हैं। var_dump() पहले मूल्य के डेटा-प्रकार को प्रदर्शित करता है, और उसके बाद, मूल्य । var_dump() स्वयं डेटा-प्रकार को रूपांतरित नहीं करेगा, जैसाechoकरता है ।

त्रुटियाँ

    जब आप <?php print echo 123; ?> या <?php print( echo 123 ); ?> में से कोई भी कोड चलाते हैं, ये ERROR आउटपुट करेंगे।


Parse error: syntax error, unexpected token "echo" in C:\xampp\htdocs\php_project\phptest.php on line 1

    इस वेबसाइट में, आप सीखेंगे कि PHP में लिखे गए एक कथन (statement) / अभिव्यक्ति (expression) को हमेशा स्थानीय फाइल में परीक्षण किया जाना चाहिए, जब आपको किसी चीज़ के बारे में कोई भ्रम या जिज्ञासा हो! उदाहरण के लिए, जब मैं PHP सीख रहा था, मुझे बताया गया कि बूलियन (boolean) मान केवल अपरकेस या लोअरकेस अक्षरों में ही हो सकते हैं। लेकिन, आज जब मैंने उन्हें PHP 8.2.0 (आज तक का नवीनतम संस्करण) में परीक्षण किया , तो निम्न कोड भी कोई त्रुटि नहीं दिखाता है।

<?php
  echo TrUe;   echo '<br />';
  echo FaLsE;   echo '<br />';
  echo True;   echo '<br />';
  echo False;   echo '<br />';
  echo '<h2>These four are boolean values, but only first and third show output as 1 </h2>';
?>

    इस प्रकार, एक ही कोड के लिए अलग-अलग परिणाम हो सकते हैं, यदि आपने उन्हें पांच साल पहले या दस साल पहले लिखा था, अथवा आज लिखे गए कोड गलत या अवैध हो सकते हैं, जब भी आप या आपका होस्टिंग प्रदाता PHP को कुछ नवीनतम संस्करणों में अपडेट करते हैं तो ERRORS दिखा सकते हैं। आपको सावधान और सतर्क रहना चाहिए, क्योंकि मैंने भी ऐसी परेशानी का अनुभव किया था, जब मैंने अपनी पुरानी WORDPRESS वेबसाइट (एक PHP फ्रेमवर्क) को अपडेट नहीं किया था, और मेरे पिछले HOSTING PROVIDER ने सर्वर पर स्थापित PHP संस्करण को अपडेट कर दिया था।

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


Leave a Comment: