Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP和spry或类似的工具显示mysql中的两个表_Php_Html_Mysql_Html Table_Spry - Fatal编程技术网

使用PHP和spry或类似的工具显示mysql中的两个表

使用PHP和spry或类似的工具显示mysql中的两个表,php,html,mysql,html-table,spry,Php,Html,Mysql,Html Table,Spry,我正在尝试使用PHP和spry之类的工具在mysql中显示来自两个不同表的数据。。最初,我想使用spry选项卡式面板,但我不确定这是否可行。我希望从一个表填充选项卡名称,从另一个表填充该选项卡的内容。这是基本的html <div id="TabbedPanels1" class="TabbedPanels"> <ul class="TabbedPanelsTabGroup"> <li class="TabbedPanelsTab" tabindex="0

我正在尝试使用PHP和spry之类的工具在mysql中显示来自两个不同表的数据。。最初,我想使用spry选项卡式面板,但我不确定这是否可行。我希望从一个表填充选项卡名称,从另一个表填充该选项卡的内容。这是基本的html

<div id="TabbedPanels1" class="TabbedPanels">
  <ul class="TabbedPanelsTabGroup">
    <li class="TabbedPanelsTab" tabindex="0">NAME_1 POPULATED FROM FIRST TABLE</li>
    <li class="TabbedPanelsTab" tabindex="0">NAME_2 POPULATED FROM FIRST TABLE</li>
  </ul>
  <div class="TabbedPanelsContentGroup">
    <div class="TabbedPanelsContent">
    <table border="0" cellspacing="5" cellpadding="5">
        <tr>
<!-- CONTENT POPULATED FROM SECOND TABLE!-->
          <td width="450">&nbsp;</td>
          <td width="50">&nbsp;</td>
          <td width="50">&nbsp;</td>
          <td width="50">&nbsp;</td>
          <td width="50">&nbsp;</td>
        </tr>
      </table></div>
   </div>
</div>
</div>

    从第一个表填充的名称\u 1 从第一个表填充的名称2

我想我会遇到的问题是,我无法将标签与内容连接起来。由于选项卡在html中列在第一位。。。然后是内容。我不知道这是否可行,或者是否有更好的方法。

这取决于你想要得到的最终结果。例如:

如果您只需要从一个表中获取选项卡列表,并从另一个DB表中完成其内容,则只需执行两次查询,每个表一次,并将结果保存在变量中。然后,您可以在一个变量内完成HTML结构,并在最后对该变量进行回显

// $result1 has the info of the tab names.
// $result2 has the contents of each tab.
$final_html='<div id="TabbedPanels1" class="TabbedPanels">
             <ul class="TabbedPanelsTabGroup">';

while($row1=$result1->mysqli_fetch_array()){
     $final_html.="<li class=\"TabbedPanelsTab\" tabindex=\"0\">$row1[0]</li>";
}

$final_html.='</ul><div class="TabbedPanelsContentGroup">
              <div class="TabbedPanelsContent">
              <table border="0" cellspacing="5" cellpadding="5">
              <tr>';

while($row2=$result2->mysqli_fetch_array()){
     $final_html.="<td width=\"450\">$row2[0]</td>";
}

$final_html.='</tr></table></div></div></div></div>';

echo $final_html;
/$result1包含选项卡名称的信息。
//$result2包含每个选项卡的内容。
$final\u html='1
    ; 而($row1=$result1->mysqli\u fetch\u array()){ $final\u html.=“
  • $row1[0]
  • ”; } $final_html.='
'; 而($row2=$result2->mysqli\u fetch\u array()){ $final_html.=“$row2[0]”; } $final_html.=''; echo$final_html;
如果问题是如何使标签工作,我建议使用

主要思想是基于选项卡和选项卡内容中的相同变量使用ID。例如,一个选项卡可以命名为“tab1”,其内容可以命名为“tab1content”

如果您想了解Jquery部分的更多细节,请发布一些代码,看看这些选项卡是如何工作的