私はPHPを初めて使用しますが、他の言語にはかなり慣れています。特定のレシピカテゴリに一致する場合、複数のXMLファイルからフェッチされるレシピタイトルのリストを作成しようとしています。
サーバー上のすべてのXMLレシピをループし、カテゴリをチェックするPHP関数を作成しました。これは、ハードコードされたダミーカテゴリで呼び出すと正常に機能します。
<?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もほとんど経験がなかったので、できるだけシンプルにしたいと思います。
私がこれをどのように行うことができるかについてのアイデアは大歓迎です!ありがとう!