php分类程序没任何显示信息,就空白

php分类程序没任何显示信息,就空白,第1张

你可以用断点查错法,在你的程序开始处,写一个禅陵echo 'x1'exit看迟岁看有没有显示,如果有,再一步步向下查,直到发现出错的地方.

连接数据库程序出错,最大可能是sql书写错误,所以,你可以先检查sql语句是否正确,可以把sql拷贝到mysql里运行贺旦戚下

设计思路如下:

1. 在数据库中创建一个“零件”表,包含零件ID,分类ID,零件名称和价格等字段。

2. 创建另外一个“分类”表,包含分类ID和分类名称等字段。

3. 使用PHP代码,从数据库中查询所有的分类信息,并将其存储在一个数组中。

4. 在HTML页面中,使用下拉菜单显示所有的分类列表。每个旁闭下拉项的值是其对应的分类ID。

5. 当用户选择某个分类时,使用Ajax自动提交表单,向后台PHP文件发送请求,获取该分类下的所有零件信息,并将其以JSON格式返回。

6. 将返回的零件信息使用JavaScript动态生成一个表格,其中包括每个零件的名称和价格等信息。

7. 在表格的底部,添加一个“统计”按钮,点击后使用JavaScript遍历表格中所有的价格,并计算出总价格。

代码示例:

```

<?php

// 连接数据库

$servername = "localhost"

$username = "username"

$password = "password"

$dbname = "mydb"

$conn = new mysqli($servername, $username, $password, $dbname)

if ($conn->connect_error) {

die("Connection failed: " . $conn->connect_error)

}

// 查询所有的分类信息

$sql = "SELECT * FROM category"

$result = $conn->query($sql)

$categories = array()

if ($result->num_rows >0) {

while($row = $result->fetch_assoc()) {

$categories[] = $row

}

}

// 关闭数据库连接

$conn->close()

?>基老

<!-- 在HTML页面中,创建一个下拉菜单,并填充所有的分类信息 -->

<select id="category">

<?php foreach($categories as $category): ?>

<option value="<?php echo $category['id'] ?>"><?php echo $category['name'] ?></option>

<?php endforeach?>

</select>

<!-- 在HTML页面中,创建一个运锋裂空的表格,用于显示零件信息 -->

<table id="parts">

<thead>

<tr>

<th>名称</th>

<th>价格</th>

</tr>

</thead>

<tbody>

</tbody>

</table>

<!-- 在HTML页面中,添加一个“统计”按钮 -->

<button id="total">统计</button>

<script>

// 当下拉菜单的值发生改变时,使用Ajax获取该分类下的所有零件信息,并以JSON格式返回

document.getElementById('category').addEventListener('change', function() {

var categoryId = this.value

var xhr = new XMLHttpRequest()

xhr.open('GET', 'getParts.php?category=' + categoryId, true)

xhr.onload = function() {

if (xhr.status === 200) {

var data = JSON.parse(xhr.responseText)

// 生成一个新的表格并填充零件信息

var tbody = document.createElement('tbody')

data.forEach(function(part) {

var tr = document.createElement('tr')

var name = document.createElement('td')

var price = document.createElement('td')

name.innerText = part.name

price.innerText = part.price

tr.appendChild(name)

tr.appendChild(price)

tbody.appendChild(tr)

})

document.getElementById('parts').replaceChild(tbody, document.getElementById('parts').getElementsByTagName('tbody')[0])

}

}

xhr.send()

})

// 当点击“统计”按钮时,遍历表格中的所有价格并计算总价格

document.getElementById('total').addEventListener('click', function() {

var total = 0

var prices = document.getElementById('parts').querySelectorAll('tbody td:nth-child(2)')

for (var i = 0i <prices.lengthi++) {

total += parseFloat(prices[i].innerText)

}

alert('总价格:' + total)

})

</script>

```

在上述示例代码中,`getParts.php`文件是用于获取某个分类下的所有零件信息的后台文件。你可以根据自己的需求编写该文件,实现从数据库中查询相关数据并以JSON格式返回的功能。

PHP 是一种嵌入在 HTML 并由服务器解释的脚本语言。它唤埋可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。闭镇

大多数常规 PHP 的安装通常是与 Linux 或各种 UNIX 上的 Apache 一起运行的 PHP 模块。但是如果正在使用其它平台,不要担心。PHP 可以在 Windows NT 和 9x 以及其它许多 Web 服务器上运行。可以在主要介绍 Apache/Linux/PHP 组合的一些网站上找到轿链粗更多有关 PHP 的文档,但它并不是支持 PHP 的唯一平台。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12301690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存