时间:2021-07-01 10:21:17 帮助过:14人阅读
在网页中显示数据库里面的内容:
- <span style="color: #008000">//</span><span style="color: #008000">首先在页面内添加一个表格,并设置列名</span>
- <table <span style="color: #0000ff">class</span>="table table-bordered">
- <thead>
- <tr>
- <th>id</th>
- <th>title</th>
- <th>author</th>
- <th>source</th>
- <th><span style="color: #008080">date</span></th>
- <th>update</th>
- <th>delete</th>
- </tr>
- </thead>
- <span style="color: #008000">//</span><span style="color: #008000">表身内容为数据库存储的内容,对其进行展示</span>
- <tbody>
- <?<span style="color: #000000">php
- </span><span style="color: #800080">$db</span> = <span style="color: #0000ff">new</span> MySQLi("localhost","root","123","newssystem"<span style="color: #000000">);
- </span><span style="color: #800080">$sql</span> = "select * from news"<span style="color: #000000">;
- </span><span style="color: #800080">$result</span> = <span style="color: #800080">$db</span>->query(<span style="color: #800080">$sql</span><span style="color: #000000">);
- </span><span style="color: #0000ff">if</span>(<span style="color: #800080">$result</span><span style="color: #000000">){
- </span><span style="color: #800080">$arr</span> = <span style="color: #800080">$result</span>-><span style="color: #000000">fetch_all();
- </span><span style="color: #0000ff">foreach</span>(<span style="color: #800080">$arr</span> <span style="color: #0000ff">as</span> <span style="color: #800080">$v</span><span style="color: #000000">){
- </span><span style="color: #0000ff">echo</span> "<span style="color: #000000"><tr>
- <td>{</span><span style="color: #800080">$v</span><span style="color: #000000">[0]}</td>
- <td>{</span><span style="color: #800080">$v</span><span style="color: #000000">[1]}</td>
- <td>{</span><span style="color: #800080">$v</span><span style="color: #000000">[2]}</td>
- <td>{</span><span style="color: #800080">$v</span><span style="color: #000000">[3]}</td>
- <td>{</span><span style="color: #800080">$v</span><span style="color: #000000">[5]}</td>
- <td>
- <a href=‘xiugai.php?newsid={</span><span style="color: #800080">$v</span><span style="color: #000000">[0]}‘ ><button type=‘button‘ class=‘btn btn-primary btn-sm‘>修改</button></a>
- </td>
- <td>
- <a href=‘shanchu.php?title={</span><span style="color: #800080">$v</span><span style="color: #000000">[1]}‘ onclick=\"return confirm(‘确认删除么?‘)\"><br> <button type=‘button‘ class=‘btn btn-primary btn-sm‘>删除</button><br> </a>
- </td>
- </tr></span>"<span style="color: #000000">;
- }
- }
- </span>?>
- </tbody>
- </table>
对数据进行删除:
- <?<span style="color: #000000">php
- </span><span style="color: #800080">$title</span> = <span style="color: #800080">$_GET</span>["title"<span style="color: #000000">];
- </span><span style="color: #800080">$db</span> = <span style="color: #0000ff">new</span> MySQLi("localhost","root","123","newssystem"<span style="color: #000000">);
- </span><span style="color: #800080">$sql</span> = "delete from news where title=‘{<span style="color: #800080">$title</span>}‘"<span style="color: #000000">;
- </span><span style="color: #800080">$result</span> = <span style="color: #800080">$db</span>->query(<span style="color: #800080">$sql</span><span style="color: #000000">);
- </span><span style="color: #0000ff">if</span>(<span style="color: #800080">$result</span><span style="color: #000000">){
- </span><span style="color: #008080">header</span>("location:chakan.php"<span style="color: #000000">);
- }</span><span style="color: #0000ff">else</span><span style="color: #000000">{
- </span><span style="color: #0000ff">echo</span> "删除失败!"<span style="color: #000000">;
- }</span>
如果实现批量删除:
首先在列表每一行最前面加上一个复选框:
- <td><input type=‘checkbox‘ class=‘ck‘ name=‘ck[]‘ value=‘{$v[0]}‘/>{$v[0]}</td>
然后在列表列的最前面加入一个可以全选的复选框:
- <input type="checkbox" id="ckall" />
加入JS代码实现全选:
- <script type="text/javascript">
- <span style="color: #0000ff">var</span> ckall = document.getElementById("ckall"<span style="color: #000000">);
- ckall</span>.onclick = <span style="color: #0000ff">function</span><span style="color: #000000">(){
- </span><span style="color: #0000ff">var</span> xz = ckall.<span style="color: #000000">checked;
- </span><span style="color: #0000ff">var</span> ck = document.getElementsByClassName("ck"<span style="color: #000000">);
- </span><span style="color: #0000ff">for</span>(<span style="color: #0000ff">var</span> i=0;i<ck.length;i++<span style="color: #000000">){
- ck[i]</span>.checked =<span style="color: #000000"> xz;
- }
- }
- </span></script>
加入批量删除按钮,然后使其可以运行下一个页面的代码:
- <?<span style="color: #000000">php
- </span><span style="color: #800080">$arr</span> = <span style="color: #800080">$_POST</span>["ck"<span style="color: #000000">];
- </span><span style="color: #008000">//</span><span style="color: #008000">delete from info where code in(‘p001‘,‘p002‘,‘p003‘)</span>
- <span style="color: #800080">$str</span> = <span style="color: #008080">implode</span>("‘,‘",<span style="color: #800080">$arr</span><span style="color: #000000">);
- </span><span style="color: #800080">$sql</span> = "delete from info where code in(‘{<span style="color: #800080">$str</span>}‘)"<span style="color: #000000">;
- </span><span style="color: #800080">$db</span> = <span style="color: #0000ff">new</span> MySQLi("localhost","root","123","mydb"<span style="color: #000000">);
- </span><span style="color: #800080">$result</span> = <span style="color: #800080">$db</span>->query(<span style="color: #800080">$sql</span><span style="color: #000000">);
- </span><span style="color: #0000ff">if</span>(<span style="color: #800080">$result</span><span style="color: #000000">){
- </span><span style="color: #008080">header</span>("location:main.php"<span style="color: #000000">);
- }</span><span style="color: #0000ff">else</span><span style="color: #000000">{
- </span><span style="color: #0000ff">echo</span> "删除失败!"<span style="color: #000000">;
- }</span>
即可实现批量删除功能。
对数据修改(需要同时运用到添加和删除):
首先先将要修改的数据展示出来:
- <span style="color: #008000">//</span><span style="color: #008000">在要展示的修改的页面加入一段php代码</span>
- <?<span style="color: #000000">php
- </span><span style="color: #008000">//</span><span style="color: #008000">取出主键值</span>
- <span style="color: #800080">$newsid</span> = <span style="color: #800080">$_GET</span>["newsid"<span style="color: #000000">];
- </span><span style="color: #008000">//</span><span style="color: #008000">读取该条数据</span>
- <span style="color: #800080">$db</span> = <span style="color: #0000ff">new</span> MySQLi("localhost","root","123","newssystem"<span style="color: #000000">);
- </span><span style="color: #800080">$sql</span> = "select * from news where newsid={<span style="color: #800080">$newsid</span>}"<span style="color: #000000">;
- </span><span style="color: #800080">$result</span> = <span style="color: #800080">$db</span>->query(<span style="color: #800080">$sql</span><span style="color: #000000">);
- </span><span style="color: #800080">$arr1</span> = <span style="color: #800080">$result</span>-><span style="color: #000000">fetch_row();
- </span>?>
然后在每一条数据内使其内容显示出来(给文本框赋值),如:<?php echo $arr1[0] ?>
在新建一个只有php的页面:
- <?<span style="color: #000000">php
- </span><span style="color: #800080">$newsid</span> = <span style="color: #800080">$_POST</span>["newsid"<span style="color: #000000">];
- </span><span style="color: #800080">$title</span> = <span style="color: #800080">$_POST</span>["title"<span style="color: #000000">];
- </span><span style="color: #800080">$Author</span> = <span style="color: #800080">$_POST</span>["Author"<span style="color: #000000">];
- </span><span style="color: #800080">$source</span> = <span style="color: #800080">$_POST</span>["source"<span style="color: #000000">];
- </span><span style="color: #800080">$content</span> = <span style="color: #800080">$_POST</span>["content"<span style="color: #000000">];
- </span><span style="color: #800080">$db</span> = <span style="color: #0000ff">new</span> MySQLi("localhost","root","123","newssystem"<span style="color: #000000">);
- </span><span style="color: #800080">$sql</span> = "update news set title=‘{<span style="color: #800080">$title</span>}‘,Author=‘{<span style="color: #800080">$Author</span>}‘,source=‘{<span style="color: #800080">$source</span>}‘,content=‘{<span style="color: #800080">$content</span>}‘ where newsid = {<span style="color: #800080">$newsid</span>}"<span style="color: #000000">;
- </span><span style="color: #800080">$result</span> = <span style="color: #800080">$db</span>->query(<span style="color: #800080">$sql</span><span style="color: #000000">);
- </span><span style="color: #0000ff">if</span>(<span style="color: #800080">$result</span><span style="color: #000000">){
- </span><span style="color: #008080">header</span>("location:chakan.php"<span style="color: #000000">);
- }</span><span style="color: #0000ff">else</span><span style="color: #000000">{
- </span><span style="color: #0000ff">echo</span> "修改失败!"<span style="color: #000000">;
- }</span>
php页面中实现对数据库的操作
标签:fetch nts str sid 库存 header 全选 java var