Массив в таблицу с 5 ячейками в каждом ряду - PullRequest
1 голос
/ 01 февраля 2012

Как я могу поместить каждый элемент в массиве в таблицу с 5 ячейками в каждой строке или 5 столбцами и без ограничения на количество строк.

Вот мой код:

if (mysql_num_rows($badgedata) <= 0)
{
  $badge = "I have no badges =(";
}
else
{
  // Sets the array for the badges
  while($row = mysql_fetch_array($badgedata))
  {
    $badges[$row['badge_id']] = $row;
  }
  echo "<table><tbody>";
  // Displays the badges in the array
  foreach($badges as $badge => $id)
  {
    // I need the table here
    echo "<img src=\"http://habbome.com/r63/c_images/album1584/$badge.gif\" />";
  }
}

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

Вам просто нужно повторить <tr> и </tr> перед / после каждой пятой ячейки:

$field = 0; // init field counter
echo "<table><tbody>";
// Displays the badges in the array
foreach($badges as $badge => $id)
{
    if ($field % 5 == 0) echo '<tr>'; // start line before field 0 .. 5 .. 10 etc.
    echo "<td><img src=\"http://habbome.com/r63/c_images/album1584/$badge.gif\" /></td>"; // output as table cell
    if ($field % 5 == 4) echo '</tr>'; // end line alter field 4 .. 9 .. 14 etc.
    $field++; // increase field counter
}
if ($field % 5 != 0) echo '</tr>'; // close last line, unless total count was multiple of 5
echo "</tbody></table>";
0 голосов
/ 01 февраля 2012

почему бы вам не попробовать мой следующий подход

//For data Fetching
$strSQL = "select id,title from mytable";
$objResult = mysql_query($strSQL);
$arrResult = false;
while( $row = mysql_fetch_assoc( $objResult )){
    $arrResult[] = $row;
}

//in Template file or later use
if( !is_array($arrResult)){
   echo 'Sorry no result.';
}else{
    echo '<table>';
    foreach( $arrResult as $dataRow){
         echo '<tr>'.
               '<td>'.$dataRow['id'].'</td>'.
               '<td>'.$dataRow['title'].'</td>'.
               '</tr>';
    }
    echo '</table>';
}

Таким образом, вы можете создать возможность для нескольких записей / строк и нескольких столбцов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...