初学者帮助:从文件读取数据并导入现有数组

时间:2013-04-27 13:03:30

标签: php jquery

我对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]的任何值。

2 个答案:

答案 0 :(得分:0)

使用json_encode写出Jason,JavaScript会读得那么好,那么你可以摆脱大部分代码

答案 1 :(得分:0)

我意识到OP是PHP等新手......

但是......正确答案是:使用数据库,而不是平面文件。 设置MySQL或SQLite数据库相对容易

抱歉