0

我是 PHP 新手,但很习惯其他语言。如果它们与特定的食谱类别匹配,我正在尝试列出从多个 XML 文件中获取的食谱标题。

我编写了一个 PHP 函数,它遍历我服务器上的所有 XML 配方并检查类别。当我用硬编码的虚拟类别调用它时,这很好用!

<?php
getSimilar($category){
    $list = array();
    foreach(glob("*xml") as $filename) {
        $xml = simplexml_load_file($filename);
        $result = $xml->xpath("//categories/cat");
        if($result[0] == $category) {
            $titel = $xml->xpath("//title");
            array_push($list, $titel[0]);
            echo "<option value=\"recept\">" . $titel[0] . "</option>";
        }
    }
}
?>

我希望将结果放入<option>-tags 以显示为 XSLT / HTML。我试图这样称呼它,但它对我不起作用!

<xsl:variable name="catParam" select="recipeml/recipe/head/categories/cat"/>

<div class="recipeDetails">
        <h2>Recipes similar to <xsl:value-of select="recipeml/recipe/head/title"/></h2>
        <p>These are just examples of dishes closely related to <xsl:value-of select="recipeml/recipe/head/title"/>.</p>
        <form>
            <select>
                <?php
                 include ('createSimilarList.php');
                 getSimilar($catParam);
                 ?>
                <?php getSimilar($catParam);?>
            </select>
        </form>
</div>

我想让它尽可能简单,因为我以前对 XSLT 或 PHP 都没有什么经验。

欢迎任何关于我如何做到这一点的想法!谢谢!

4

0 回答 0