我正在使用 API,并且在 php 中有以下代码
<?php
$link = file_get_contents('http://api.steampowered.com/IEconItems_440/GetPlayerItems/v0001/?key=APIKEY&SteamID=STEAMID64&format=json');
$myarray = json_decode($link, true);
$count = 0;
foreach($myarray['result']['items'] as $item)
{
if($item['defindex'] == 5021)
{
$count++;
}
}
echo $count;
?>
这将做的是给我一个我想在表格单元格中显示的数值。与单击按钮时可以执行的其他 php 文件不同,我需要在页面加载后立即显示我的 php 返回的结果。
根据我的观察,目标是对于您商店中的每种产品,您希望显示通过 api 获得的库存信息(产品总数)。他们处理了许多关于是否在 html 文件或 php 文件中显示结果的问题。
如果是 php,脚本可以通过调用一个计算项目的函数来更快地运行,例如你可以有一个这样的函数:
而当php脚本执行的时候,会调用该函数,例如:
注意 $array_local 本身可以是一个整数,也可以是一个数组。如果它是一个数组,您可以使用 foreach 并使用参数的索引。
如果是 html,则必须为每个项目进行 ajax 调用,并将产品标识符(或代码中表示数字“5021”的值)作为参数传递。如果是这种情况,foreach 必须从 javascript 完成,例如使用 jquery,你会得到这样的东西:
callAPI.php 将收到一个 POST 调用项,它必须用作搜索参数。最后应该打印计数器。
这假设 api 不接受更多的过滤器参数,因为从我处理过的这种类型的响应来看,可以向它们发送更多的过滤器参数。像这样的东西:
http://miweb.com/parametro1/parametro2/
其中 parameter1 可以是目录,parameter2 是产品 ID。
在最后一种情况下,如果您想让答案不那么繁重,我建议您对全部产品进行分区,或者在滚动时自动加载,放置“加载更多”按钮,或者使用分页。
假设您创建了一个 index.php 文件,在支持 php 的服务器上运行,然后在浏览器中运行该文件,它将自动显示,例如:
我希望我有所帮助。
将返回要显示的值的“php 函数”代码导入到要显示它的其他文件中。
简单的显示值,使用
echo
php.ini 提供的函数。需要注意的是,没有办法在 HTML 文件中执行 PHP 代码,除非您使用像 Blade 这样的模板系统。
在 html 文件中,不可能显示结果。
您必须将您的 .html 文件传递给 .php 并在它的开头执行包含。
因此,您的 index.php 将加载您的 api 函数,您只需打开 php 标签并在要显示数字的单元格中进行回显。
如果您不想将文件传递给 .php,我认为您只能选择使用 ajax。