기사 분류 정렬 기능
1, 다음과 같이 CategoryListHtml.php 코드를 수정합니다.
<?php <!--展示文章分类功能--> <form method="post" action="?action=order"> <table border="1" cellpadding="3" cellspacing="0" width="20%"> <tr bgcolor="skyblue"> <td align="center">排序</td> <td>分类名称</td> <td align="center">操作</td> </tr> <?php foreach ($category as $v):?> <tr> <td><input type="text" name="<?php echo $v['id'];?>" value="<?php echo $v['sort'];?>"></td> <td><?php echo $v['name'];?></td> <td><a href="#">删除</a>|<a href="">编辑</a> </td> </tr> <?php endforeach;?> </table> <div><input type="submit" value="保存排序"></div> </form>
2, 카테고리 코드를 수정합니다. 데이터베이스의 정렬 필드 값을 수정하기 위해 SQL 삽입을 방지하기 위해 자리 표시자를 사용합니다.
<?php elseif ($a="order"){ $sql="select id from cms_category"; $result=$db->fetchAll($sql); $data=array(); foreach ($result as $v){ $data[]=array( 'id'=>intval($v['id']), 'sort'=>isset($_POST[$v['id']])?intval($_POST[$v['id']]):0 ); } $sql="update cms_category set sort=:sort where id=:id"; $db->data($data)->query($sql,true); }
3 , 디스플레이는 다음과 같습니다:
데이터베이스 디스플레이: