Hirdetés

Új hozzászólás Aktív témák

  • urandom0

    senior tag

    válasz lanszelot #21665 üzenetére

    Na nézzük meg, mi a baj ezzel a kóddal:

    <h1>Hozzávalók</h1>
    <table class="tablazat">
    <thead>
    <th>Tészta</th>
    </thead>
    <tbody>
    <?php
    //print_r($data);
    print_r($data[0]->hozzávalók->tészta[0]->hozzávaló);
    ?>
    </tbody>

    Ha ilyen van, hogy nem az jelenik, aminek szerinted meg kellene jelennie, akkor nyomd meg az F12-es billentyűt a böngészőben, és a vizsgálóval nézd meg, milyen HTML oldalt generál a böngésző abból, amit te beírtál.

    Te valami ilyesmit szerettél volna megjeleníteni:

    <h1>Hozzávalók</h1>
    <table class="tablazat">
    <thead>
    <tr>
    <th>Tészta</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>
    Tojás
    </td>
    </tr>
    </tbody>
    </table>

    Ehhez képest a kódodból ezt generálta a böngésző:

    Látod a különbséget a két kód között?
    Te simán beleraktad a <tbody>-ba a PHP-t, miközben ez tilos. A <tbody> elem csak és kizárólag <tr> elemet tartalmazhat. (Permitted content: Zero or more <tr> elements.).

    Ha nem így csinálod, a böngésző simán kidobja a táblázatból a PHP kimenetét, és így teljesen máshogy jelenik meg, mint ahogy te elképzelted.
    Egyébként a <thead>-be is kötelező a <tr>, de a böngésző ezt kijavította, a Tészta ezért nem csúszott el.

    Tehát a HTML kódod helyesen:
    <h1>Hozzávalók</h1>
    <table class="tablazat">
    <thead>
    <tr>
    <th>Tészta</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>
    <?php
    print_r($data[0]->hozzávalók->tészta[0]->hozzávaló);
    ?>
    </td>
    </tr>
    </tbody>
    </table>

    Ezért kell a JS , azzal nincs ilyen gond.

    A PHP-vel sincsen semmi gond, a gond azzal van, hogy csak felületesen ismered a HTML-t, és nem jársz utána, nem keresel utána. A PHP-vel szintén ugyanez a helyzet, csak nagyon felületesen ismered, és ráfogod, hogy sok hibája van, de valójában a te tudásod hiányos.

Új hozzászólás Aktív témák