2013-07-07 5 views
0

У меня есть записи из базы данных MySQL. На данный момент я устанавливаю его как таблицу, с регистром повтора, показывающим в общей сложности 6 записей.Recordset Повторить регионы в 2 столбцах

Я бы хотел, чтобы это повторялось справа, создавая две колонки, то есть одну таблицу слева, показывающую записи 1 ~ 6, а одну таблицу справа показывающую записи 7 ~ 12. Я действительно ценю любые помощь вы можете дать ... спасибо х

Мой HTML является:

<table width="600" border="0"> 
    <?php do { ?> 
    <tr> 
    <td><?php echo $row_glossary_main['term']; ?>:</td> 
    <td><?php echo $row_glossary_main['definition']; ?></td> 
    </tr> 
    <?php } while ($row_glossary_main = mysql_fetch_assoc($glossary_main)); ?> 
</table> 

и PHP для этой страницы является:

<?php 
if (!function_exists("GetSQLValueString")) { 
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{ 
    if (PHP_VERSION < 6) { 
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; 
    } 

    $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); 

    switch ($theType) { 
    case "text": 
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; 
     break;  
    case "long": 
    case "int": 
     $theValue = ($theValue != "") ? intval($theValue) : "NULL"; 
     break; 
    case "double": 
     $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; 
     break; 
    case "date": 
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; 
     break; 
    case "defined": 
     $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; 
     break; 
    } 
    return $theValue; 
} 
} 

$maxRows_glossary_main = 6; 
$pageNum_glossary_main = 0; 
if (isset($_GET['pageNum_glossary_main'])) { 
    $pageNum_glossary_main = $_GET['pageNum_glossary_main']; 
} 
$startRow_glossary_main = $pageNum_glossary_main * $maxRows_glossary_main; 

mysql_select_db($database_ships, $ships); 
$query_glossary_main = "SELECT * FROM glossary_main ORDER BY term ASC"; 
$query_limit_glossary_main = sprintf("%s LIMIT %d, %d", $query_glossary_main, $startRow_glossary_main, $maxRows_glossary_main); 
$glossary_main = mysql_query($query_limit_glossary_main, $ships) or die(mysql_error()); 
$row_glossary_main = mysql_fetch_assoc($glossary_main); 

if (isset($_GET['totalRows_glossary_main'])) { 
    $totalRows_glossary_main = $_GET['totalRows_glossary_main']; 
} else { 
    $all_glossary_main = mysql_query($query_glossary_main); 
    $totalRows_glossary_main = mysql_num_rows($all_glossary_main); 
} 
$totalPages_glossary_main = ceil($totalRows_glossary_main/$maxRows_glossary_main)-1; 
?> 

ответ

1

положить все результат в массиве

$resultrow=array(); 
while ($row_glossary_main = mysql_fetch_assoc($glossary_main)) 
    {$resultrow=$row_glossary_main; } 

подсчитывают общее количество массива $ resultrow

то, где вы должны вывести

$count=count($resultrow)/2; 
    for($i=0;$i<$count;$i++) 
    { 
     <td>$resultrow[$i]</td><td>$resultrow[$count*2-1]</td> 
    } 
+0

Благодаря Раджив, поэтому я ставлю код массива в конце моего PHP раздела в заголовке этого Я? Для вашего вывода я полностью заменяю свой исходный результат или каким-то образом интегрирую его. Приветствую вас за помощь. – user2406993

+0

@ user2406993 добавить массив кода непосредственно перед печатью таблицы ... –

+0

это блестяще, что бы вы сделали с вашим кодом вывода? – user2406993