Mysql выборочный массив, таблица результатов 2 - PullRequest
0 голосов
/ 20 июля 2011

Я недавно опубликовал аналогичный вопрос, но он должен был создать одну строку ячеек по ширине, и после того, как она достигнет 3 столбцов, она создаст новую строку, поэтому я могу иметь 3 столбца бесконечных строк. Это было решено.

Теперь мне нужно вот что (GIVEN A и B должны быть записями из базы данных с использованием $row = mysql_fetch_array($results), поэтому в основном это будет что-то вроде $row['username']; для A и B).

  <tr>
  <td><img src="images/ava/A.png" /></td>
  <td>A</td>
  <td width="2px" rowspan="3"></td>
  <td><img src="images/ava/B.png" /></td>
  <td>B</td>
  </tr>

  <tr>
  <td><div class="gauge"><div class="innergauge"></div>A</div></td>
  <td><div class="gauge"><div class="innergauge"></div>B</div></td>
  </tr>

  <tr>
  <td>A</td>
  <td>B</td>
  </tr>

Как вы можете видеть, запись, которую я получил из моей базы данных, должна заполниться в этом формате, где A - это одна запись, а B - другая, тогда, если есть запись C, все это должно повториться снова, чтобы сформировать второй ряд.

1 Ответ

0 голосов
/ 20 июля 2011

Создайте каждый раздел, как вы идете, объедините их в конце.Вот как вы делаете разделы 1 и 3, средняя часть оставлена ​​в качестве упражнения:

$section1 = '<tr>';
$section2 = // start $section2
$section3 = '<tr>';
$i = 0;
while($row = mysql_fetch_array(...)){
    if($i > 0){
        // won't happen the first time through the loop
        $section1.= '<td width="2px" rowspan="3"></td>';
    }
    $section1 .= '<td><img src="images/ava/'.$row['username'].'"/></td>';
    $section1 .= '<td>'.$row['username'].'</td>';

    // now do $section2

    $section3 .= '<td>'.$row['username'].'</td>';

    $i++;
}
$section1 .= '</tr>';
// finish $section 2
$section3 .= '</tr>';

// now output
echo $section1 . $section2 . $section3;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...