0

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

4

2 回答 2

0

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

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

对不起

于 2013-04-27T19:33:11.567 回答
0

使用 json_encode 写出 Jason,JavaScript 会很好地读取,然后你可以摆脱大部分代码

于 2013-04-27T13:16:31.347 回答