10/10/2018, 10:33

[PHP] Hiển thị kết quả theo ngày giờ!

Mình có cái bảng như sau:


Hiển thị ra kết quả như thế mình đã làm được. Nhưng mình ko biết cách để cho 3 bài viết mới cập nhật gần đây nhất sẽ nằm trong vùng màu đỏ, còn những bài viết cũ sẽ ko nằm trong màu đỏ đó.


Các bạn giúp mình với!
honnhienh viết 12:42 ngày 10/10/2018
sort nó bên trong sql query "ORDER BY" theo Date
1024KB viết 12:40 ngày 10/10/2018
Dùng JQuey, SQL sort by Date như bình thường

VD:
PHP Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <title></title>
    <script src="jquery-1.3.2.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript" charset="utf-8">
        $(document).ready(function(){
            $('li').each(function(i){
                $(this).addClass('red');
                i=i+1;
                if(i==2){//cái này là 2 mẩu tin mới nhất
                    return false;
                }
            });
        });
    </script>
    <style type="text/css" media="screen">
        .red{
            background:#FF0000;
            color:#FFF;
        }
    </style>
</head>
<body>

<?php

$link 
mysql_connect("localhost""root""");
mysql_select_db("test"$link);

$result mysql_query("SELECT * FROM test"$link);

if(
mysql_num_rows($result)){
    echo 
'<ul>';
    while(
$r mysql_fetch_array($result)){
        echo 
'<li>'.$r***91;'id'***93;.' - '.$r***91;'date'***93;.'</li>';
    }
    echo 
'</ul>';
}else{
    echo 
'Khong co du lieu';
}
?>
</body>
</html>
Down thêm cái JQuery API về vọc
thuyduongcd viết 12:33 ngày 10/10/2018
Bấy nhiêu đó có cần phải lôi JQuery ra hay không?

Chỉ cần dùng câu sql order by date desc. Khi show ra thì chang bgcolor của nó thôi

Code:
$sql="SELECT * FROM table ORDER BY date DESC";

$result = mysql_query($sql);

if(mysql_num_rows($result)){
    echo '<table>';
    $i=1;
    while($r = mysql_fetch_array($result)){
         if ($i<=3)    // 3 dòng đầu
            echo '<tr bgcolor="$ff0000">';
         else{
            echo '<tr bgcolor="#ffffff">';
         }
         echo '<td>'.$r['column1'].'</td>';
         echo '<td>'.$r['column1'].'</td>';
         echo '</tr>';
         $i++;
    }
    echo '</table>';
}else{
    echo 'Khong co du lieu';
}
1024KB viết 12:41 ngày 10/10/2018
JQuery vào cho code nó mạch lạc. Sau này có thêm hay sửa cái gì thì cũng dễ hơn. Sửa mỗi file .js là xong. Chẳng hạn như web từ trước giờ dùng bgcolor là #3c3c3c, lâu lâu muốn thay đổi chẳng nhẽ lại mò mò tìm dòng code của nó. Trong khi mình chỉ cần tìm mỗi file .js hoặc .css mà mình đã code. Cái nào nhanh nhỉ?
thuyduongcd viết 12:44 ngày 10/10/2018
Thế thì dùng class cũng tốt chán
Code:
if ($i<=3){
echo '<tr class="highlight">';
else{
echo '<tr class="normal">';
}
Muốn thay đổi thì thay đổi trong css vô tư.

Hơn nữa sửa file js hay sửa file php đều như nhau.

Nếu muốn chiếc xe màu đỏ thì ngay từ đầu mua xe màu đỏ cho nó xong, việc gì phải mua xe trắng rầi mang về sơn lại màu đỏ.
1024KB viết 12:48 ngày 10/10/2018
Hơn nữa sửa file js hay sửa file php đều như nhau.
File .js chỉ có vài dòng, .php thì cả đống. Chọn cái nào dễ hơn nhỉ?
Nếu muốn chiếc xe màu đỏ thì ngay từ đầu mua xe màu đỏ cho nó xong, việc gì phải mua xe trắng rầi mang về sơn lại màu đỏ.
Phòng hờ khi cần thay đổi cho nó dynamic.
thuyduongcd viết 12:49 ngày 10/10/2018
File .js chỉ có vài dòng, .php thì cả đống. Chọn cái nào dễ hơn nhỉ?
Chưa chắc file .js lúc nào cũng dài hơn file .php
1024KB viết 12:46 ngày 10/10/2018
Được gửi bởi thuyduongcd
Chưa chắc file .js lúc nào cũng dài hơn file .php
Nhưng ở đây Code Js chỉ có 10 dòng.
honnhienh viết 12:41 ngày 10/10/2018
các bác đang làm người ta khó hiểu. bác có chắc là người ta biết jQuery không. nếu mà bạn đó hog biết thì sẽ tò mò lại học thêm cái jQuery nữa. cái đó cũng tốt nhưng với trường hợp này dùng css là tốt nhất.
Bài liên quan
0