我是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的数组中,正如这篇文章所述。
INI文件,调用了注释代码并删除了file()函数,正确地将。INI文件写入我修改的任何值quant[0]和quant[1]。
使用json_encode写出Jason, JavaScript可以很好地读取,然后你可以去掉大部分代码
我意识到OP对PHP来说是新的,等等…
但是…正确的答案是:使用数据库,而不是平面文件。设置MySQL或SQLite数据库相对容易
抱歉