Ir para conteúdo
Fórum Script Brasil

Evandro Fontes

Membros
  • Total de itens

    125
  • Registro em

  • Última visita

Posts postados por Evandro Fontes

  1. Consigo setar um valor inicial p/ o auto incremento? Por ex. Quero que o campo comece a contar a partir do numero 1000 ... É possível com SQL Server ?

    tenho a tabela cadastro, com os campos:

    codigo (int)

    nome (varchar)

    Pesquisei na net e encontrei sobre o identity, porém não consegui resolver meu problema.

    Alguma luz ?

    Abraço.

  2. Essa é uma dúvida mais voltada pro Javascript... Não tem muito a ver com PHP, mas já tive essa dificuldade... Tem uma propriedade no javascript, do método "window" que consegue manipular a janela "pai" que abriu outras janelas, porém ela só funciona (eu acho) com janelas abertas via javascript..

    pode usar o "window.opener" para manipular a janela principal -> http://www.w3schools.com/htmldom/prop_win_opener.asp

    se quiser atualizar a página "pai", usa esse método, em conjunto com o reload() -> http://www.w3schools.com/HTMLDOM/met_loc_reload.asp

    Acho que ficaria algo do tipo: window.opener.reload();

    Creio que isso vá funcionar..

    Abraço.

  3. Fiquei com uma dúvida de performance.

    Tenho um algoritimo que le um arquivo de log e a cada linha eu dou um explode pra quebrar em array, e ai gravar no banco de dados.

    Minha dúvida é a seguinte, qual das formas ficaria mais otimizado:

    a cada passagem do loop fazer um insert, ou concatenar a str SQL, e no final fazer um unico INSERT com todos as linhas ?

    Abraço.

  4. Estou quebrando a cuca... já procurei no google e aqui no fórum, achei vários exemplos, mas não consegui aplicar nenhum na minha aplicaçaõ.

    Tenho 2 tabelas.

    especies

    racas

    Especies:

    id_especie

    nome

    Raças:

    id_especie

    pasta_base

    imagem

    A idéia é fazer um SELECT em todas as espécies e retornar uma listagem das espécies, mas selecionar aleatoriamente uma imagem de alguma raça que tenha o mesmo id_especie.

    A minah SQL está assim:

    SELECT E.id_especie, E.nome, R.pasta_base, R.imagem FROM especies E

    JOIN racas R on R.id_especie = E.id_especie ORDER BY E.nome

    Mas na hora de listar as espécies, por ex. a Espécie "Gatos" aparece duas vezes, pois na tabela raca tem 2 registro com o id_especie da espécie "Gatos"...

    Alguma sugestão ai ?

    Abraços!

  5. Realmente essa função está mais otimizada que a que eu criei....

    Eu procurei alguma forma na net de como pegar o resto da divisão direto, mas como não tinha muito tempo hábil, fiz na raça mesmo... agora sei que o ( % ) faz isso.. hehheeh

    Valeu. Vou ver se consigo fazer algo na função p/ melhorar, mas essa do boletophp está muito enxuta...

    Obrigado jissa!

  6. Fala galera,

    Tive que usar o cálculo do módulo 11 p/ encontrar o digito verificador de uma inscrição. Procurei se já tinha sido feito e não encontrei o que precisava, então criei uma função p/ isso, seguindo os cálculos apresentados na página da wikipedia ( http://pt.wikipedia.org/wiki/Dígito_verificador ).

    Gostaria de saber se alguém tem alguma forma mais simples de fazer esse cálculo, ou se consegue melhorar a função.

    Segue função que desenvolvi:

    function mod11($numero = ""){
        if($str = strlen($numero) < 6) return '';
        $str = strlen($numero);
        $cont = 7;
        for($i = 0; $i < $str; $i++){
            $arr_str[] = substr($numero, $i, 1);
        }
        
        foreach($arr_str as $digito){
            $result[] = $digito*$cont;
            $cont--;
        }
        
        $total = floatval( (array_sum($result)*10)/11);
        $digito        = explode(".", $total);
        $seg_num    = substr($digito[1], 1, 1);
        
        if($seg_num < 5){
            $dv = ($seg_num >0)? (substr($digito[1], 0, 1))+1 : '0';
        }else{
            $digito = explode(".", round($total, 1));
            $dv = (!$digito[1] || $digito[1] <= 9 )?$digito[1] : '0';
        }
        
        return $dv;
    }

    falou!

  7. Fala galera, beleza?

    Eu me deparei com um problema... Não sei se problema de estrutura do banco, ou se minha deficiencia em SQL (provável segunda opção)...

    Tenho 3 tabelas, quero fazer o SELECT na tabela Estabelecimentos, trazer o ID, NOME e Descrição.

    Mas na busca a pessoa pode filtrar todos os estabelecimentos de determinada área, ou filtrar por área e categoria. E ainda por cima, se ele somente fizer uma busca pelo nome trará o registro relativo, abaixo segue a estrutura básica das tabelas, tme mais campos, ams de primeira eu preciso desses campos da tabela Estabelecimentos. Fiz um SQL com JOIN puxando o id da categoria, depois um JOIN puxando o id da área, mas não deu muito certo. Depois tentei com o WHERE, e ambas as tentativas foram frustradas.. am inha dúvida é:

    Tem como fazer esse SELECT, ou é necessário um campo "idArea" na tabela Estabelecimentos?

    Segue a estrutura da tabela, logo após as 2 tentativas que fiz:

    Estabelecimentos:

    id

    idCategoria

    nome

    desc

    Categorias:

    id

    idArea

    nome

    Areas:

    id

    nome

    ----------------------

    1ª Tentativa: JOIN

    SELECT DISTINCT E.nome AS nome, E.descricao AS descricao, E.id AS id

    FROM estabelecimentos E

    JOIN categorias C ON C.id ='E.idCategoria'

    JOIN areas A ON A.id ='C.idArea'

    WHERE E.parceiro='1'

    =======================

    2ª Tentativa : WHERE

    SELECT DISTINCT E.nome AS nome, E.descricao AS descricao, E.id AS id

    FROM estabelecimentos E, areas A, categorias C

    WHERE E.parceiro='1'

    AND E.idCategoria='6'

    AND C.idArea IN (SELECT idArea FROM categorias WHERE idArea='1')

    AND E.nome LIKE '%teste%'

    Algém tem alguma salvação ai p/ mim ?

  8. Faz isso com switch...

    switch($Login_niv){
         case: 0
              ............
              break;
         case: 1
              ............
              break;
         case: 2
              ............
              break;
    }

  9. Eita... Tem certeza mano!? muito estranho ai...

    faz um teste simples, por ex: <?='teste'?> ...

    se não funcionar, é algum pau na sua máquina... tenta reinstalar o PHP ... talvez funcione...

  10. Usa o chmod mesmo cara, ele tem que funcionar, se não funciona corretamnete, algum erro na sintaxe esta errada.

    chmod ("caminho/para/diretorio", 0755); //Obs a permissão é sem aspas ....

    Isso deve funcionar sim... Senão seta as pemissões dos diretorios p/ 755 , pelo menos eles não ficam "tão" desprotegidos assim ^^

    []'s

  11. o.O Não intendi sua duvida... Eu meio que me perdi com tanta tabela e sites+ adminsitração e tudo o mais ^^ ..

    Especifique melhor sua duvida.. Mas o que parece que você quer (pelo que eu intendi) é uma tabela dinamica no seu site?

    Isso é simples, cria o banco de dados com os campos que você quer, uma página p/ cadastrar os itens no banco de dados (adminsitração) e uma script que listasse os dados dessa tabela, usa o botão pesquisar, que aqui no fórum você vai achar diversos topicos sobre inclusão e listagem de dados...

    []'s

  12. Esse é o único aviso que aparece no FF? (Infelizmente desinstalei o FF) No Opera, há 4 alertas e erros de CSS somente. Nenhum erro de JS.

    Sei não, olhei com cuidado o código e não vi nenhum problema.

    Ai ele abriu a janela pop-up com a imagem normalmente? Esse é o bug que está acontecendo... Aqui no FF não acusou erro no CSS não =/ ...

    Eu testei no IE7 e no FF ... não fiz o teste no Opera não ..

    E o problema persiste!!! :S

    ^^

    ===========================================================================

    Eu apaguei tudo os arquivos (pela 5ª vez) e upei tudo de novo, e agora funfou aqui....

    Aparentemente está funfando, vou fazer mais uns testes, qualquer coisa posto aqui...

    Valeu galera!

  13. Poderia encurtar o código tirando essas 2 linhas:

    $nome = $ver['nome'];

    $url = $ver['url'];

    <?php
    $con = "SELECT * FROM tags";
    $res = mysql_query($con);
    $t1 = array();
    $t2 = array();
    while ($ver = mysql_fetch_array($res)){
    $t1[] = $ver['nome'];
    $t2[] = $ver['url'];
    }
    ?>

  14. Boa tarde...

    To esquentando a cabeça aqui....

    Tenho um site que carrega abas com ajax ( http://www.webdes.com.br/clientes.php )...

    Na parte de Design Gráfico, eu fiz uma função simples, para abrir uma pop-up ... testei localmente e funcionou perfeitamente.

    Só que quando subi para o servidor, ele não consegue achar a função :S

    no FF ele apresenta o erro: abreFoto() is not defined (abreFoto é o noem da minha função);

    Eis o código ajax para abrir a aba:

    function carregaDados(){
        var divPortifolio = document.getElementById("divPortifolio");
        if(ajax.readyState == 1){
            divPortifolio.innerHTML = '<table width="138" height="39" border="0" cellpadding="0" cellspacing="0"><tr><td width="21" height="37"><img src="Imagens/carregando.gif" width="21" height="25" /></td><td width="91"> Carregando ...</td></tr></table>';
        }else if(ajax.readyState == 4){
            divPortifolio.innerHTML = ajax.responseText;
        }
    }
    E aqui as funções que uso para abrir a pop-up:
    function Abre_Janela(url, nome_janela, w, h, resize, status, rolagem, menus, toolbar){
        if (w==0){ w = (screen.width) -200 };
        if (h==0){ h = (screen.height)-200 };
        
        var wLeft = (screen.width  - w) / 2;
        var wTop  = (screen.height - h) / 2 - 50;
        
        propriedades =  'height='        + h       +
                        ',width='        + w       +
                        ',top='            + wTop       +
                        ',left='        + wLeft   +
                        ',resizable='    + resize  +
                        ',status='        + status  +
                        ',scrollbars='    + rolagem +
                        ',menubar='        + menus      +
                        ',toolbar='        + toolbar;
        restrito = window.open(url, nome_janela, propriedades);
    
        if (restrito == null){
            alert("Seu navegador impediu a abertura dessa janela! \nDesabilite o bloqueador de pop-up para poder acessar a área restita do site!");
        }else{
            if (parseInt(navigator.appVersion) >= 4){ restrito.focus(); } 
        }
    }
    
    
    
    
    function abreFoto(imagem){
        Abre_Janela('verFoto.php?img='+imagem, "foto", 0, 0, "yes", "no", "yes", "no", "no");
    }

    Alguém tem alguma idéia do porque a página não acha essa funçaõ !?

    Estarei batalhando aqui, se achar a resposta eu posto aqui.

    Abraços.

  15. Cara tentei dar uma analisada no seu código, mas não obtive muito sucesso não...

    Vou postar uma funçãozinha de paginação que tenho aqui, se servir p/ você, beleza.

    function criaPaginacao($SQL = ""){
        // Verifica a SQL
        if ( trim($SQL) == "" ){
            exit;
        }
        //Verifica a página atual
        if( isset($_REQUEST['pagina']) ){
            $paginaAtual = $_REQUEST['pagina'];
        }else{
            $paginaAtual = 0;
        }
    
        // Faz a consulta para ver a quantidade de registros no banco
        $stringSQL = mysql_query($SQL);
        $Linhas = mysql_num_rows($stringSQL);
        
        
        $html  = "<table width=\"500\" align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"textoPadrao\">\n";
        $html .= "<tr>";
        $html .= "<td align=\"center\">";
        if ($Linhas == 1){
            $html .= "&nbsp;";
        }else{
            $p =1;
            for($i=0; $i < $Linhas; $i+=50){
                if($paginaAtual == $i){
                    $html .= " - <span style=\"font-size:14px\">$p</span>";
                }else{
                    if(isset($_SERVER['QUERY_STRING'])){
                        $query = $_SERVER['QUERY_STRING'] ."&";
                    }else{
                        $query ="";    
                    }
                    $html .=" - <a href=\"?".$query."pagina=$i\">$p</a>";
                }
                $html .=" - ";
                $p++;
            }
        }
        $html .="</td>";
        $html .="</tr>";
        $html .="</table>";
        
        echo($html);
    }

    você chama ela assim: <? criaPaginacao("SELECT * FROM TABELA") ?> (coloca onde quiser que seja exibida a paginação...

    é uma funçao simples, mas que nunca me deu dor de cabeça.. Ve se serve p/ algo.

  16. você pode usar um htaccess para setar a register_globals como ON ....

    ou se preferir, coloca um arquivo php.ini no diretorio onde está a loja com o comando:

    register_globals = on

    Creio que vá funcionar...

    =================

    Script de lojas prontas...

    OsCommerce ^^ ...

    Esse que você usou eu não conheço... Entrei no site deles e baixei um modelo, mas nem mechi ainda... Pelo visto parece bom, só tem que ver esse detalhe do register_globals ...

  17. passando a variavel do jeito que o ESerra disse, você terá que pegar ela com o $_GET[] na pagina de retorno..

    Por ex:

    header("Location:paginatal.php?id=xxx");

    $id = $_GET['id']

  18. Intendi a ideia..

    Eu estava usando 0 e 1 ....

    Eu to fazendo um esquema direto no javascript p/ remover a linah da tabela.. é o jeito "politicamente correto" ... esse esquema do check foi só p/ ganahr tempo... no final, ganhei mais dor de cabeça...

    Preguiçoso faz o trabalho duas vezes.. hehehe

    Valeu pela ajuda cara..

  19. EHuEHUEHEUHE, ferrou então...

    Tipo, oscampos estãos todos com o nome ckbExcluir[] ..

    Tentei fazer 2 checks "sim e não" .. mas ai ele retorna dobrado...

    Com rádio também não dá...

    VOu procurar uma solução via javascript... acho que vai ser mais simples e funcional..

    Ao invés de tickar p/ excluir, já exclui a linah direto...

    Bom, da proxima vez eu já nem uso dessa forma..

    Valeu cara, obrigado pela ajuda.

    Precisando estamos ai.

    Thank's :D

×
×
  • Criar Novo...