Question

Je veux afficher les données dans deux colonnes comme ci-dessous

Entry 1                                 Entry 2
entry 1 description                     entry 2 description

Entry 3                                 Entry 4
entry 3 description                     entry 4 description

Entry 5                                 
entry 5 description                     

Dans asp.net son prestty facile, juste obtenir un datalist faire quelques réglages et de donner la source de données et il le fera pour vous rendre.

Mais en PHP comment afficher ce type de liste, quelqu'un peut me donner un code pour cela?

Merci

Était-ce utile?

La solution

Je suppose que vous voulez dessiner un tableau html .. qui est si facile à manipuler la mise en page html et numéro de colonne variable. voici un exemple de code qui va faire exactement ce dont vous avez besoin ..

        /* populate sample data */
    for($i=1; $i<10; $i++) {  $data_array[]=array('Entry '.$i,'entry '.$i.' description');  }

    /* how many columns */
    $column_number='3';

    /* html table start */
    ?><table border="1" cellspacing="5" cellpadding="5"><?php

    $recordcounter=1;  /* counts the records while they are in loop */
    foreach($data_array as $record) { 

        /* decide if there will be new Table row (<TR>) or not ... left of division by column number is the key */
        if($recordcounter%$column_number==1){ echo "<tr>"; }
        ?>          
            <td> 
                <?=$record[0]?> 
                <br />
                <?=$record[1]?>
            </td>
        <?php
        /* decide if there will be end of table row */
        if($recordcounter%$column_number==0){ echo "</tr>"; }
        $recordcounter++;  /* increment the counter */
    }

    if(($recordcounter%$column_number)!=1){ echo "</tr>"; }  

    ?></table><?php

Autres conseils

Je suppose que vous vous demandez comment construire la sortie HTML?

<?php $array = array('Item 1' => 'Description 1', 'Item 2' => 'Description 2'); ?>

<dl>
<?php foreach ($array as $item => $description) : ?>
    <dt><?php echo $item; ?></dt>
    <dd><?php echo $description; ?></dd>
<?php endforeach; ?>
</dl>

Vous pouvez facilement le style de cette aide de CSS, les colonnes flottantes afin de faire ou de ce que vous avez.

Si vous utilisez un cadre, il peut inclure une aide de quelque sorte à faire, mais standard PHP ne fonctionne pas.

Est-ce que cela répond à votre question?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top