echo $retorno; break; case "gravaCombinacaoProduto": if (isset($_POST["idProdutoCorrente"])) { $idProduto = sqlvalue($_POST["idProdutoCorrente"], false); foreach ($_POST["atributos"] as $value) { $atributo = explode(".", $value); $chaveAtributo = $atributo[0]; $valorAtributo = $atributo[1]; $arrayAtributo[$chaveAtributo][] = $valorAtributo; } $combinar = array(); foreach ($arrayAtributo as $k => $v) { $combinar[] = $v; } $texto = combinacao('', $combinar, 0); $texto = preg_split('/\\n/', $texto, -1, PREG_SPLIT_NO_EMPTY); $combinacoes = array(); foreach ($texto as $k => $v) { $combinacoes[] = preg_split('/##/', $v, -1, PREG_SPLIT_NO_EMPTY); } $i = 0; $queryProdutoCombinacaoAtributo = ""; foreach ($combinacoes as $value) { $i++; $codigoUnico = sqlvalue(RandomString($length = 10, $letters = date('U') . $i), true); $queryProdutoCombinacao = "INSERT INTO e_PRODUTO_COMBINACAO (CODIGO_UNICO, PROD_ID_PRODUTO, DATA_INSERT, USUARIO_INSERT)\r\n\t\t\t\t\t\t\t\t\t\t VALUES (" . $codigoUnico . ", " . $idProduto . ", now(), '" . USUARIO_LOGADO . "');\r\n\t\t\t\t\t\t\t\t\t\t "; $rowQueryProdutoCombinacao = $mysqli->ExecutarSQL($queryProdutoCombinacao); $queryIdProdutoCombinacao = "SELECT ID_PRODUTO_COMBINACAO FROM e_PRODUTO_COMBINACAO WHERE CODIGO_UNICO = " . $codigoUnico . ""; $resultIdProdutoCombinacao = $mysqli->ConsultarSQL($queryIdProdutoCombinacao); $idProdutoCombinacao = sqlvalue($resultIdProdutoCombinacao[0]["ID_PRODUTO_COMBINACAO"], false);
function combinacao($txt, $termos, $i) { $texto = ''; if ($i >= count($termos)) { $texto .= trim($txt) . "\n"; } else { foreach ($termos[$i] as $termo) { $texto .= combinacao($txt . $termo . '##', $termos, $i + 1); } } return $texto; }