我是 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 都没有什么经验。
欢迎任何关于我如何做到这一点的想法!谢谢!