Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP If Statement में HTML Embed करना


PHP में conditional logic के आधार पर HTML output को control करने के कई साफ़ तरीके हैं।

विधि 1: Alternative Syntax (टेम्पलेट्स के लिए सर्वश्रेष्ठ)

<?php if ($user->isLoggedIn()): ?>
    <div class="welcome">
        <h2>स्वागत है, <?= htmlspecialchars($user->name) ?>!</h2>
        <a href="/dashboard">डैशबोर्ड</a>
    </div>
<?php else: ?>
    <div class="login-prompt">
        <p>कृपया <a href="/login">लॉगिन</a> करें</p>
    </div>
<?php endif; ?>

विधि 2: Elseif के साथ Multiple Conditions

<?php if ($user->role === 'admin'): ?>
    <a href="/admin" class="btn">एडमिन पैनल</a>
<?php elseif ($user->role === 'editor'): ?>
    <a href="/editor" class="btn">संपादक</a>
<?php elseif ($user->isLoggedIn()): ?>
    <a href="/profile" class="btn">प्रोफाइल</a>
<?php else: ?>
    <a href="/login" class="btn">लॉगिन</a>
<?php endif; ?>

विधि 3: Inline PHP में HTML (छोटे snippets के लिए)

<?php
if ($showBanner) {
    ?>
    <div class="banner">
        <h3>विशेष पेशकश!</h3>
        <p>आज ही 50% छूट प्राप्त करें।</p>
    </div>
    <?php
}
?>

विधि 4: Ternary Operator (सरल cases के लिए)

<!-- Simple conditional attribute -->
<button class="btn ">
    
</button>

<!-- Variable assignment -->
<?php
$statusBadge = $isActive 
    ? '<span class="badge success">सक्रिय</span>'
    : '<span class="badge danger">निष्क्रिय</span>';
echo $statusBadge;
?>

विधि 5: Null Coalescing / Short Echo (PHP 7+)

<!-- Default values के साथ -->
<h1><?= $pageTitle ?? 'डिफ़ॉल्ट शीर्षक' ?></h1>

<!-- Conditional element -->
<?= $user->avatar ? '<img src="' . $user->avatar . '" alt="अवतार">' : '' ?>

सर्वोत्तम अभ्यास

स्थितिअनुशंसित दृष्टिकोण
बड़े HTML blocksAlternative syntax (विधि 1)
Simple inline conditionsTernary / short echo (विधि 4, 5)
Complex logic + HTMLVariables में HTML prepare करें, फिर echo
Reusable componentsSeparate template files / View classes

आम गलतियां से बचें

  • ❌ if ($condition) { echo '
    ...'; } - quoting nightmare
  • ❌ HTML में PHP tags को ठीक से close न करना
  • ❌ User data को बिना htmlspecialchars() के output करना
  • ✅ हमेशा htmlspecialchars() उपयोग करें dynamic content के लिए
  • ✅ Indentation consistent रखें readability के लिए
  1. HTML <abbr> टैग HTML <abbr> टैग

    HTML <abbr> टैग क्या है? HTML में <abbr> एलिमेंट का उपयोग संक्षिप्तीकरण (abbreviations) और परिवर्णी शब्द (acronyms) सेट करने के लिए किया जाता है। चूंकि <acronym> टैग HTML5 में अप्रचलित है, <abbr> का उपयोग करें। सामान्य परिवर्णी शब्द (Acronyms) के उदाहरण B2B: Business to bu

  1. HTML <acronym> टैग HTML <acronym> टैग

    HTML में acronym टैग एक संक्षिप्त नाम (acronym) सेट करने के लिए उपयोग किया जाता है।नोट: HTML5 <acronym> टैग को सपोर्ट नहीं करता। <abbr> टैग के उपयोग का सुझाव दिया जाता है।निम्नलिखित संक्षिप्त नामों के उदाहरण हैं −B2B: बिजनेस टू बिजनेसB2C: बिजनेस टू कंज्यूमरCMS: कंटेंट मैनेजमेंट सिस

  1. - PHP में fgetss() फंक्शन

    PHP का fgetss() फंक्शन फ़ाइल पॉइंटर से एक लाइन पढ़ता है और HTML व PHP टैग्स को हटा देता है। यह फंक्शन length - 1 बाइट्स तक की एक स्ट्रिंग लौटाता है, जिसमें हैंडल द्वारा इंगित फ़ाइल से पढ़ा गया डेटा होता है, और सभी HTML व PHP कोड हटा दिए जाते हैं। यदि कोई त्रुटि होती है, तो FALSE लौटाता है। सिंटैक्