2013-12-19 4 views
0

Вывод переменных данных SQL в таблицу. 6 записей, что означает, что данные выводятся на 6 отдельных таблиц, прокручивая страницу. Я бы поставил два набора записей в бок о бок-таблицах, затем запустил новую строку таблицы с другим набором записей и т. Д. До тех пор, пока цикл WHILE данных не будет исчерпан. Проблема в том, что я не знаю, как получить доступ к набору данных «Следующая запись» во время цикла WHILE. Будет ли демпинг данных в массив более умным, а затем просто реализовать счетчик следующей записи из массива (N + 1 до записи счетчика = «6» (в данном случае))? Пожалуйста, порекомендуйте. Код ниже - работает отлично, как есть, в одном столбце таблиц. Не уверен, есть ли способ вывода данных в двух боковых таблицах по три ряда.Вывод SQL в боковые таблицы

$result = mysql_query("SELECT DISTINCT username FROM payroll"); 
    print "<font size='+1'>Payments made for year <b>" . $payyear . "</b></font><br><br>"; 
    while($row = mysql_fetch_array($result)) 
    { 
    $username2=$row['username']; 

    $result2 = mysql_query("SELECT fullname, grossytd, taxytd, fedtaxytd, reghoursytd, othoursytd, ficassnytd, ficamedytd, statetaxytd, countytaxytd, netytd FROM payroll WHERE username = '$username2' ORDER BY (counter) DESC LIMIT 1"); 
    while($row2 = mysql_fetch_array($result2)) 
    { 
    $fullname1 = $row2['fullname']; 
    $grossytd1 = number_format($row2['grossytd'], 2); 
    $taxytd1 = number_format($row2['taxytd'], 2); 
    $fedtaxytd1 = number_format($row2['fedtaxytd'], 2); 
    $reghoursytd1 = number_format($row2['reghoursytd'], 2); 
    $othoursytd1 = number_format($row2['othoursytd'], 2); 
    $ficassnytd1 = number_format($row2['ficassnytd'], 2); 
    $ficamedytd1 = number_format($row2['ficamedytd'], 2); 
    $statetaxytd1 = number_format($row2['statetaxytd'], 2); 
    $countytaxytd1 = number_format($row2['countytaxytd'], 2); 
    $netytd1 = number_format($row2['netytd'], 2); 

    print " 
    <table border='1' cellpadding='1' cellspacing='1'> 
    <tr><td align='right'>Employee</td><td align='left' width='140'>" . $fullname1 . "</td> </tr> 
    <tr><td align='right'>Gross Pay</td><td align='left' width='100'>$" . $grossytd1 . "</td></tr> 
    <tr><td align='right'>Taxes Paid</td><td align='left' width='100'>$" . $taxytd1 . "</td></tr> 
    <tr><td align='right'>Federal Tax</td><td align='left' width='100'>$" . $fedtaxytd1 . "</td></tr> 
    <tr><td align='right'>Regular Hours</td><td align='left' width='140'>" . $reghoursytd1 . "</td></tr> 
    <tr><td align='right'>Overtime Hours</td><td align='left' width='140'>" . $othoursytd1 . "</td></tr> 
    <tr><td align='right'>Social Security</td><td align='left' width='100'>$" . $ficassnytd1 . "</td></tr> 
    <tr><td align='right'>Medicare</td><td align='left' width='100'>$" . $ficamedytd1 . "</td></tr> 
    <tr><td align='right'>State Taxes</td><td align='left' width='100'>$" . $statetaxytd1 . "</td></tr> 
    <tr><td align='right'>County Taxes</td><td align='left' width='140'>$" . $countytaxytd1 . "</td></tr> 
    <tr><td align='right'>Net Pay</td><td align='left' width='100'>$" . $netytd1 . "</td></tr> 
    "; 
    } 
    print "</table>"; 
    print "<br>"; 
    } 

ответ

0

Я думаю, что самый простой способ сделать то, что вы хотите, - это сделать таблицы плавающими. Добавьте некоторые правила CSS, такие как следующие:

table { 
    width: 50%; 
    float: left; 
} 

Если это не работает из-за ширины или длины вашего стола, то другой вариант иметь флаг, перевернутый от истины ложь на каждой итерации цикла. Затем, если флаг имеет значение true, сохраните данные для строки в переменной, и если флаг имеет значение false, сохраните распечатку ранее сохраненных данных вместе с данными для текущей строки. Если вам нужно, чтобы я подробно рассмотрел этот второй подход, пожалуйста, дайте мне знать.

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