09/10/2018, 18:18
Help em cái nì với
Em đã dùng script như sau để lấy dữ liệu từ mysql
<?php
$cat = array();
$cat_count = 0;
// Menu
$sql = "SELECT * FROM cat ORDER BY corder ASC";
$result = mysql_query($sql,$link);
if(mysql_num_rows($result)!=0)
{
while($row=mysql_fetch_array($result))
{
$cname = $row["cname"];
echo "$cname";
}
}
?>
Tuy nhiên có cách nào để cho vào 1 trang HTML không nhỉ... Nghĩa là nếu em xuất trong <?php và ?> thì sẽ hạn chế rất nhiều. Nếu ai biết xin chỉ em cách làm menu và sub menu với.....
<?php
$cat = array();
$cat_count = 0;
// Menu
$sql = "SELECT * FROM cat ORDER BY corder ASC";
$result = mysql_query($sql,$link);
if(mysql_num_rows($result)!=0)
{
while($row=mysql_fetch_array($result))
{
$cname = $row["cname"];
echo "$cname";
}
}
?>
Tuy nhiên có cách nào để cho vào 1 trang HTML không nhỉ... Nghĩa là nếu em xuất trong <?php và ?> thì sẽ hạn chế rất nhiều. Nếu ai biết xin chỉ em cách làm menu và sub menu với.....
Bài liên quan
$result = mysql_query($sql,$link); --> cái $link ở đâu thế ?
Không thể cho vào file .html được, vì nó sẽ show hết code lại , bạn cứ làm , xong thì change cái đuôi lại thành .php là được
Ví dụ về menu và submenu nhé : ( đây là menu và submenu của tôi, bạn edit lại cho đúng table của bạn là xong )
<?php
$data = mysql_query("select * FROM $tb_category ORDER BY id");
while ($catdata = mysql_fetch_array($data)) {
echo "<table width='100%'><tr><td valign='middle' height='8' align='left' width='100%' bgcolor='#CBEBCB'>";
echo " ";
echo "<b class='text1'>".$catdata***91;name***93;."</b></td></tr>";
echo "<TR><TD></TD></tr></table>";
$subcat = mysql_query("select * FROM $tb_subcategory where type=".$catdata***91;id***93;." ORDER BY id");
while ($sub = mysql_fetch_array($subcat)) {
echo "<table width='90%' align='center'><tr><td valign='middle' height='8' align='left' width='100%' bgcolor='#CBEBCB'>";
echo "<img src='$url/images/muiten.gif' align='left'> <a href=$url/modules/index.php?nn=view&subcategory=$sub***91;id***93;>";
echo "".$sub***91;name***93;."</a></td></tr>";
echo "</table>";
}
}
?>
Em hiểu anh pix à... Em có thể cho ra được menu và sub. Nhưng nó không lồng vào nhau được. Nó có dạng như thế này. Em dùng query INNER JOIN
--------------
menu 1
menu 1
submenu 1
submenu 2
-------------
Với lại em muốn nó nằm trong nhau cơ.... Như thế này
-------------
menu 1
submenu 1
menu 1
submenu 2
-------------
Thêm nữa, nếu anh có tài liệu về session bằng tiếng Việt thì chỉ em với (Em đọc tiếng Anh rồi nhưng nhiều từ chuyên môn quá nên em không hiểu lắm)
-----------
menu 1
submenu 1 a
submenu 1 b
menu 1
submenu 2 a
submenu 2 b
-------------
Còn làm dạng HTML thì pix chưa bao giờ làm cả ... để coi lại mấy cái source rồi chỉ cho bathazar sau nhé
thân !
<?php
require("includes/config.php");
$cat_sql = "SELECT * FROM category ORDER BY category.order";
$result_cat_sql = mysql_query($cat_sql,$link);
if(mysql_num_rows($result_cat_sql)!=0)
{
while($cat_row = mysql_fetch_array($result_cat_sql))
{
$catname = $cat_row***91;"name"***93;;
$catid = $cat_row***91;"id"***93;;
echo $catname."<br/>";
echo $catid."<br/>";
$subcat_sql = "SELECT * FROM subcategory WHERE subcategory.id=category.".$catid."ORDER BY subcategory.order";
$result_subcat_sql = mysql_query($subcat_sql,$link);
if(mysql_num_rows($result_subcat_sql)!=0)
{
while($subcat_row = mysql_fetch_array($result_subcat_sql))
{
$subcatname = $subcat_row***91;"name"***93;;
echo "-------------------- >sub".$subcatname."<br/>";
}
}
}
}
?>
mysql_num_rows(): supplied argument is not a valid MySQL result resource in G:\index.php on line 15
$catdata[name] phải là $catdata["name"]
và theo tôi nghĩ cái query dưới có gì đó không ổn!!
$subcat = mysql_query("select * FROM $tb_subcategory where type=".$catdata***91;id***93;." ORDER BY id");
$subcat = mysql_query("select * FROM $tb_subcategory where type=12345 ORDER BY id");
<?
$data = mysql_query("select * FROM category ORDER BY id DESC");
if(mysql_num_rows($data)!=0)
{
while ($catdata = mysql_fetch_array($data)) {
echo "<table width='100%'><tr><td valign='middle' height='8' align='left' width='100%' bgcolor='#CBEBCB'>";
echo " ";
echo "<b class='text1'>".$catdata***91;name***93;."</b></td></tr>";
echo "<TR><TD></TD></tr></table>";
$subcat = mysql_query("select * FROM sub_category where type=".$catdata***91;id***93;." ORDER BY id");
if(mysql_num_rows($data)!=0)
{
while ($sub = mysql_fetch_array($subcat)) {
echo "<table width='90%' align='center'><tr><td valign='middle' height='8' align='left' width='100%' bgcolor='#CBEBCB'>";
echo "<img src='$url/images/muiten.gif' align='left'> <a href=$url/modules/index.php?nn=view&subcategory=$sub***91;id***93;>";
echo "".$sub***91;name***93;."</a></td></tr>";
echo "</table>";
}
}
}}
?>