Esempio n. 1
0
     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);
Esempio n. 2
0
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;
}