Ir para conteúdo
Fórum Script Brasil

Romero Dias

Membros
  • Total de itens

    591
  • Registro em

  • Última visita

Posts postados por Romero Dias

  1. Sirius_Black

    Fiz algo parecido com o que está tentando fazer. Estou colando abaixo o código fonte, formatado para seu exemplo.

    $x="abcdefghijklmnopqrstuvwxyz";
    $y = str_split($x);
    
    $pageNames = array();
    
    function generatePageName(array $names, array $pageNames) {
        shuffle($names);
        $name = implode("",$names);
        if(in_array($name, $pageNames))
            return generatePageName($name, $pageNames);
        else
           return $name;
    }
    $pages = array();
    
    // Quantidade de nomes que devem ser gerados
    $qtdNamesToGenerate = 10;
    
    
    for($i=0; $i<$qtdNamesToGenerate; $i++) {
       $pages[] = generatePageName($y, $pageNames);
    }
    
    echo '<pre>';
    print_r($pages);

    Será impresso um array contendo os nomes aleatórios

    Array
    (
    [0] => ajzyxpfbdtweqkinhgcrulvosm
    [1] => jvlhxuszwyegoncqbtkdmrpfai
    [2] => tiuxokwmsgpdhybanjvzferlqc
    [3] => nkhdvcyzsuqagliemfxwrjtbop
    [4] => dkhmsrlzaojgqwebxunficpvyt
    [5] => ifcxbmlwatpjhdezvqogyrnkus
    [6] => rdupiqaknywxogzmcjslbetfvh
    [7] => jexyfwskzgphlibnvamdqrtuco
    [8] => vneubrydhsjiomkcxzwqafgltp
    [9] => xnkzqhgcsbetmprjoayuwlvdfi
    )
    
  2. Provavelmente, em sua tabela de vendas suponho que esteja assim: vendas (id_venda, id_produto, id_cliente, qtd, valor_unitario, valor_total)

    Facilmente você pode fazer isso executando uma sentença SQL no seu banco.

    Exemplo:

    Total de produtos do cliente, id = 41

    SELECT SUM(valor_total) AS valor_total FROM vendas WHERE id_cliente = 41

    Total dos produtos 12,63,8, e 45 e do cliente id = 41

    SELECT SUM(valor_total) AS valor_total FROM vendas WHERE id_cliente = 41 AND id_produto in (12,63,8,45)
  3. Primeiro: Não use short tags like: "<? ?>" use: "<?php ?>"

    Segundo:

    Sua sentença está um pouco confusa

    você diz ON (Codigo = Codigo) ??? Qual é o campo em Subcategoria que identifica o código da categoria pai?

    De onde vem a variável $codigo ? Acredito que ela deve ser substituída por $row['Codigo']

    Terceiro:

    Você está utilizando a variável $rows no segundo looping. Essa variável já foi definida dentro do escopo então você precisa definir outra para o segundo looping.

    <?
            $sql2="SELECT * FROM Categoria JOIN Subcategoria ON(Codigo = Codigo) WHERE Codigo=$row['Codigo']";
            $result=mysql_query($sql2);
            while($rowsSubcategoria=mysql_fetch_array($result)) {
            ?>
            <li><a href="produtos-selecionar.php?Categoria=<? echo $rowsSubcategoria['Codigo']; ?>&Subcategoria<? echo $rowsSubcategoria['ID']; ?>"><? echo $rowsSubcategoria['Subcategoria']; ?></a></li>
            <? } ?>

    Olha se te ajuda!

    Abraço

  4. Já fiz algo parecido, segue abaixo um exemplo do meu código:

    Assim, você garante que somente as páginas que estão no array, serão incluidas.

    $p = trim($_GET['p']);
    
    $arrAllowedPages = array('home','servicos','contato','clientes','app');
    
    if(in_array($p,$arrAllowedPages)) {
        include "$p.php";
    } 
    else {
        echo "Página não encontrada!";
    }

    Procure por URL amigáveis ou mode_rewrite. Tem muito conteúdo bacana ai na web.

  5. Como você está adicionando este array no array principal?

    Se você adicionar o array de fones referenciando quais elemento quer recuperar. Assim:

    $arrContatos[] = array(
        'cod'     => '0001', 
        'nome'  => 'fulano',
          array(
            'movel'    => $arrFones['movel'],
            'casa'    => $arrFones['casa'],
            'trab'    => '$arrFones['trab']
        )
    );

  6. Provavelmente o atributo $_POST['pagar']; não contem valor.

    Faça o seguinte.

    Utilizando a função print_r() e veja os valores que está sendo passado. Desta forma você identifica se a variável $paga está sendo preenchida.

    <?php
    $paga=$_POST["pagar"];
    $codparcela=$_POST["codparcela"];
    
    echo '<pre>';
    print_r($_POST);
    exit();
    
    include("conexao/conexao.php");
    $sql=mysql_query("UPDATE parcelas SET situacao='$paga' WHERE cod_parcelas='$codparcela');
    echo '<script>alert('Situaçao alterada com sucesso')'location.href=menu/menu.php;</script>'";
    ?>

    Abraço

  7. Teste essa estrutura:

    $arrContatos[] = array(
        'cod'  => '0001', 
        'nome' => 'fulano',
        'fone' => array(
            'movel'    => '99887766',
            'casa'    => '33554477',
            'trab'    => '665544'
        )
    ); 
    
    header('Content-type: application/json'); 
    
    echo json_encode(array('contatos'=>$arrContatos));

  8. Se você utiliza a página index.php como router para todos os links.. ou seja, quando o link2 é pressionado ele é direcionada para index.php

    Para você não modificar a estrutura do script, faça o seguinte.

    Identifique qual link foi clicado e faça as ações corresponde ao link;

    Exemplo

    index.php

    <?php 
    session_start(); 
    
    $link = $_GET['link'];
    
    switch($link) {
          case : 1
                {...}
                break;
          case : 2
                unset($_SESSION['erro']);
                break;
           default:
               break;
    }
    ?>
    Link
    <li class="active"><a href="index.php?link=2">inicio</a></li>

  9. Prezado, da forma como expôs seu problema, é difícil te ajudar.

    Descreva mais detalhes em relação ao que está ocorrendo.

    É exibido alguma mensagem de erro?

    Já tentou baixar novamente a instalação? Pode ser que a sua esteja corrompida.

    Já tentou baixar outros pacotes de instalação?

    Está instalando como administrador?

  10. não preciso nem testar para saber que isso não funciona, nenhum submit funciona sem tag <form

    Filipe,

    Primeiro, innerHTML não é evento, innetHTML é uma propriedade para modificar conteúdo de elementos do DOM.

    O que o luck disse, faz sentido. você não precisa da tag <form/> para fazer o que você quer.

    Mas, já que você quer utilizar um botão submit e não quer que o form execute o método sumibt.

    Faça o seguinte:

    <form method="post" action="" onsubmit="return false;">

  11. Você pode fazer com JavaScript.

    Segue um exemplo muito básico;

    <script>
    function redir() 
    {
        document.location.href = 'www.meusite.com.br/' + document.getElementById('code').value;
    }
    </script>
    
    <input type='text' id='code' value='' /> 
    <input type='button' value='ok' onclick="redir();"/>

  12. Júlio,

    Olha se te atende

    /**
            * Retorna true se o valor passado for encontrado no array e false caso não for encontrado
            * @param {} value
            */
            Array.prototype.inArray = function (value) {
                var i;
                for (i = 0; i < this.length; i++) {
                    if (this[i] === value) return true;
                }
                return false;
            }    
    
            var teclasAceitaveis = new Array(47, 48, 49, 50);
    
            if(teclasAceitaveis.inArray(247))
                alert(1);
            else
                alert(0);

×
×
  • Criar Novo...