csdn は画像をアップロードできません。データ テーブル構造の画像については Baidu を参照してください
http://zhidao.baidu.com/question/1047510947746416459.html
これは私のデータ テーブル構造、PHP + MYSQL です。サイクル効果を出したい
サイズ カラー パターン
36 レッドプリント
36 レッドフラット
36 ホワイトプリント
36 ホワイトフラット
36を使うout out of
----
36 37 赤タブレット
などですが、サイズ、色、模様は固定されておらず、
など 2 つしかない場合もあります
サイズ カラー
36 赤
36 ホワイト
36 ブラック
37 レッド
37 ホワイト
。 。 。 。 。 。など
サイズ、色、柄、その他など4つの項目がある場合もあります
このようなテーブル形式を使用してループするにはどうすればよいですか? 。 。 FOR を使用してループアウトできるようになりましたが、固定できるのみで、自由に選択することはできません。
サイズ、色、パターンの値はすべて 1 つのフィールドに入力されていますか?何で区切られているの?データ型は何ですか?
このテスト例を見てください。その方法がわかるはずです
create temporary table a (`尺码` varchar(10)) charset gbk;insert into a values (36),(37);create temporary table b (`颜色` varchar(10)) charset gbk;insert into b values ('红'),('白'),('蓝'),('黑');create temporary table c (`图案` varchar(10)) charset gbk;insert into c values ('印花'),('平板');select * from a,b,c;
尺码 颜色 图案 36 红 印花 37 红 印花 36 红 平板 37 红 平板 36 白 印花 37 白 印花 36 白 平板 37 白 平板 36 蓝 印花 37 蓝 印花 36 蓝 平板 37 蓝 平板 36 黑 印花 37 黑 印花 36 黑 平板 37 黑 平板
各製品について、最初にそれらをリストします。
たとえば、サイズ、色、パターンには、サイズ、色、パターンの 3 つの配列があります。
たとえば、サイズと色には 2 つの配列しかありません。
次にループします。
サイズ、色、パターンの値はすべて 1 つのフィールドに入力されていますか?何で区切られているの?データ型は何ですか?
各製品について、最初に値をリストします。
たとえば、サイズ、色、パターンには、サイズ、色、パターンの 3 つの配列があります。
たとえば、サイズと色には 2 つの配列しかありません。
次にループします。
Example
$ar = array( array( "A", "B", "C"), array("1", "2", "3", "4"), array("X", "Y", "Z"),);print_rDescartes($ar));function Descartes($d) { $r = array_pop($d); while($d) { $t = array(); $s = array_pop($d); if(! is_array($s)) $s = array($s); foreach($s as $x) { foreach($r as $y) $t[] = array_merge(array($x), is_array($y) ? $y : array($y)); } $r = $t; } return $r;}
Example
$ar = array( array( "A", "B", "C"), array("1", "2", "3", "4"), array("X", "Y", "Z"),);print_rDescartes($ar));function Descartes($d) { $r = array_pop($d); while($d) { $t = array(); $s = array_pop($d); if(! is_array($s)) $s = array($s); foreach($s as $x) { foreach($r as $y) $t[] = array_merge(array($x), is_array($y) ? $y : array($y)); } $r = $t; } return $r;}