2015-05-14 3 views
1

Я хотел бы отобразить отдельные данные в 2 столбцах, как результат таблицы mysql в моем php-файле. Я попытался с моим кодом, но те же данные были показаны как результат, как <tr><td>result1</td><td>result1</td>.Показать отдельные данные PHP в 2 столбцах

Я попытался с моим кодом, но я следующий результат,

| result 1 | result 1 | 
| result 2 | result 2 | 
| result 3 | result 3 | 
| result 4 | result 4 | 
| result 5 | result 5 | 
| result 6 | result 6 | 
| result ... | result ... | 

Но мне нужно привести в

| result 1 | result 2 | 
| result 3 | result 4 | 
| result 5 | result 6 | 
| result 7 | result 8 | 
| result ... | result ... | 

Здесь мой код,

<?php 
     include('config.php'); 
     $data_content = ''; 
     $qry = "SELECT DISTINCT bankName FROM bankData ORDER BY bankName"; 
     $result = mysql_query($qry); 
     while($row = mysql_fetch_array($result)) 
      { 
       $data_content.= "<a href='bank/".$row['bank_Name'].".php'> ".$row['bankName']."</a>"; 
      } 
     mysql_close(); 
     ?> 
<!DOCTYPE html> 
<html lang="en"> 
<head> 
<body> 
<div> 
<table border="1"> 
    <?php 
     for($i=0; $i<=1; $i++) 
      { 
      echo "<tr>"; 
      for($j=0; $j<=1; $j++) 
      { 
      echo "<td>"; 
      echo $data_content; 
      echo "</td>"; 
      } 
      echo "</tr>"; 
      } 
    ?> 
</table> 
</div> 
</body> 
</html> 

Помогите мне пожалуйста ,

+1

Ваш цикл не делает ничего? – Devon

ответ

2

Поместите петлю вниз ниже: приращений

<table border="1"> 
<?php 
$i = 0; 
while($row = mysql_fetch_array($result)) 
    { 
     // Odd row opens 
     if (++$i % 2 != 0) echo "<tr>"; 
     echo "<td><a href='bank/".$row['bankName'].".php'> ".$row['bankName']."</a></td>"; 
     // Even row closes 
     if ($i % 2 == 0) echo "</tr>"; 
    } 
    // If you have an odd number of results, add a blank column and close the last row 
    if ($i % 2 != 0) echo "<td></td></tr>"; 
?> 
</table> 

(++$i % 2 != 0) $ я и проверяет, является ли это странно. Если он нечетный, он откроет строку таблицы с </tr>, и следующая итерация закроет строку таблицы с </tr>.

+0

он работает, но имеет некоторые проблемы. В первых столбцах первой строки отображается пустое значение. –

+0

Спасибо за код .. Теперь он отлично работает для меня .. Добавлен голосование за ваш ответ .. :-) –

+0

Рад, что я мог помочь, пожалуйста, отметьте его как разрешенный. – Devon

 Смежные вопросы

  • Нет связанных вопросов^_^