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

Webprogrammeren & scripting

Hoe krijg ik PHP/MySQL output netjes op het scherm (-->HT

yendis
5 antwoorden
  • Ik ben een beginner wat PHP en MySQL betreft.
    Het volgende script spuwt de inhoud van een database op het scherm
    [code:1:b365500d3c]
    <?php

    ini_set('display_errors', 'On');
    error_reporting(E_ALL);

    require_once 'db_config.php';

    $sql = "
    SELECT *
    FROM evce4
    ";

    if(!$res = mysql_query($sql))
    {
    trigger_error(mysql_error().'<br />In query: '.$sql);
    }
    elseif(mysql_num_rows($res) == 0)
    {
    echo 'Geen resultaten gevonden';
    }
    else
    {
    while($row = mysql_fetch_assoc($res))
    {
    echo $row['id'].' ';
    echo $row['voornaam'].' ';
    echo $row['achternaam'].' ';
    echo $row['telefoonnummer'].' ';
    echo $row['straat'].' ';
    echo $row['nummer'].' ';
    echo $row['postc'].' ';
    echo $row['plaats'].' ';
    echo $row['naamouder1'].' ';
    echo $row['nulzesouder1'].' ';
    echo $row['naamouder2'].' ';
    echo $row['nulzesouder2'].' ';
    echo $row['emailadres'].'<br />';

    }
    }
    ?>[/code:1:b365500d3c]Maar het ziet er dan niet uit op het scherm. Hoe krijg ik dit een beetje netjes? In tabelvorm bijvoorbeeld met titelbalk? Kan ik de variabelen terugsturen naar een stukje HTML?

    THNX.
  • Hey, jij kan ofwel HTML tages binnen een php block inbrengen of erbuiten door php blocks te splitsen of een combinatie van die twee.

    Ik zal u een voorbeeld van deze drie mogelijkheden geven:

    [code:1:bec5a24c85]
    <table border="1">
    <tr>
    <?php echo '<td>'.'a';
    echo 'b';
    echo 'c';
    echo 'd'.'</td>';
    echo '<td>'.'e'.'<br />';
    echo 'f';
    echo 'g'.'</td>';

    ?>
    <tr>
    </table>
    [/code:1:bec5a24c85]

    [code:1:bec5a24c85]
    <?php
    echo '<table border="1">';
    echo '<tr>';
    echo '<td>'.'a.';
    echo 'b';
    echo 'c';
    echo 'd'.'</td>';
    echo '<td>'.'e.'.'<br />';
    echo 'f';
    echo 'g'.'</td>';
    echo '</tr>'.'</table>';
    ?>
    [/code:1:bec5a24c85]

    [code:1:bec5a24c85]
    <?php
    echo 'Dit is 3de voorbeeld' ;
    ?>
    <table border = "1" >
    <tr>
    <td>
    <?php
    echo 'a';
    echo 'b';
    echo 'c';
    echo 'd';
    ?>
    </td>
    <td>
    <?php
    echo 'e';
    ?>
    <br />
    <?php
    echo 'f';
    echo 'g';
    ?>
    </td>
    </tr>
    </table>
    [/code:1:bec5a24c85]
  • Of je zet een stuk tabelcode in een string, met placeholders voor de variabelen, die je dan met een string_replace invult, om tenslotte de string weer te geven. Is een vrij gebruikelijke methode, bijvoorbeeld voor de listings in dit forum. Je kunt de basiscode ook nog in een los bestand zetten, als deeltemplate.
  • Ik ga er eens mee aan de slag. Mijn programmeervaardigheden zijn wat roestig, stam nog uit de basic en pascal tijd, maar gaat wel lukken.

    Bedankt beiden.
  • Klopt het dat het width-element in <table> en <td> niet werkt, wanneer je het zo binnen php verwerkt?

Beantwoord deze vraag

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