ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP の学習 (4) volist タグの高度なアプリケーションのための複数のネストされたループ

ThinkPHP の学習 (4) volist タグの高度なアプリケーションのための複数のネストされたループ

WBOY
WBOYオリジナル
2016-07-25 09:12:271124ブラウズ

アクションコード:

  1. パブリック関数index(){
  2. $prod = I("get.prod_en");
  3. $id = I("get.id", 0, "int");
  4. if ($prod == ""){
  5. $serviceProduct = array();//複数のループによって走査される配列
コードをコピー
  1. //データは 2 つのテーブルに保存されます。ここで $serviceProduct はループを通じて初期化されます 配列
  2. $service = M("product_class")->order("oid ASC")->select();
  3. for ($i = 0; $i {
  4. array_push($serviceProduct, array("srvName"=>$service[$i]["pc_cn"], "product"=>M("product")->where("prod_class_id) =".$ service[$i]["pcid"])->order("oid ASC")->select()));
  5. }
コードをコピー
  1. //Ifテンプレートで使用したい変数を出力するには、変数をコントローラーのテンプレートに渡す必要があります。システムでは、変数の種類に関係なく、値をテンプレート変数に代入するための代入メソッドが提供されます。 。
  2. $this->assign("serviceProduct", $serviceProduct);
  3. $this->display();
  4. }else{
  5. if ($id > 0){
  6. $this->display("detail ");
  7. }else{
  8. $this->assign('prod_en', $prod);
  9. $clsList = M("question_class")->order("oid ASC")->select();
  10. $this->assign('clsList', $clsList);
  11. $qusList = M("question")->order("oid ASC")->select();
  12. $this-> assign('qusList', $qusList);
  13. $this->display("list");
  14. }
  15. }
  16. }
コードをコピーテンプレートコード:

  1. {$sp.srvName}
  2. <ボリスト名="sp.product" id="pd" key="j">
  3. {$pd.prod_cn}
  4. |
  5. キーの値を指定して
コードをコピー
    して、それが配列の最後の要素であるかどうかを確認します。



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