如何将js代码更改为php

时间:2017-05-03 10:55:27

标签: javascript php arrays json

目前我正在学习Php。对于Ebay商店,我尝试让我的页面不含JS并通过PHP切换到纯CSS。 为此,我到目前为止还有一个后端,我输入了我的链接和文本。这些存储在我的menu.js。

$remote_directory = UPLOAD_PATH;
$renaming_file = $remote_directory . '/js/menu.js';
$renaming_file_to = $remote_directory . '/js/menu.old';
$_remc = new Admin_Remote_Copy(ADMIN_UPLOAD_SERVER_HOST, ADMIN_UPLOAD_USER_NAME, ADMIN_UPLOAD_PASSWORD, ADMIN_UPLOAD_SSH_PORT);
$_remc->remote_copy($renaming_file, $renaming_file_to);


if ($_remc->remote_is_writeable($renaming_file)) {
    $menu_string = "document.getElementById('categories_menu').innerHTML='";
    for ($z = 0; $z < count($_POST['menu_lvl1_text']); $z++) {

        $menu_string .= '<li><a href="' . $_POST['menu_lvl1_link'][$z] . '">' . htmlentities($_POST['menu_lvl1_text'][$z], ENT_QUOTES, "UTF-8") . '</a>';

        if (isset($_POST['menu' . $z . '_lvl2_text']) && !empty($_POST['menu' . $z . '_lvl2_text'])) {
            $menu_string .= '<ul>';
            for ($zs = 0; $zs < count($_POST['menu' . $z . '_lvl2_text']); $zs++) {
                $menu_string .= '<li><a href="' . $_POST['menu' . $z . '_lvl2_link'][$zs] . '">' . htmlentities($_POST['menu' . $z . '_lvl2_text'][$zs], ENT_QUOTES, "UTF-8") . '</a>';
            }
            $menu_string .= '</ul>';
        }
        $menu_string .= '</li>';
    }
    $menu_string .= "';";

    $_remc->remote_content_copy($renaming_file, $menu_string);
    $local_renaming_file = ADMIN_LOCAL_PATH . '/js/menu.js';
    $_remc->local_content_copy($local_renaming_file, $menu_string);
} else {
    $file_error = true;
}

现在我曾想过将这些值传递给数组并通过JSON PrittyPrint保存。但是,我根本不知道如何构建这个数组。

我的想法是使用固定ID构建导航并使用JSON文件填充它。

在后者中我没有看到任何问题,但阵列对我来说并不清楚。

让我们假设数组看起来像这样:

$m =array(
    "10100" => array('menu_lvl1_text' => 'menu_lvl1_link'),
    "10101" => array('menu_lvl2_text' => 'menu_lvl2_link'),
    "10102" => array('menu_lvl2_text' => 'menu_lvl2_link'),
    "10103" => array('menu_lvl2_text' => 'menu_lvl2_link')
);

我走错了路吗? 我的阵列如何知道将值1分配给ID 10000?

谢谢,

帕特里克

1 个答案:

答案 0 :(得分:0)

我认为您先忘了打开文件夹!你可以先使用像opendir这样的PHP函数,然后在那里获取或创建一个新文件。