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.....
pixelart viết 20:25 ngày 09/10/2018
$cat_count = 0; --> không cần thiết

$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 Code:
<?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 
"&nbsp;&nbsp;";
        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'>&nbsp;<a href=$url/modules/index.php?nn=view&subcategory=$sub***91;id***93;>";
        echo 
"".$sub***91;name***93;."</a></td></tr>";
        echo 
"</table>";
    }
}
    
?>
Lưu ý : trong table submenu , bạn phải tạo 1 cột có tên là category , kiểu dữ liệu là i n t . Chúc bạn thành công
bathazar viết 20:24 ngày 09/10/2018
Anh hiểu nhầm rùi.... Em muốn cho dữ liệu vào dạng như template để dễ thay đổi như là của phpbb ấy... Có vẻ phức tạp thì phải... Nói chung em muốn có 1 cái file temp riêng. Hơi phức tạp một tý cũng được vì em nghe nói làm đơn giản được như phpbb thì thuật toán rất khó.
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)
goodman180 viết 20:31 ngày 09/10/2018
bạn dùng template engine sẽ giải quyết được mà! Ktemplate, Xtemplate, Btemplate
bathazar viết 20:25 ngày 09/10/2018
Quote Được gửi bởi goodman180
bạn dùng template engine sẽ giải quyết được mà! Ktemplate, Xtemplate, Btemplate
Xin lỗi, bạn nói rõ hơn được không ??? Mình ko hiểu!!!
bathazar viết 20:25 ngày 09/10/2018
Ai ơi... help em với 1!!!
pixelart viết 20:21 ngày 09/10/2018
Cái mà pix chỉ nó nằm trong dạng như bathazar nói 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 !
bathazar viết 20:25 ngày 09/10/2018
Thanks bác rất nhiều... Tuy nhiên, pix ới vẫn có lỗi mè.....
PHP Code:
<?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/>";
                }
            }            
        }
    }
?>
Code hơi rối... Mới làm mà... Thông cảm nghe... Tui làm y như pix chỉ. Sau đó test thì báo như sau:
PHP Code:
mysql_num_rows(): supplied argument is not a valid MySQL result resource in G:\index.php on line 15 
Tôi nghĩ u có hai cái sai:
$catdata[name] phải là $catdata["name"]
và theo tôi nghĩ cái query dưới có gì đó không ổn!!
PHP Code:
$subcat mysql_query("select * FROM $tb_subcategory where type=".$catdata***91;id***93;." ORDER BY id"); 
Giả sử có 5 cat vậy thì nó sẽ như sau
PHP Code:
$subcat mysql_query("select * FROM $tb_subcategory where type=12345 ORDER BY id"); 
Do đó nó mới có lỗi khi tôi áp dụng vào. Tôi ko hiểu tại sao nữa. Code của pix chắc là test rùi mới đưa lên... Thế nhưng ko hiểu sao lại thế. Tui chạy IIS 6 và PHP4.
pixelart viết 20:34 ngày 09/10/2018
Code của tôi ko có vấn đề gì cả. Bạn coi lại cái order by id ( của bạn là order by order ) Xem coi trong table category có dòng order ko ) Tôi đã test thử và ko có vấn đề gì

PHP Code:
<?
 $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 "&nbsp;&nbsp;";
        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'>&nbsp;<a href=$url/modules/index.php?nn=view&subcategory=$sub***91;id***93;>";
        echo "".$sub***91;name***93;."</a></td></tr>";
        echo "</table>";
    }
}    
}}
?>
Bài liên quan
0