3

これは私の最初の PHP if ステートメントなので、ばかげた間違いを犯した場合はご容赦ください。

私は pmWiki を実行しており、グループ名には 2 つの変数があります。$Group はスペースを含まないグループ名 (EasyCatalog など) で、$Groupspace はスペースを含むグループ名 (Easy Catalog など) です。

$Groupspaced == "Easy Catalog" かどうかを確認したい。true の場合は $Group 変数を返し、そうでない場合は $Groupspaced を返す

これは私のコードです:

            <p class="grouptitle">
                <?php if ($Groupspaced == "Easy Catalog") : ?>
                    <a href='{$ScriptUrl}/{$Group}' class="pagegroup">{$Group}</a>
                <?php else : ?>
                    <a href='{$ScriptUrl}/{$Group}' class="pagegroup">{$Groupspaced}</a>
                <?php endif; ?>
            </p>

The problem I am having is that it is returning both links not one.

4

4 に答える 4

-1

あなたのコードは私には正しいように思えますが、個人的にはそのような if ステートメントを使用するのは好きではありません。これを試してみてください:

 <p class="grouptitle">
                <?php if ($Groupspaced == "Easy Catalog") { ?>
                    <a href='{$ScriptUrl}/{$Group}' class="pagegroup">{$Group}</a>
                <?php } else { ?>
                    <a href='{$ScriptUrl}/{$Group}' class="pagegroup">{$Groupspaced}</a>
                <?php } ?>
            </p>

それがうまくいくことを願っています

于 2013-10-04T15:39:05.857 に答える
-1

これを試して、理論が間違っていることを確認してから、問題を修正してください。

<p class="grouptitle">
    <?php 
    $Groupspaced = "Easy Catalog2";
    if ($Groupspaced == "Easy Catalog") : ?>
    <a href='blablabla1' class="pagegroup">Group 1</a>
    <?php else : ?>
    <a href='blablabla2' class="pagegroup">Group spaced 2</a>
    <?php endif; ?>
</p>

smarty テンプレートを使用しているため、これは正しいsmarty if/else 構文です。

<p class="grouptitle">

    {if $Groupspaced eq "Easy Catalog"}
    <a href='{$ScriptUrl}/{$Group}' class="pagegroup">Group 1</a>
    {else}
    <a href='{$ScriptUrl}/{$Group}' class="pagegroup">Group spaced 2</a>
    {/if}
</p>
于 2013-10-04T15:38:41.707 に答える