2

私はこの次のコードを持っています。

$sn_count = 1;
  foreach($points as $point){
    echo "<div class=\"points\">";
    echo "<div class=\"serial\">".$sn_count."</div>";
    echo "<div class=\"pointsdesc\">";
    echo $point['points_description'];
    echo "</div></div>";
    $sn_count++;
  }

上記のコードを変数に割り当てることは可能ですか?$pointsvar

上記のコードを使用$pointsvarするたびに印刷する必要があります。助けてください。ありがとう

4

4 に答える 4

3

関数はあなたのソリューションです。

function printPointVars($points)
{
    $sn_count = 1;
    $html = '';
    foreach($points as $point){
        $html .= "<div class=\"points\">"
            . "<div class=\"serial\">".$sn_count."</div>"
            . "<div class=\"pointsdesc\">"
            . $point['points_description']
            . "</div></div>";
        $sn_count++;
    }
    echo $html;
}

printPointVars($points);
于 2011-12-14T14:51:56.163 に答える
1

関数を使用してください...変数ではありません

function pointvar() {
    //Your code here    
}

変数を取得または設定する場合

function pointvar($var = null) {
    if(!empty($var)) {
        $pointvar = $var;
    }
    //Your code here
    return $pointvar;
}

pointvar(12); //Set pointvar and execute your code
$newVar = pointvar(); //Get pointvar value and execute your code
于 2011-12-14T14:52:49.883 に答える
0

。=を使用して、変数の最後に何かを割り当てます...次のようなもの:

$sn_count = 1;

$pointsvar = "";

foreach($points as $point){
  $pointsvar .= "<div class=\"points\">";
  $pointsvar .="<div class=\"serial\">".$sn_count."</div>";
  $pointsvar .="<div class=\"pointsdesc\">";
  $pointsvar .=$point['points_description'];
  $pointsvar .="</div></div>";
  $sn_count++;
}

echo $pointsvar;

このようなものをたくさん呼び出したい場合は、これを関数に移動して、$points配列を渡します。

于 2011-12-14T14:49:06.033 に答える
0

$pointsvar が static でもいいですか? (一度設定すると、常にその値になりますか?)そうです、エコーを割り当て先に変更するだけです...

$pointsvar = '';
$sn_count = 1; 
  foreach($points as $point){ 
    pointsvar = pointsvar."<div class=\"points\">"; 
    pointsvar = pointsvar."<div class=\"serial\">".$sn_count."</div>"; 
    pointsvar = pointsvar."<div class=\"pointsdesc\">"; 
    pointsvar = pointsvar.$point['points_description']; 
    pointsvar = pointsvar."</div></div>"; 
    $sn_count++; 
  } 
于 2011-12-14T14:50:34.057 に答える