Ir para conteúdo
Fórum Script Brasil

Guilherme Isidoro

Membros
  • Total de itens

    12
  • Registro em

  • Última visita

Posts postados por Guilherme Isidoro

  1. Fabio,

    Não sei exatamente o que sua aplicação faz, mas para mim pareceu um pouco estranho esse relacionamento que você está querendo usar.

    Porque você não divide isso em 3 entidades?

    Usuario, Conta Corrente, e Lancamento

    Cada Usuario se relaciona com uma ou mais contas correntes.

    E um lançamento se relaciona a uma conta corrente.

    Quando tiver um pagamento de um para outro, você lança um lançamento de débito em uma conta, e um de crédito em outra.

    Algo do tipo, acho que ficaria melhor não?

  2. OSJunior, acho que você se confundiu.

    argc é o número de parâmetros passados, e argv é o vetor de parâmetros.

    Então, você vai ver..

    if(argc==0) {
    //não preencheu nada...
    }
    if(argc==1) {
    char * nomePrograma = argv[0];
    int n = 5;
    } 
    if(argc==2) {
    char * nomePrograma = argv[0];
    int n = argv[1];
    }

    Não é isso?

    Abraços.

  3. Olá,

    Estou com um problema sério e urgente, espero que alguns dos colegas possam me ajudar a filtrar isso.

    Tenho uma tabela de centro de custo que tem 3 quebras, diretoria, departamento e supervisão. Fiz um formulário para o funcionário selecionar primeiro a sua diretoria, depois seu departamento e finalmente sua supervisão.

    O problema é que não sei, aliás não sei se tem jeito de fazer isso, como capturar o que foi informado em um campo para servir de filtro no campo seguinte sem sair do formulário principal. Do jeito que fiz, o formulário aparece todos os departamentos da empresa e eu gostaria que mostrasse apenas os departamentos da diretoria que foi selecionada anteriormente. O mesmo acontece com a supervisão, aparece todas as supervisões da empresa enquanto eu gostaria que aparecesse apenas as supervisões do departamento e diretoria informados nos campos anteriores.

    A tabela é tb_lotacao (cd_diretoria, sg_lotacao_di, sg_lotacao_dp, sg_lotacao_sp, ds_lotacao)

    Vejam o código:

    // Lotação Departamento

    $sql = "SELECT DISTINCT sg_lotacao_dp FROM tb_lotacao order by sg_lotacao_dp";

    if ($conexao->query($sql))

    {

    echo "<tr>";

    echo " <td> <div align='right'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>* Departamento : </font></div></td>";

    echo " <td colspan='2'> <font size='2' face='Verdana, Arial, Helvetica, sans-serif'>";

    echo " <select name='SG_LOTACAO_DP'>";

    // if ($sg_lotacao_dp!=0)

    // {

    echo ' <option value="'.$sg_lotacao_dp.'" selected>'.$sg_lotacao_dp.'</option>';

    echo " <option value=\"\">&nbsp;</option>";

    // }

    $rs = $conexao->query($sql)->fetchAll(PDO::FETCH_ASSOC);

    $linhas = count($rs);

    for ($x=0; $x < $linhas; $x++)

    {

    echo '<option value="'.$rs[$x]['sg_lotacao_dp'].'">'.trim($rs[$x]['sg_lotacao_dp']).'</option>';

    }

    echo " </select>";

    echo " </font></td>";

    echo "</tr>";

    }

    // Lotação Supervisão

    $sql = "SELECT DISTINCT sg_lotacao_sp FROM tb_lotacao order by sg_lotacao_sp";

    if ($conexao->query($sql))

    {

    echo "<tr>";

    echo " <td> <div align=right'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>* Supervisão : </font></div></td>";

    echo " <td colspan='2'> <font size='2' face='Verdana, Arial, Helvetica, sans-serif'>";

    echo " <select name='SG_LOTACAO_SP'>";

    // if ($sg_lotacao_sp!=0)

    // {

    echo ' <option value="'.$sg_lotacao_sp.'" selected>'.$sg_lotacao_sp.'</option>';

    echo " <option value=\"\">&nbsp;</option>";

    // }

    $rs = $conexao->query($sql)->fetchAll(PDO::FETCH_ASSOC);

    $linhas = count($rs);

    for ($x=0; $x < $linhas; $x++)

    {

    echo '<option value="'.$rs[$x]['sg_lotacao_sp].'">'.trim($rs[$x]['sg_lotacao_sp']).'</option>';

    }

    echo " </select>";

    echo " </font></td>";

    echo "</tr>";

    }

    Se alguém puder ajudar, por favor agradeço muito

    Sergio

    o submit não fica dentro do select, fica dentro do form:

    <form .....>
    <select name="Diretoria">
    ....
    </select>
    <select name="Supervisao">
    ....
    </select>
    <input type="submit" value="Enviar">
    </form>

  4. Você pode fazer um vetor de struct.

    struct Carta {
        int numero; // 1 2 3 4 5 6 7 8 9 10 11 12 13 repreentando de A a K
        int naipe;    // 1 = Ouros, 2 = Espada, 3 = Copas, 4 = Paus
        //Se preferir, pode usar char * e colocar os nomes completos..
    }
    
    //e depois fazer.
    
    struct Carta Baralho[52];
    
    Baralho[0].letra = 1;  
    Baralho[0].naipe = 1; 
    
    //assim você guarda todas as cartas.
    
    //Para embaralhar, você pode ser uma função geradora de pseudo-aleatórios, por exemplo srand, etc, pesquise sobre isso.
    //Ai você gera um número aleatório entre 0 e 51 para pegar aleatoriamente as cartas.

  5. Vamos la sergio,

    Como eu disse, você vai precisar acessar sua base de dados, pois só assim você sabe que a diretoria 'X', tem as superviões 'A', 'B' e 'C', certo?

    O melhor jeito de fazer isso, é através de AJAX, mas realmente é um pouco mais complicado, e se você não tem tempo, vamos com a segunda opção.

    Como os dados estão em sua base de dados, você precisa acessar o servidor web(php) para pedir o acesso ao banco de dados, certo?

    Você vai precisar postar para cada valor selecionado no combo.

    Para isso, você põe o primeiro combo em um form, que poste para a mesma página.

    Ao carregar os combos seguintes, você verifica se tem algum valor postado, e carrega apenas as supervisões da diretoria postada, caso tenha.

    Exemplo para ficar mais claro:

    <form name="Dir" method="POST" action="pagina.php">
        <select name="Diretoria">
    <?
    //Seu select...percorre e monta os options...como você fez ali em cima
    
    ?>
        </select>
    
        <select name="Supervisao">
    <?
        //Aqui vem o q eu estava falando.. você vai imaginar que pode ter vindo um $_POST["Diretoria"], e vai fazer o seguinte:
        if($_POST["Diretoria"]) {
            $Query = "SELECT campos from t_supervisao where diretoria = '" . $_POST["Diretoria"] . "'';
            //roda e percorre....
        } else {
            $Query = "SELECT campos from t_supervisao '';
             //roda e percorre....
        }
       
    ?>
    </select>
    </form>

    Entendeu a idéia??

    Qualquer dúvida, manda ae, e para um futuro que você tenha mais tempo, vale a pena pesquisar um pouco de ajax, nesse caso, ele permite você unir javascript e xml para fazer algumas requisições ao servidor web sem precisar postar a página.

  6. Beleza,

    Mas cara, você ta usando ai algo parecido com um bubble sort, você compara "tudo com tudo".

    Sei que não deve ser o foco do seu programa, mas para uma string grande, você teria problemas de desempenho. Caso seja de seu interesse, pesquise alguns algoritmos de ordenação mais elaborados, como o quick sort, merge sort, heap sort.

    Abraços,

    Guilherme

  7. Quando estiver se referindo a variáveis da classe, não use $var, por exemplo:

    <?php
    class Test{
        public $a;
            function Pega($var)
                {
                    $this->a = $var;
                    //return $this->a;
                }
            function Mostra()
                {
                    echo $this->a;
                }
    }
    $ae = new Test;
    $ae->Pega('test');
    $ae->Mostra();
    ?>

  8. Não olhei todo o seu código, mas me parece que você precisa carregar um combo, baseado no valor selecionado no combo anterior, por exemplo, escolher a diretoria 1, e ai então, carregar apenas as supervisões da diretoria 1.

    Para isso, você vai precisar acessar sua base de dados após a escolha, ou guardar isso tudo em algum vetor na aplicação ou algo do tipo.

    Suas opções.

    1) Guardar em html, ou javascript, as seleções para cada escolha, e exibir de acordo com a escolha (jeito mais gambiarra, não recomendo)

    2) Fazer um post para cada escolha, e trazer no combo só o que interessa. (solução mais simples, porém esse negócio de ficar postando não é muito recomendado por mim)

    3) Ajax. conhece?

  9. ixi..

    agora você me pegou, erros com o compilador já não é comigo...

    Será que não é algo com bibliotecas, pois você usa o system e etc...

    se outro programa semelhante funciona, vai comentando alguns blocos, até achar onde está, sabendo exatamente que instrução causa isso talvez seja mais fácil achar o problema...

  10. Vamos la.. Sobre o que eu falei, você precisaria alocar a variável qualquer.

    Caso seja um código em C:

    int tamanho = 100;

    char * Qualquer = (char *) malloc(tamanho * sizeof(char));

    sprintf(Qualquer, "gcc %s", nome_fonte);

    tente isso

    quanto a escrever em disco, use por exemplo o fputs:

    fputs(saida, Buffer);

  11. Quiel...

    Você pode tentar o seguinte...

    Pegue um char * Qualquer. e use:

    sprintf(Qualquer, "gcc %s", nome_do_fonte);

    system(Qualquer);

    isso resolve a parte dele interpretar ao pé da letra, veja se funciona....

    sobre a segunda parte da sua dúvida, não entendi bem sua dúvida, acredito que você vai ter q criar um arquivo no disco, escrever ele, e salvar com o nome certo, é isso que você quer?

×
×
  • Criar Novo...