是否可以在PHP中保存表中的链接?

时间:2015-05-22 06:47:17

标签: php jquery html arrays

我正在尝试在侧边栏上创建一个包含许多链接的页面(大约20个),但这种方法的代码看起来很糟糕。是否可以将所有<li> <a href="clients.html" id="ex">Clients</a> </li> 保存在表,数组或其他内容中?

有人可以借助一个例子帮助我吗?

点击侧边栏后,链接应加载到页面中。我是否必须在表格中保存链接和脚本(可能?)?

要保存的HTML标记:

<script type="text/javascript" language="javascript">
    $(document).ready(function(){
        $("#ex").click(function(event){
            $("#content").load('example.html');
            return false;
        });
    });
</script>

的Javascript

private void CreateWorkbookWithCleanup(...)
{
    CreateWorkbook(...);

    // Yes, we really want to call those two methods twice to make sure all
    // COM objects AND all RCWs are collected.
    GC.Collect();
    GC.WaitForPendingFinalizers();
    GC.Collect();
    GC.WaitForPendingFinalizers();
}

4 个答案:

答案 0 :(得分:1)

看来你正在寻找这样的东西:

$linklist = array();
$linklist[] = array('file' => 'clients.html', 'id' => 'ex', 'linktext' => 'Clients');
$linklist[] = array('file' => 'somefile.html', 'id' => 'someID', 'linktext' => 'someText');

然后您可以像这样创建列表:

foreach($linklist AS $link) {
    print "<a href='" . $link['file']."' id='".$link['id'].">".$link['linktext']."</a>";
}

答案 1 :(得分:0)

一种方法是将所有这些文件直接保存在PHP数组中。

<?php
$list = array(
"<li><a href="clients.html" id="ex">Clients</a></li>",
"<li><a href="main.html" id="main">Main</a></li>",
"<li><a href="another.html" id="an">Another</a></li>",
"<li><a href="test.html" id="test">Test</a></li>"
);
?>

每当你想使用foreach(或使用for循环)时回显它们:

foreach ($list as $val) {
echo $val;
}

现在,这取决于您的clients.html(和其他)的构建方式。如果他们接受PHP,您可以将php代码保存到新文件(i.E. menu.php )。

因此,您将所有数据都放在一个文件中(因此您不需要手动更改它20次),您只需将其包含在文件中即可。所以它看起来像:

<?php include_once("menu.php"); ?> 

答案 2 :(得分:0)

您可以像这样使用HTML5下载属性

<a href="path/to/file" download>Click here to save</a>

这将打开&#34;另存为&#34;无论文件类型如何,都不会将您带离页面。

答案 3 :(得分:0)

继@pbwned提供的答案之后,你必须做这样的事情:

<?php
$list = array(
    "<li><a href=\"clients.html\" id=\"list_item_%s\">Clients</a></li>",
    "<li><a href=\"main.html\" id=\"list_item_%s\">Main</a></li>",
    "<li><a href=\"another.html\" id=\"list_item_%s\">Another</a></li>",
    "<li><a href=\"test.html\" id=\"list_item_%s\">Test</a></li>"
    );

$id = 1;
foreach ($list as $val) {
    echo sprintf($val, $id);
    ++$id;
}
?>

<script>
    var count_list_item = 0;
    $(document).ready(function () {
        $("li").each(function () {
            ++count_list_item;
        });

        for (var i = 0; i < count_list_item; ++i) {
            $("#list_item_" + i).on('click', function (event) {
                    $("#content").load($("#list_item_" + i).attr("href"));
                    return false;
            });
        }
    });
</script>

这不是完美的,但它的东西,我希望它可以帮助你。