Sort Table column using PHP MySQL
Sort Table column using PHP MySQL |
when user click on table header column mysql data will displayed order by asc or desc according to column name.
just follow the below example : how to sort mysql column using php
Database:
Database Name: codenair
Table Name: product
Table structure for table `product`
CREATE TABLE IF NOT EXISTS `product` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `price` int(10) NOT NULL, `code` varchar(20) NOT NULL, PRIMARY KEY(ID) ) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT CHARSET=latin1;
Dumping data for table `product`
INSERT INTO `product` (`id`, `name`, `price`) VALUES (1, 'ASUS VivoBook', 500), (2, 'HP Power Gamming', 1230), (3, 'Nokia 1020', 460), (4, 'Sony XA Ultra', 340), (5, 'Intel Sky Lake 4.3GHz', 340), (6, 'ASUS BM-86 6 Generation', 543);
PHP Codes to Sorting MySQL Column:
<?php $conn=new mysqli('localhost','root','','codenair'); $orderby='ID'; $order='ASC'; if(!empty($_GET['orderby'])){ $orderby=$_GET['orderby']; } if(!empty($_GET['order'])){ $order=$_GET['order']; } $name='asc'; $price='asc'; $id='desc'; if($orderby=='name' and $order=='asc'){ $name='desc'; } if($orderby=='price' and $order=='asc'){ $price='desc'; } if($orderby=='id' and $order=='desc'){ $id='asc'; } $result=mysqli_query($conn,"SELECT*FROM product ORDER BY $orderby $order"); ?>
PHP MySQL Data Table Full Codes: index.php
<?php $conn=new mysqli('localhost','root','','codenair'); $orderby='ID'; $order='ASC'; if(!empty($_GET['orderby'])){ $orderby=$_GET['orderby']; } if(!empty($_GET['order'])){ $order=$_GET['order']; } $name='asc'; $price='asc'; $id='desc'; if($orderby=='name' and $order=='asc'){ $name='desc'; } if($orderby=='price' and $order=='asc'){ $price='desc'; } if($orderby=='id' and $order=='desc'){ $id='asc'; } $result=mysqli_query($conn,"SELECT*FROM product ORDER BY $orderby $order"); ?> <html> <head> <title>PHP MySQL Data table Sorting --CodeNair.com</title> <link rel="stylesheet" type="text/css" href="style.css"/> </head> <table border="1" cellspacing="0" cellpadding="2px"> <tr> <th><a href="?orderby=id&order=<?php echo $id;?>">ID</a></th> <th><a href="?orderby=name&order=<?php echo $name;?>">Name</a></th> <th><a href="?orderby=price&order=<?php echo $price;?>">Price</a></th> </tr> <?php while($row=$result->fetch_array()){?> <tr> <td><?php echo $row['id'];?></td> <td><?php echo $row['name'];?></td> <td>$ <?php echo number_format($row['price'],2);?></td> </tr> <?php }?> </table> </html>
style.css to style MySQL Data Sort Table
table { border-collapse: collapse; width: 35%; font-family:verdana; } th, td { padding: 8px; } tr:nth-child(even){background-color: #f2f2f2} th { background-color: #4CAF50; color: white; }
That's it Friends How to sort mysql table data using php..
Thank you for reading...
No comments:
Post a Comment
Thank You for Your Comment
Note: Only a member of this blog may post a comment.