Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webdesign (HTML, CSS, Flash)

table layout

leeue
6 antwoorden
  • Ik hoop dat ik op het juiste forum zit met deze vraag. Het gaat weliswaar om een, overwegend, php scriptje, maar het probleem betreft gewoon html, lijkt mij…

    Ik heb een scriptje met wat php en html code om plaatjes plus wat omschrijvingen uit MySQL te halen. Ik probeer dit zo weer te geven dat links het plaatje komt en rechts van het plaatje, onder elkaar de verschillende specificaties. Ik krijg echter alleen: plaatje - specs - plaatje - specs etc. Dus alles horizontaal. Of, als ik de php en html code omwissel, alles verticaal. De bedoeling is: plaatje - specs NIEUWE REGEL plaatje - specs etc. Ik heb er eerst zelf vele vele uren ingestoken, maar 't wil me niet lukken. Wie helpt mij een eindje op weg? Ik plak de code hieronder:
    Alvast hartelijk dank!

    Vriendelijke groet, Erik

    <?php
    include "connect.php"; //verbinding maken

    $pic_query = mysql_query("SELECT * FROM vgtable1";)
    or die(mysql_error());

    echo "<table border=3 BGCOLOR=#FFFFCC cellpadding=3>";
    while($info = mysql_fetch_array( $pic_query ))
    {
    ?>

    <td>
    <img src="<?php echo $info['pic'];?>"width=100 height=100><br><br>
    </td>

    <?
    echo "<td>";
    echo "<table border=1>";
    echo "<tr><td>ID:</td> <td>".$info['id'] . "</td></tr>";
    echo "<tr><td>Spec1:</td> <td>".$info['spec1'] . "</td></tr> ";
    echo "<tr><td>Spec2:</td> <td>".$info['spec2'] . "</td></tr> ";
    echo "<tr><td>Spec3:</td> <td>".$info['spec3'] . "</td></tr> ";
    echo "</table>";
    ?>

    <?
    }
    echo "</table>";
    ?>
  • De table gaat niet goed:
    [code:1:2c4cd76ee9]echo "<table border=3 BGCOLOR=#FFFFCC cellpadding=3>";
    while($info = mysql_fetch_array( $pic_query ))
    {
    ?>
    <td> [/code:1:2c4cd76ee9]
    Tussen TABLE en TD moet altijd een TR. Ook aan het einde heb je twee maal </TABLE> Een table in een table moet altijd in een cell, dus tussen <TD> en </TD>
    wimb
  • Okay wimb, hartelijk dank, ik heb nu dit:

    <tr>
    <td>
    <table border=1 width=150 height=150>
    <td>
    <img src="<?php echo $info['picklein'];?>"width=100 height=100><br><br>
    </td>
    </table>

    en dat werkt goed. Ik zou haast zweren dat ik ook deze variant al eerder had. Misschien in combinatie met iets anders dat niet goed stond. Anyway, ik kan weer verder. Hartelijk dank!

    Erik
  • Uhm…
    ik zie hier nog 2 foutjes:
    [code:1:66b9227b08]
    <td>
    <table border=1 width=150 height=150>
    <td>
    [/code:1:66b9227b08]

    Je start hier een <td> en onder de <table> nog een <td> maar de eerste is nog niet afgesloten.

    [code:1:66b9227b08]
    </td>
    </table>
    [/code:1:66b9227b08]

    Ook hier heb je de <tr> niet afgesloten, maar dat komt omdat er geen <tr> was boven je tweede <td>.
  • Zucht…'t valt allemaal niet mee…
    Gelukkig dat er wat proffessionals met me mee kijken!
    Ik ga 't aanpassen.
    Bedankt!
    Grt, Erik
  • Handig in dit soort gevallen is als je de HTML valideert, dit kan je heel snel op fouten wijzen, zoals onafgesloten tags. Let er wel op dat je een goede DOCTYPE gebruikt anders is zitten er meer fouten in het validatie raport dan er hoeven te zijn.

    Makkelijkste manier om dit te doen is om ff de web developer toolbar te gebruiken (onder "Tools";), eigenlijk een onmisbare tool voor iedereen die zich met het bouwen van websites bezighoud!

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.