私は問題があります。私はそれを解決することはできません。私はPHP-MySQLが苦手です。
私は3つのテーブルを持っています。
最初のテーブル: リンク --> 行: リンク ID、リンク、オーダーリンク
2 番目のテーブル: sublinkss1 --> 行: sublink1id,sublink1,ordersublink1,link,linkid
3 番目のテーブル: sublinkss2 --> 行: sublink2id,sublink2,ordersublink2,sublink1,sublink1id
$get_data=mysql_query("select linkss.link, sublinkss1.sublink1, sublinkss2.sublink2 from linkss,sublinkss1, sublinkss2 where sublinkss1.linkid=linkss.linkid and sublinkss2.sublink1id=sublinkss1.sublink1id order by orderlink, ordersublink1, ordersublink2");
while ($row=mysql_fetch_assoc($get_data)) {
$data[$row["link"]][$row["sublink1"]][$row["sublink2"]]=array($row["link"],$row["sublink1"],$row["sublink2"]);
}
$smarty = new Smarty();
$smarty->assign('data',$data);
そしてtplファイルはこれです
<ul>
{foreach key=link from=$data item=linkss}
<li><a href="#">{$link}</a>
<ul>
{foreach key=sublink1 item=sublinkss1 from=$linkss }
<li><a href="#">
{$sublink1}
</a>
<ul>
{foreach key=sublink2 item=sublinkss2 from=$sublinkss1 }
<li><a href="#">
{$sublink2}
</a>
</li>
{/foreach}
</ul>
</li>
{/foreach}
</ul>
</li>
{/foreach}
</ul>
たとえば、いくつかのデータがデータベースに保存されており、このような出力が必要です
<ul>
<li>Home Page
<ul><li>Projects</li></ul>
</li>
<li>About Us
<ul><li>History</li></ul>
<ul><li>Products
<ul><li>Product1</li></ul>
<ul><li>Product2</li></ul>
<ul><li>Product3</li></ul>
</li></ul>
</li>
<li>Contact Us</li>
</ul>
しかし、これらのコードは正しく機能していません。内部結合と左結合を使用しようとしましたが、処理できませんでした。私を手伝ってくれますか。