目次
回复讨论(解决方案)
ホームページ バックエンド開発 PHPチュートリアル PHPをご存知の方はぜひご覧ください。

PHPをご存知の方はぜひご覧ください。

Jun 23, 2016 pm 02:21 PM

<?php
if($downhits==2)
{
echo '<div class="downfile" style=" display:none;">
  
        {loop $downfile $r}
            <li><h3 class="button white">{$r}</h3></li>
        {/loop}
        {loop $downfiles $r}
            <li><h3 class="button white">{$r}</h3></li>
        {/loop}
  </div>';
}
else
{
echo '<div class="downfile" >
  
{loop $downfile $r}
            <li><h3 class="button white">{$r}</h3></li>
        {/loop}
        {loop $downfiles $r}
            <li><h3 class="button white">{$r}</h3></li>
        {/loop}
  </div>';}
?>

以上代码我在echo中输出   可是 这个$r和$downfiles 这个 貌似都没有反应 所以想问下在echo中怎么输出$r和$downfiles  也就在怎么调用或者说是语法吧


回复讨论(解决方案)

首先   PHP中单引号内的变量无法被解析为变量值

所以你把你echo 'xxxxxxxxxxxx'换成 echo "xxxxxxxxxxx"即可(同时把内部的双引号换成单引号)

其次... 不理解你这样的语句是在什么环境下使用能否正常循环... 上面的办法只针对你问的两个变量无法解析的问题.

我不懂php,但我知道变量在单引号中不会取值,只把变量名作为字符串

loop循环标签是PHPcms自定义的模板循环标签吧,这里的echo是将字符串输出到模板,和模板对应的控制器文件会分配$downfiles 这个变量,loop循环再将这个变量循环输出,$downfiles 是数组$r是里面的值。

<?php
if($downhits==2)
{
echo '<div class="downfile" style=" display:none;">';
  
        {loop $downfile $r}
            <li><h3 class="button white">{$r}</h3></li>
        {/loop}
        {loop $downfiles $r}
            <li><h3 class="button white">{$r}</h3></li>
        {/loop}
  echo '</div>';
}
else
{
echo '<div class="downfile" >';
  
{loop $downfile $r}
            <li><h3 class="button white">{$r}</h3></li>
        {/loop}
        {loop $downfiles $r}
            <li><h3 class="button white">{$r}</h3></li>
        {/loop}
  echo '</div>';}
?>

テンプレートの使用法を見てみましょう。

この段落はどこで書きましたか?それはアクションに書かれていますか、それともテンプレートに書かれていますか?

投稿者は、プログラムとテンプレートを別々に行う必要があることを理解していませんでしたか?

プログラム内で HTML テンプレートを記述し、そのテンプレートのパラメータをその中に取り込みます。これは問題ありません。HTML が表示されますが、表示後はクライアントに送信された元のテンプレートがこのように解釈される可能性がありますか?あなたは js を書いているわけではありません

テンプレートにはそれを処理するための特定のテンプレート関数があり、最終的にはサーバー側で php コードに解釈されて実行されます。したがって、プログラム内にテンプレート コードを記述しないでください。

これを行うことをお勧めします。値 $downhits をテンプレートに渡します。
次に、テンプレートに書きます:

{if $downhits==2}&lt;div class=&quot;downfile&quot; style=&quot; display:none;&quot;&gt;	{loop $downfile $r}	    &lt;li&gt;&lt;h3 class=&quot;button white&quot;&gt;{$r}&lt;/h3&gt;&lt;/li&gt;	{/loop}	{loop $downfiles $r}	    &lt;li&gt;&lt;h3 class=&quot;button white&quot;&gt;{$r}&lt;/h3&gt;&lt;/li&gt;	{/loop}	  &lt;/div&gt;{else}&lt;div class=&quot;downfile&quot; &gt;	{loop $downfile $r}            &lt;li&gt;&lt;h3 class=&quot;button white&quot;&gt;{$r}&lt;/h3&gt;&lt;/li&gt;        {/loop}        {loop $downfiles $r}            &lt;li&gt;&lt;h3 class=&quot;button white&quot;&gt;{$r}&lt;/h3&gt;&lt;/li&gt;        {/loop}	  &lt;/div&gt;{/if}
ログイン後にコピー


または、PHP プログラムに直接記述することもできます:
if($downhits==2){	$html='&lt;div class=&quot;downfile&quot; style=&quot; display:none;&quot;&gt;';	foreach($downfile as $r){		$html.='&lt;li&gt;&lt;h3 class=&quot;button white&quot;&gt;'.$r.'&lt;/h3&gt;&lt;/li&gt;';	}	foreach($downfiles as $r){		$html.='&lt;li&gt;&lt;h3 class=&quot;button white&quot;&gt;'.$r.'&lt;/h3&gt;&lt;/li&gt;';	}	$html.='&lt;/div&gt;';}else{	$html='&lt;div class=&quot;downfile&quot;&gt;';	foreach($downfile as $r){		$html.='&lt;li&gt;&lt;h3 class=&quot;button white&quot;&gt;'.$r.'&lt;/h3&gt;&lt;/li&gt;';	}	foreach($downfiles as $r){		$html.='&lt;li&gt;&lt;h3 class=&quot;button white&quot;&gt;'.$r.'&lt;/h3&gt;&lt;/li&gt;';	}	$html.='&lt;/div&gt;';}
ログイン後にコピー

また、 div タグの直下に li タグが含まれており、これは の書き方と矛盾しているようです。 html。 。 。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

11ベストPHP URLショートナースクリプト(無料およびプレミアム)

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelでフラッシュセッションデータを使用します

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelテストでの簡略化されたHTTP応答のモッキング

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

LaravelのバックエンドでReactアプリを構築する:パート2、React

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPのカール:REST APIでPHPカール拡張機能を使用する方法

Instagram APIの紹介 Instagram APIの紹介 Mar 02, 2025 am 09:32 AM

Instagram APIの紹介

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

Codecanyonで12の最高のPHPチャットスクリプト

Laravelの通知 Laravelの通知 Mar 04, 2025 am 09:22 AM

Laravelの通知

See all articles