パブリック関数 json_product_list($where, $order){ グローバル $_M; $this->table = load::sys_class('tabledata', 'new'); $p = $_M['テーブル']['製品']; $s = $_M['テーブル']['shopv2_product']; if($_M['config']['shopv2_open']){//オンライン注文を開く $table = $p.' Left JOIN '.$s." ON ({$p}.id = {$s}.pid)"; $where = "{$p}.lang='{$_M['lang']}' かつ ({$p}.recycle = '0' または {$p}.recycle = '-1') {$where}"; }それ以外{ テーブルをコピーします。 $where = "lang='{$_M['lang']}' かつ (recycle = '0' または recycle = '-1') {$where}"; } $data = $this->table->getdata($table, '*', $where, $order); foreach($data を $key=>$val として){ if(!$val['pid'])$data[$key]['pid'] = $val['id']; } $data を返します。 } 例1:
関数dotable_course_user_list_json(){ グローバル $_M; $id=$_M[form]['id']; //教師モジュールID $tid=$_M[form]['tid']; //教師ログインユーザーID $tn=$_M[form]['tn'];//教師のユーザー名$term1 = $_M[form]['search_title']; //検索キーワードを取得$search1 = $term1 ?"およびユーザー名は '%{$term1}%' ":'';//クエリ登録フォーム番号を追加$table = load::sys_class('tabledata', 'new'); //$where = "lang='cn' {$search} {$search1}"; //条件文にクエリ条件 $search を追加します $u = $_M['テーブル']['ユーザー']; テーブルをコピーします。 $d = $u.' LEFT JOIN '.$o." ON {$u}.id = {$o}.uid"; //$table = $u.' LEFT JOIN '.$a." ON (find_in_set(u.id,a.user_id) != 0)"; $where = "{$u}.lang='{$_M['lang']}'"; $order = "{$u}.id DESC"; $array = $table->getdata($d, '*', $where, $order); //$data = $this->table->getdata($table, '*', $where, $order) //$time=date('Ymd H:i:s',time()); foreach($array を $key => $val として){ //メンバー グループ $rs_user_group=DB::get_one("SELECT id,name FROM ".$_M['table']['user_group']." where id='$val[groupid]' "); //ステータス//クラス タイプ//$rs1=DB::get_all("SELECT s.class_id,a.user_id,a.id,a.number,cc.classhour FROM ".$_M['table']['my_application']." as a INNER JOIN ".$_M['table']['my_application_subject']." as s ON a.number=s.number INNER JOIN ".$_M['table']['my_class']." as c ON s.class_id=c.id INNER JOIN ".$_M['table']['my_class_course']." as cc ON cc.class_id=c.id where s.class_id<>0 and s.type_11=0 and c.teachers_id='$val[id]' and cc.endtime>'$time'"); $リスト = 配列(); $list[] = "{$val['ユーザー名']}"; $list[] = "{$rs_user_group['名前']}"; $list[] = ""; $list[] = ""; $list[] = ""; $list[] = ""; $list[] = ""; $list[] = ""; $list[] = ""; $list[] = "<a class='btn btn-danger view_error' lay-id='{$val['id']}' href='javascript:;'><i class='glyphicon glyphicon-edit'></i>間違った質問コレクション</a>"; $list[] = ""; $list[] = ""; $rarray[] = $list; } // ダンプ($rarray); $table->rdata($rarray); //データを返す} 例2: find_in_setを結合する
関数dotable_course_user_list_json(){ グローバル $_M; $id=$_M[form]['id']; //教師モジュールID $tid=$_M[form]['tid']; //教師ログインユーザーID $tn=$_M[form]['tn'];//教師のユーザー名$term1 = $_M[form]['search_title']; //検索キーワードを取得$search1 = $term1 ?"およびユーザー名は '%{$term1}%' ":'';//クエリ登録フォーム番号を追加$table = load::sys_class('tabledata', 'new'); //$where = "lang='cn' {$search} {$search1}"; //条件文にクエリ条件 $search を追加します $u = $_M['テーブル']['ユーザー']; //$o = $_M['テーブル']['shopv2_order']; $a = $_M['テーブル']['my_application']; //$d = $u.' LEFT JOIN '.$o." ON {$u}.id = {$o}.uid"; $d = $u.' 左 JOIN '.$a." ON find_in_set({$u}.id,{$a}.user_id) != 0"; $where = "{$u}.lang='{$_M['lang']}'"; $order = "{$u}.id DESC"; $array = $table->getdata($d, '*', $where, $order); //$data = $this->table->getdata($table, '*', $where, $order) //$time=date('Ymd H:i:s',time()); foreach($array を $key => $val として){ //メンバー グループ $rs_user_group=DB::get_one("SELECT id,name FROM ".$_M['table']['user_group']." where id='$val[groupid]' "); //ステータス//クラス タイプ//$rs1=DB::get_all("SELECT s.class_id,a.user_id,a.id,a.number,cc.classhour FROM ".$_M['table']['my_application']." as a INNER JOIN ".$_M['table']['my_application_subject']." as s ON a.number=s.number INNER JOIN ".$_M['table']['my_class']." as c ON s.class_id=c.id INNER JOIN ".$_M['table']['my_class_course']." as cc ON cc.class_id=c.id where s.class_id<>0 and s.type_11=0 and c.teachers_id='$val[id]' and cc.endtime>'$time'"); $リスト = 配列(); $list[] = "{$val['ユーザー名']}"; $list[] = "{$rs_user_group['名前']}"; $list[] = ""; $list[] = ""; $list[] = ""; $list[] = ""; $list[] = ""; $list[] = ""; $list[] = ""; $list[] = "<a class='btn btn-danger view_error' lay-id='{$val['id']}' href='javascript:;'><i class='glyphicon glyphicon-edit'></i>間違った質問コレクション</a>"; $list[] = ""; $list[] = ""; $rarray[] = $list; } // ダンプ($rarray); $table->rdata($rarray); //データを返す} 知らせ: 1. すべてのデータを一覧表示する $data = $this->table->getdata($table, '*', $where, $order) 2. 指定されたフィールドデータのみを一覧表示する $array = $table->getdata($d, "{$u}.username,{$u}.groupid", $where, $order); 3. あいまいクエリ $where = "{$u}.lang='{$_M['lang']}' かつ {$u}.username は '%{$term1}%' のような値になります "; 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
<<: vsCodeはワンクリックでvueテンプレートを生成します
>>: CentOS8 Linux 8.0.1905 のインストール手順(図解)
背景クラスメートと row_id の境界問題について話し合ったので、ここで詳しく説明します。 Inn...
場合によっては、特定の条件に基づいて Web ページ内の HTML 要素を表示するか非表示にするかを...
1. サーバーの購入1. 私はAlibaba Cloudのサーバーを選択しました。学生向けで月額9...
序文私は多くのブログを読み、弊社の DBA を含む多くの人々が、MySql では列に null が含...
今日、redis をインストールしたところ、今までになかったいくつかのエラーが発生しました。ここで記...
SQL UNIQUE制約UNIQUE 制約は、データベース テーブル内の各レコードを一意に識別します...
CSS の 2D 変換を使用すると、移動、回転、拡大縮小、変形などの基本的な変換操作を 2 次元空間...
目次1. JSの特徴1.1 マルチパラダイム1.2 説明1.3 シングルスレッド1.4 ノンブロッキ...
1. サーバーを購入するこの例では、購入したサーバーはAlibaba Cloudです。大学生はAli...
この記事では、支払いの10秒カウントダウンを実現するためのJavaScriptの具体的なコードを参考...
導入: MySQL データベースの仕様に関しては、皆さんも何らかのドキュメントを読んだことがあると思...
HTML <dl> タグ#定義と使用法<dl> タグは定義リストを定義します...
最近、特に異常なビジネス需要があり、テーブルがあります テーブル「デモ」を作成します( `id` i...
カーネル 2.6 の時代には、アクセス制御セキュリティ ポリシーのメカニズムを提供するために新しいセ...
補足<br />HTML について何も知らず、HTML の始め方がまだわからない場合は、...