Comment mettre en œuvre DataList (asp.net) type de fonctionnalité en PHP?
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
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?