2015-10-23 1 views
1

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

каждая строка будет иметь данные одного дня

это мой стол

id a1 a2 a3 a a4 a5 a6 color date 
1 2 6 8 45 4 9 6 black 2015-10-11 
2 1 3 6 63 3 3 0 black 2015-10-12 
3 1 3 6 11 4 3 6 red 2015-10-13 
4 1 3 8 35 1 1 3 red 2015-10-14 
5 1 1 6 11 4 3 6 black 2015-10-15 
6 1 6 6 77 4 3 3 black 2015-10-16 
7 2 3 6 63 4 3 1 black 2015-10-17 
8 2 2 8 45 4 3 e red 2015-10-18 

базы данных я хочу показать таблицу как этот

[! [Введите описание изображения здесь] [1]] [1]

для этой цели я создал этот код

<?php 
$inr=0; 
$color = $query2['color']; 
include('config.php'); 
$query1=mysql_query("select id, a1, a2, a3, a, a4, a5, a6, color, date from addd"); 
echo "<table><td>".$query2['date']."</td>"; 
while($query2=mysql_fetch_array($query1)) 
{ 
echo "<td>".$query2['a1']."</br>"; 
echo "".$query2['a2']."</br>"; 
echo "".$query2['a3']."</td>"; 
echo "<td style='color:".$query2['color']."'>".$query2['a']."</br><a href='edit.php?id=".$query2['id']."'>e</a>|<a href='delete.php?id=".$query2['id']."'>x</a></td>"; 
echo "<td>".$query2['a4']."</br>"; 
echo "".$query2['a5']."</br>"; 
echo "".$query2['a6']."</td>"; 
$inr++; 
if($inr%8==0) 
echo "<tr><td>".$query2['date']."</td>"; 
} 
?> 

</tr></table> 

этот код работает отлично, но <td> даты не отображается в запуске таблицы

я получаю результат, как этот

[! [Введите описание изображения здесь] [2]] [2]

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

  1. как показать [дата - дата + 6]
  2. как вставить [дата - дата + 6] в первой каждого уи к [

ответ

1

Вы должны изменить эту строку

$query1=mysql_query("select id, a1, a2, a3, a, a4, a5, a6, color, date from addd"); 
echo "<table>"; 
while($query2=mysql_fetch_array($query1)) 
{ 
$inr++; 
if($inr%8==0) { 
    echo "<tr><td rowspan='8'>".$query2['date']."</td>"; 
} 
echo "<td>".$query2['a1']."</br>"; 
echo "".$query2['a2']."</br>"; 
echo "".$query2['a3']."</td>"; 
echo "<td style='color:".$query2['color']."'>".$query2['a']."</br><a href='edit.php?id=".$query2['id']."'>e</a>|<a href='delete.php?id=".$query2['id']."'>x</a></td>"; 
echo "<td>".$query2['a4']."</br>"; 
echo "".$query2['a5']."</br>"; 
echo "".$query2['a6']."</td>"; 
} 
?> 

</tr></table> 

внутри while.because вы использовали $ Query2 [ 'дата'] еще до значения выборки из $ Query1 результате

+0

тогда дата будет появляются 8 раз со всеми элементами –

+0

проверить мой отредактированный код –

+0

вы можете использовать rowspan = 8 в этом td, поэтому его не повторять за 8 строк –