我对PHP很陌生,作为一个挑战,我试图制作一个小库存控制脚本。我们的想法是通过PHP数组定义每个项目剩余的数量,然后导入到javascript数组中以进行动态DOM插入。每个项目的剩余金额都位于服务器上的.ini文件中。
目前使用以下注释的OUT代码,但显然我在页面内静态定义数组值:
<?php
//$quantity = fopen("quantity.ini", "w") or die("Its broked");
$quant = file("quantity.ini");
//$quant = array();
//$quant[0] = 13;
//$quant[1] = 90;
echo "var uniforms = [" ;
echo "{" ;
echo "\"item\" : \"Item1\", ";
echo "\"descr\" : \"Blue Hat\", ";
echo "\"size\" : \" 6-12 \", ";
echo "\"colour\" : \"Black/Blue/Green\", ";
echo "\"img\" : \" \", ";
echo "\"quant\" : \"" . $quant[0] . "\" ";
echo "}," ;
echo "{" ;
echo "\"item\" : \"Item2\", ";
echo "\"descr\" : \"Black Hat\", ";
echo "\"size\" : \" Large \", ";
echo "\"colour\" : \"Black\", ";
echo "\"img\" : \" \", ";
echo "\"quant\" : \"" . $quant[1] . "\" ";
echo "}," ;
echo "]" ;
for ($i=0; $i < count($quant); $i++)
{
fwrite($quantity, $quant[$i] . PHP_EOL);
}
fclose($quantity);
?>
我知道我不需要回显整个Javascript数组,哎呀:) 我原以为文件的每一行都会被带到一个名为$ quant的数组中,按照this帖子。
调用注释代码并正确删除file()函数的INI文件写入.ini文件,作为我修改quant [0]和quant [1]的任何值。
答案 0 :(得分:0)
使用json_encode写出Jason,JavaScript会读得那么好,那么你可以摆脱大部分代码
答案 1 :(得分:0)
我意识到OP是PHP等新手......
但是......正确答案是:使用数据库,而不是平面文件。 设置MySQL或SQLite数据库相对容易
抱歉