PHP Academy · पाठ

PHP लूप से डायनेमिक HTML

टेम्पलेट के अंदर PHP ऐरे से HTML तालिकाएँ और सूचियाँ बनाएँ

पाठ 2, कुल 4 में से13 चरण

PHP लूप से डायनेमिक HTML, CoddyKit पर PHP Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह PHP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

PHP से HTML बनाना

PHP के सबसे शक्तिशाली उपयोगों में से एक है डेटा ऐरे से गतिशील रूप से HTML बनाना—सूचियाँ, तालिकाएँ, ड्रॉपडाउन, नेविगेशन मेनू और भी बहुत कुछ।

सूची बनाना

PHP ऐरे से HTML की अनियंत्रित सूची रेंडर करें:

<?php
$fruits = ['Apple', 'Banana', 'Cherry', 'Durian'];
?>

<ul>
<?php foreach ($fruits as $fruit): ?>
    <li><?= htmlspecialchars($fruit) ?></li>
<?php endforeach; ?>
</ul>

HTML तालिका बनाना

द्वि-आयामी ऐरे से गतिशील तालिका बनाएँ:

<?php
$users = [
    ['Alice', 'alice@test.com', 'Admin'],
    ['Bob',   'bob@test.com',   'User'],
];
?>
<table>
    <thead><tr><th>Name</th><th>Email</th><th>Role</th></tr></thead>
    <tbody>
    <?php foreach ($users as [$name, $email, $role]): ?>
        <tr>
            <td><?= htmlspecialchars($name) ?></td>
            <td><?= htmlspecialchars($email) ?></td>
            <td><?= htmlspecialchars($role) ?></td>
        </tr>
    <?php endforeach; ?>
    </tbody>
</table>

Select ड्रॉपडाउन बनाना

ऐरे से HTML select एलिमेंट बनाएँ:

<?php
$countries = ['TR' => 'Turkey', 'US' => 'United States', 'DE' => 'Germany'];
$selected  = 'TR';
?>

<select name="country">
<?php foreach ($countries as $code => $name): ?>
    <option value="<?= htmlspecialchars($code) ?>"
        <?= $code === $selected ? 'selected' : '' ?>>
        <?= htmlspecialchars($name) ?>
    </option>
<?php endforeach; ?>
</select>

पंक्तियों में ज़ेब्रा स्ट्राइपिंग

पठनीयता के लिए पंक्तियों पर बारी-बारी से शैलियाँ लागू करें:

<?php
$rows = range(1, 8);
?>

<table>
<?php foreach ($rows as $i => $row): ?>
    <tr class="<?= $i % 2 === 0 ? 'even' : 'odd' ?>">
        <td>Row <?= $row ?></td>
    </tr>
<?php endforeach; ?>
</table>

सशर्त CSS क्लास

डेटा की शर्तों के आधार पर CSS क्लास लागू करें:

<?php
$tasks = [
    ['title' => 'Write tests',  'done' => true],
    ['title' => 'Deploy app',   'done' => false],
];
?>

<ul class="task-list">
<?php foreach ($tasks as $task): ?>
    <li class="task <?= $task['done'] ? 'done' : 'pending' ?>">
        <?= htmlspecialchars($task['title']) ?>
    </li>
<?php endforeach; ?>
</ul>

पृष्ठांकन लिंक

for लूप से पृष्ठांकन UI बनाएँ:

<?php
$totalPages  = 10;
$currentPage = 3;
?>

<nav class="pagination">
<?php for ($p = 1; $p <= $totalPages; $p++): ?>
    <a href="?page=<?= $p ?>"
       class="<?= $p === $currentPage ? 'active' : '' ?>">
        <?= $p ?>
    </a>
<?php endfor; ?>
</nav>

नेस्टेड HTML के लिए नेस्टेड लूप

नेस्टेड लूप से नेस्टेड HTML संरचनाएँ बनाएँ:

<?php
$menu = [
    ['Home', '/', []],
    ['Products', '/products', ['Widgets', 'Gadgets']],
    ['About', '/about', []],
];
?>

<ul>
<?php foreach ($menu as [$label, $href, $sub]): ?>
    <li><a href="<?= $href ?>"><?= htmlspecialchars($label) ?></a>
    <?php if ($sub): ?>
        <ul>
        <?php foreach ($sub as $child): ?>
            <li><?= htmlspecialchars($child) ?></li>
        <?php endforeach; ?>
        </ul>
    <?php endif; ?>
    </li>
<?php endforeach; ?>
</ul>

खाली स्थिति को संभालना

टेम्पलेट में खाली ऐरे की स्थिति को हमेशा संभालें:

<?php
$posts = [];
?>

<?php if (!empty($posts)): ?>
    <ul>
    <?php foreach ($posts as $post): ?>
        <li><?= htmlspecialchars($post['title']) ?></li>
    <?php endforeach; ?>
    </ul>
<?php else: ?>
    <p class="empty-state">No posts found. <a href="/new">Create one!</a></p>
<?php endif; ?>

डेटा एट्रिब्यूट बनाना

HTML डेटा एट्रिब्यूट के माध्यम से JavaScript को डेटा भेजें:

<?php
$products = [
    ['id' => 1, 'name' => 'Widget', 'price' => 9.99],
    ['id' => 2, 'name' => 'Gadget', 'price' => 24.99],
];
?>

<div class="product-grid">
<?php foreach ($products as $p): ?>
    <div class="product-card"
         data-id="<?= $p['id'] ?>"
         data-price="<?= $p['price'] ?>">
        <?= htmlspecialchars($p['name']) ?>
    </div>
<?php endforeach; ?>
</div>

JavaScript के लिए PHP और JSON

json_encode का उपयोग करके PHP ऐरे को सुरक्षित रूप से JavaScript में भेजें:

<?php
$config = [
    'apiUrl'  => '/api/v1',
    'userId'  => $user['id'] ?? 0,
    'locale'  => 'en-US',
];
?>

<script>
const APP_CONFIG = <?= json_encode($config, JSON_HEX_TAG | JSON_HEX_APOS) ?>;
console.log(APP_CONFIG.apiUrl);
</script>

त्वरित जाँच

XSS रोकने के लिए HTML के अंदर उपयोगकर्ता-नियंत्रित स्ट्रिंग आउटपुट करते समय आपको किस फ़ंक्शन का उपयोग करना आवश्यक है?

पुनरावृत्ति: लूप के साथ गतिशील HTML

मुख्य तकनीकें:

  • टेम्पलेट में वैकल्पिक foreach/for कोलन सिंटैक्स का उपयोग करें
  • htmlspecialchars() से आउटपुट को हमेशा एस्केप करें
  • एट्रिब्यूट में ternary के साथ सशर्त CSS क्लास
  • लूप के चारों ओर if/else से खाली ऐरे संभालें
  • json_encode() के माध्यम से PHP डेटा JavaScript में भेजें
शुरुआत निःशुल्क

एआई शिक्षक के साथ PHP सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
49
पाठ
195

अक्सर पूछे जाने वाले प्रश्न

क्या “PHP लूप से डायनेमिक HTML” पाठ निःशुल्क है?

हाँ—“PHP लूप से डायनेमिक HTML” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और PHP Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“PHP लूप से डायनेमिक HTML” में मैं क्या सीखूँगा?

टेम्पलेट के अंदर PHP ऐरे से HTML तालिकाएँ और सूचियाँ बनाएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ PHP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या PHP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर PHP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“PHP लूप से डायनेमिक HTML” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस PHP Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर PHP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. PHP टैग और एम्बेड करने का सिंटैक्स
  2. PHP लूप से डायनेमिक HTML
  3. फ़ाइलों को शामिल करना और आवश्यक करना
  4. टेम्पलेट पैटर्न: लॉजिक और व्यू को अलग करना
← PHP Academy पर वापस जाएँ