[mysql]在 php 中的 JQuery 表

发布时间: 2017/2/16 19:57:11
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

如何能与 sql 查询和 JQuery 的 php 文件在一起工作吗?最终目标是获得多个表作为http://jsfiddle.net/96Lhog5g/3/演示但使用下面的 php 代码。就像这样,但在 php 中enter image description here-Php 代码︰

    <?php
         $dbconn = pg_connect(
         $sql1 = "SELECT unaccent(name) from base1;";
         $sql2 = "select id from servic;";

         $name = pg_query($sql1);
         $ident= pg_query($sql2);
         $data1 = pg_fetch_all_columns($name);
         $data2 = pg_fetch_all_columns($ident);
         $count = count($data1);
            echo '<table id="mainTable" border="1" style="width:450px;position:relative;left:80px;">'; 
                echo '<tr >';   
                echo '<th style="background: #3498db; width:5px;text-align: center ;font-size:12px;font-family:Arial Narrow">ID</th>';
                echo '<th style="background: #3498db; width:10px;text-align: center ;font-size:12px;font-family:Arial Narrow">NAME</th>';   
                echo '</tr>';
                for ($i = 0; $i < $count; $i++) {
                    $data1[$i];
                    $data2[$i];
                echo '<tr ><td>' . $data2[$i] . '</td>';
                echo '<td>' . $data1[$i] . '</td></tr>';    
                }
            echo '</table>';
        pg_free_result($name);
        pg_close($dbconn);
    ?>
  • JQuery 代码︰

    var $main = $('#mainTable'),
    
    $head = $main.find('tr:first'),
    
    $extraRows = $main.find('tr:gt(2)');
    
    for( var i = 0; i < $extraRows.length; i = i+4){
        $('<table>').append($head.clone(),  
        $extraRows.slice(i,i+2)).appendTo($main.parent()); 
    }
    

http://jsfiddle.net/96Lhog5g/3/。我试过适应这对 php 的代码,但我对它的了解是有限的。 在此先感谢。

解决方法 1:

试着推推你声明外,和插入 ifs 夫妇。 请原谅......我写这个,在内存中,而不是 IDE。

  <?php
         $dbconn = pg_connect(
         $sql1 = "SELECT unaccent(name) from base1;";
         $sql2 = "select id from servic;";

         $name = pg_query($sql1);
         $ident= pg_query($sql2);
         $data1 = pg_fetch_all_columns($name);
         $data2 = pg_fetch_all_columns($ident);
         $count = (count($data1) > count($data2) ? count($data1) : count($data2));
         for ($i = 0; $i < $count; $i++) {
            if ($i % 2 = 0) {
                echo '</table>';
            }
            if (($i = 0) || ($i % 2 = 0)) {
                echo '<table id="mainTable" border="1" style="width:450px;position:relative;left:80px;">'; 
                echo '<tr >'; 
                echo '<th style="background: #3498db; width:5px;text-align: center ;font-size:12px;font-family:Arial Narrow">ID</th>';
                echo '<th style="background: #3498db; width:10px;text-align: center ;font-size:12px;font-family:Arial Narrow">NAME</th>';   
                echo '</tr>';
            }
            echo '<tr ><td>' . (isset($data2[$i]) ? $data2[$i] : 'N/A') . '</td>';
            echo '<td>' . (isset($data1[$i]) ? $data1[$i] : 'N/A' ) . '</td></tr>'; 
        }
        echo '</table>';
        pg_free_result($name);
        pg_close($dbconn);
    ?>

您正在使用您的行数来确定何时结束的表。 Modulus(%) 接线员说︰ 是否当前行是能被 2 整除,结束的表,然后开始一个新。 如果你想要每个表的三行,更改 2-3 >。

DEVNOTE︰ 您不需要使用回声。 您可以使用 ?> HTML CODE <?PHP 。 你的情况,而不是使用行 echo '</table>'; ,你可以使用 ?></table><?PHP 。 供你方考虑。

欢呼。

官方微信
官方QQ群
31647020