2012-11-13 14 views
6

एचटीएमएल के साथ PHP को कोडिंग करते समय, यह हमेशा भ्रमित और बहुत दर्दनाक लगता है। संरचना को समझना आसान नहीं है।एचटीएमएल के साथ सुंदर PHP को कैसे कोड करें?

क्या कोई भी एचटीएमएल के साथ PHP को अच्छी संरचना में कोड करने के बारे में बता सकता है? php code

+7

निश्चित और निश्चित-निर्धारित चार चौड़ाई फ़ॉन्ट्स का ऐसा अजीब मिश्रण! – zerkms

+0

बहुत सारे लोग इस कारण से टेम्पलेटिंग इंजन का उपयोग करते हैं। मैं पूरी तरह से PHP के रूप में एक पृष्ठ लिखता हूं, लेकिन मैं आम तौर पर स्थैतिक सामग्री-संचालित साइटों पर काम नहीं कर रहा हूं। – Brad

+1

आप HTML और PHP दोनों के लिए लाल और नीले रंग का उपयोग कर रहे हैं, जो वास्तव में भ्रमित है। मैं इनके लिए रंगों के पूरी तरह से अलग सेट का उपयोग करता हूं और खो जाना लगभग असंभव है। –

उत्तर

6

मॉडल-व्यू-कंट्रोलर (एमवीसी) जैसे इस मुद्दे के साथ मदद करने वाली विधियां हैं। एमवीसी आपकी प्रस्तुति (यूआई) परतों से, आपके तर्क से, आपकी डेटा परत को अलग करता है। कोडइग्निटर जैसे ढांचे से आपको इस मामले में मदद मिलेगी। यहां तक ​​कि यदि आप मौजूदा ढांचे का उपयोग नहीं कर रहे थे, तो अपने व्यावसायिक तर्क से अपने डेटा मॉडल को अलग करना और फिर अपने यूआई ऑब्जेक्ट्स से अपेक्षाकृत आसान है।

संपादित करें: मान लें कि आपके पास एक शॉपिंग कार्ट पृष्ठ है। आप एक "दृश्य" फ़ाइल cart.php कहा जाता है हो सकता है, और फिर आप इसे, अपने अन्य पीएचपी फ़ाइलें ("नियंत्रक") से जानकारी भेज सकते हैं ताकि बजाय इस की:

<div id = 'special_price'> 
<?php $result = mysql_query("SELECT price FROM pricelists"); 
$row = mysql_fetch_assoc($result); 
echo $row["price"]; 
?> 
</div> 

आप यह कर सकते हैं:

<div id = 'special_price'><?= $price ?></div> 

इस परिदृश्य में, पृष्ठ को प्रदर्शित करने का प्रयास करने से पहले सभी तर्क और डेटा पहुंच को संभाला जाता है।

+2

+1 मक पिट दृष्टिकोण से पूरी तरह से बचने के सुझाव के लिए Hurray! –

+1

आपको बहुत बहुत धन्यवाद। आपका जवाब profationalal है – linjuming

1

@ ajacian81 सही है, लेकिन अतिरिक्त विकल्प हैं। जिस तरह से उन्होंने उल्लेख किया है वह एमवीसी ढांचे के अनुसार आपके सभी कोड लिखना है। जटिल वेब अनुप्रयोगों की चिंताओं को अलग करने के लिए एमवीसी वास्तुकला एक शानदार तरीका है। एमवीसी अनुप्रयोग तर्क, डेटाबेस तर्क, और विचारों को 3 अलग-अलग स्थानों में अलग करता है। हालांकि, एक एमवीसी ढांचे में एक इंटरमीस्ड PHP + एचटीएमएल कोडबेस को दोबारा करने का समय लेने वाला हो सकता है। यदि आप अपने एचटीएमएल से पूरी तरह से अपने कोडबेस को रीफैक्टर किए बिना PHP को हटाने में रुचि रखते हैं, तो Twig या Smarty जैसे टेम्पलेट इंजन का उपयोग करने पर विचार करें।

यदि आप टेम्पलेट इंजन का उपयोग करते हैं तो आप अपने php और sql को एक स्थान पर और अपने HTML टेम्पलेट को किसी अन्य स्थान पर अलग कर सकते हैं। यदि आप एक एमवीसी ढांचे का उपयोग करते हैं तो आपको अपने PHP, एसक्यूएल, और एचटीएमएल को 3 अलग-अलग स्थानों में अलग करना होगा। यदि आपकी प्राथमिकता प्रकृति में अल्पकालिक हैं, तो बस एक टेम्पलेट इंजन का उपयोग करें। यदि आपकी प्राथमिकता प्रकृति में लंबी अवधि के हैं, तो अपने कोड को एमवीसी ढांचे में दोबारा लगाने पर विचार करें।

-2

PHP इतना उन्नत हो गया है कि आप वास्तव में कस्टम बिल्ड के लिए फ्रेमवर्क दृढ़ विश्वास का उपयोग करके कुछ हासिल नहीं करेंगे। यदि आप अपनी स्क्रिप्ट और HTML और php के प्रत्येक अनुभाग की शुरुआत और समाप्ति पर टिप्पणी करते हैं तो आप आश्चर्यचकित होंगे कि पूर्ण सामाजिक वेबसाइट या सामाजिक व्यवसाय पोर्टल चलाने के लिए कितनी तेज़ी से और कितनी कम फ़ाइलें लेती हैं। मैं केवल तीन प्रमुख फाइलों का उपयोग करता हूं - config.php, ini.php जो मेरे सभी सत्र और कुकीज़, और db_connect.php संग्रहीत करता है। पेज के रीफ्रेश किए बिना मेरे सभी पेज दृश्यों को अजाक्स द्वारा नियंत्रित किया जाता है और पेज के रीफ्रेश किए बिना अजाक्स का उपयोग करने के लिए मेरे सभी रूपों को इनमें से कुछ विचारों में लाया जाता है। मैंने अपने सभी यूआरएल अनुरोध के लिए अजाक्स का बहुत अधिक उपयोग किया है जो भारी ढांचे की आवश्यकता को दर्शाता है।

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