Ir para conteúdo
Fórum Script Brasil

Tiko165

Membros
  • Total de itens

    34
  • Registro em

  • Última visita

Posts postados por Tiko165

  1. Boa tarde amigos,

    Preciso de fazer uma ligação entre duas tabelas em que me faça o seguinte.

    Tendo duas tabelas, uma chamada "TableYear" e outra "TableName".

    • Na tabela TableYear, tenho anos entre 2015 e 2018.
    • Na tabela TableName, terei o campo do ano, descrição e idioma (pt_pt e en_us).
      • Supondo que para o Ano 2015 e 2016, existe descrição nos dois idiomas, então quero que retorne a descrição do pais em que estou.
      • Supondo que para o ano 2017 só existe descrição para o idioma en_us, estando eu com idioma pt_pt, então pretendo que me retorne o idioma em ingles;
      • Senão supondo que para o ano 2018 não existe descrição em nenhum dos idiomas, retorna o ano, sendo sempre o ano existente.

    Consegui expressar-me?

    É possível fazer isto numa query? 

     

    Obrigado pelas ajudas!!!

     

  2. Eu sou um programador de PHP, onde estou neste momento a desenvolver uns botões para envio de dados para a base de dados, alterando o principal codigo, para Javascript.

    A minha ideia, é retirar a tag html <a href, e evitar o refresh da pagina, fazendo tudo apenas com o jquery.

    Fazendo a verificação à base de dados, conseguindo ter na mesma o insert e o delete para a BD atraves do javascript.

    No PHP, eu teria algo deste genero:

    Onde o href fazer o insert ou delete, e depois alterava as cores do botão.

    $verificar = $db->prepare("SELECT * FROM table_database WHERE user_id='1' AND year='2015' AND preco='2'");
    $verificar->execute();
    
    if ($verificar->rowcount() > 0) {
        //Como tem, mostramos o button de remover
        echo "
        <a href='send_delete.php?user_id=1&year=2015&preco=2'>
            <button id='buttonCoin' title='remove_1' type='button' class='btn bgm-red'>Remover</button>
        </a>";
    } else {
        //Senão tiver, mostramos button adicionar
        echo "
        <a href='send_add.php?user_id=1&year=2015&preco=2'>
            <button id='buttonCoin' title='add_1' type='button' class='btn bgm-green'>Adicionar</button>
        </a>";
    }
    

    Mas como recentemente ando a alterar para o Ajax, coloquei algo deste genero:

    $(document).ready(function() {
        $("#buttonCoin").click(function() {
            if($("#buttonCoin").hasClass("bgm-green")) {
                $.ajax({
                    type: "GET",
                    url: "send_add.php",
                    data: "user_id=1&year=2015&preco=2",
                    beforeSend: function(){
                        $("#buttonCoin").html('<i class="fa fa-spinner fa-spin"></i> Loading');
                    },
                    success: function(data){
                        $("#buttonCoin").removeClass("bgm-green");
                        $("#buttonCoin").addClass("bgm-red");
                        $("#buttonCoin").text("Eliminar");
                    },
                    error: function(xhr, textStatus, error){}
                }); 
            } else {
                $.ajax({
                    type: "GET",
                    url: "send_delete.php",
                    data: "user_id=1&year=2015&preco=2",
                    beforeSend: function(){
                        $("#buttonCoin").html('<i class="fa fa-spinner fa-spin"></i> Loading');
                    },
                    success: function(data){
                        $("#buttonCoin").removeClass("bgm-red");
                        $("#buttonCoin").addClass("bgm-green");
                        $("#buttonCoin").text("Adicionar");
                    },
                    error: function(xhr, textStatus, error){}
                }); 
            }
        });
    });
    

    Mas a minha duvida é a seguinte.

    Eu no PHP crio varios botões com o While, então como faço para este codigo associar a cada botão, conseguindo receber todas as variaveis do GET?

    Eu da forma como coloquei o "data:" no ajax, o codigo funciona, mas eu pretendo receber as variaveis de cada botão, dando para todos eles.

  3. Estou a usar $_SERVER["HTTP_ACCEPT_LANGUAGE"], para saber o idioma do browser ou o país do visitante.
    Com isso, pretendo abrir o site no idioma.

    No disk do servidor, no ficheiro error_log, mostra-me este erro, na qual, já dei algumas voltas, e ainda não consegui resolver.
    O site esta a funcionar normalmente, e abre-me os idiomas que pretendo, mas aparece-me este erro que não percebo o porque.

    [06-Jan-2015 14:21:48 Europe/Lisbon] PHP Notice: Undefined index: HTTP_ACCEPT_LANGUAGE in /home/id_name/public_html/index.php on line 34
    

    O codigo PHP, encontrasse desta forma, para saber o idioma.

    // Verificar qual o idioma para o seu país
    function getUserLanguage() {
    $language =substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,5);
    return $language ;
    }
    
    $accept_language=getUserLanguage();
    switch ($accept_language){
    case "en-US":
    case "en-us":
      require_once("idioma/en_US.php");
      break;
    case "pt-PT":
    case "pt-pt":
      require_once("idioma/pt_PT.php");
      break;
    default:
      require_once("idioma/en_US.php");
      break;
    }
    
  4. Necessitava de fazer um sistema de pagamentos, se possivel, a nivel mundial, ou apenas europeu.

    E pretendia desenvolver pagamentos automáticos de cartões visa, alguém sabe como fazer?

    Irei utilizar tambem pagamentos paypal (Ainda não funcional), mas procuro outras soluções.

  5. Estou a criar uma página, onde pretendo ter uma div fixa sempre que desço a página.

    Neste momento tenho isso a funcionar, mas sempre que desço a página (executo o JS) a minha div fica desconfigurada, como mostro na seguinte imagem.

    10575418_10152761113154547_2175871771111

    Para a execução, uso o seguinte JS

    &lt;script>
    $(window).scroll(function () {
        if( $(this).scrollTop() >= 60 ) {
            $("div#myDiv").css({
                "position": "fixed",
       "top": "80px"
     
            });
        } else {
            $("div#myDiv").css({
                "position": "",
       "top": ""
            });
        }
    });
    </script>

    O que esta de errado?? Ou é algo com o CSS ??

  6. Estou a utilizar dois selects options, com horas das 08h até às 14h (com intervalo de 30min), onde pretendo escolher um hora de inicio (1º select), e um hora de fim (2º select), mas o 2º select não permitir colocar uma hora inferior à do 1º select.
    Exemplo: http://jsfiddle.net/njqntm65/6/

    O meu problema, é que neste codigo, sempre que coloco uma hora no 1º select superior, e depois uma inferior, as horas do 2º select não mostram.

    Por exemplo, se no 1ºselect escolher "12:00" e depois "09:00", o 2ºselect só continua a mostrar das 12h até as 14h.

    Como posso resolver este problema do javascript?

  7. Saudações FernandoGuedes,

    Já passei por uma situação igual à sua, só que eram em 4 idiomas... :blink:

    O site era administrado pelo usuario e a solução foi:

    1. Utilizei uma sessão para armazenar o idioma que foi selecionado. Exemplo:

    session_start()    
    if ($_POST['Idioma']) {
       $_SESSION['idioma_atual']=$_POST['Idioma'];  }
    
    

    2. Onde ocorria textos FIXOS, eu tive de fazer em 4 versões com uso de 'if' : Exemplo do que eu fiz:

     if ($_SESSION['idioma_atual']=='Ingles')  echo 'Click'; 
        else if ($_SESSION['idioma_atual']=="Portugues')  echo 'Clique aqui';
    

    3. Minha solução foi 4 bancos de dados... Por que? porque ficou muito mais fácil, já que o site já funcionava em portugues... e tive de transformá-lo em multilingue...

    então na hora que trocava de lingua, ele acessava OUTRO BD com os dados na língua selecionada...

    4. Mesma coisa na área adm: quando o cliente ia acessar a área adm, ele tinha que selecionar 1 lingua pra fazer logon. Se fosse incluir conteudo, tinha de fazer login 4 vezes, um em cada língua. Trabalho pro cliente? com certeza... Mas foi ele que inventou que queria 4 idiomas diferentes...

    Espero que tenha ajudado a resolver o seu problema

    Mas não faz muita logica, pois se eu tiver 100 linguas diferentes, terei de ter 100 base de dados quase identicas?

  8. No caso você quer criar o seu site em várias linguas ? Se for isso trabalhe com templates, acho que seria melhor. Por exemplo, no banco você via ter o template default e os outros que são para as outras linguagens, daí quando o usuário seleionar, por exemplo - inglês, no banco você muda o template default para inglês e aí seu site busca esse template dentro do seu diretório.

    Não sei se era isso a dúvida, mas se for acho que assim funciona só vai dar mais trabalho.

    Será escusado criar isso e ter tantas ligações a base de dados, depois torna-se confuso para gerir todas as tabelas nessas seleccionadas.

  9. Tiko, se for ativar um 'confirm' após o clique do submit, tem de criar um novo evento com Jquery:

    $('#botao').click(function(){
       if confirm('Deseja sair?') { // codigo para sair
          }
        else { // codigo se for ficar , ou omita, se não quiser fazer nada 
          }
    });
    

    Isso dessa forma não me funciona, pois deixa todo o script de funcionar :/

  10. $('.campos').change( function() {   // se tiver mudança nos campos:
    	document.getElementById('botao').disabled = false;
    	
    	window.onbeforeunload = function(e) {
    		return 'Deseja mesmo sair?';
    	};
    });
    
    

    Sempre que activar o Botão, vou depois querer colocar uma mensagem de aviso caso a pessoa queira sair da página.

    Mas como faço isso, para não executar quando carrego no botão do form?

  11. Eu estou a utilizar Inputs Spinner e à um problem.

    Input spinner é isto: http://jsfiddle.net/dancam/MCx2j/

    Sandro2011, o seu código funciona correctamente, mas como utilizo no input o UP e um DOWN (os tais +1 e -1), no ficheiro Javascript que vem, no clique do <a>, a class já tem isto tudo, "ui-spinner-button ui-spinner-up ui-corner-tr", como posso adequar à sua class (mais/menos) que você mostrou?

    S6zfJm.png

  12. devo entender que ao dizer 'carregar' você deva estar se referindo a 'salvar no BD' ?

    Não amigo. Acho que não me estou fazer entender.

    Carregar igual a Clicar :P

    Vamos la tentar explicar de novo:

    - Eu tenho 5 inputs;

    - E tenho 5 links (<a>blabla</a>);

    Neste momento sempre que clico e altero algum valor, o botão fica activo.

    E tambem quero que ao clicar em algum link, o botão se active da mesma forma.

  13. Tiko bom dia,

    Para funcionar o Jquery você tem que carregar a biblioteca do Jquery antes.

    <script type='text/javascript' src='//code.jquery.com/jquery-1.11.0.js'></script>
    

    Olá, tudo bem?

    Isso não me resolve. Resolveu com o 1.7.2.js

    Mas no meu codigo, ao carregar nos links, só me funciona no primeiro <a> e nos seguintes não.

    Como coloco a dar?

    http://jsfiddle.net/9frc9eo3/5/

  14. Pretendo fazer isto agora de outra forma.

    Deram-me a ideia de colocar por exemplo uma variavel, com 0 e 1.
    No inicio da página iniciaria sempre com valor 0, e caso alterasse algum valor no input, passaria a valor 1.

    E sempre que o valor fosse 1, depois daria para activar o botão e tambem dar para aparecer o aviso de fecho de página.

    Isto, desta forma, evito leitura na base de dados e torna-se muito mais simples.

    Mas como faço isto num página sem refresh?

  15. Estou a criar um formulário, e ele contem 5 inputs, todos eles só permitem numeros, e um botão de confirmação para enviar os dados para uma base de dados.


    Algo deste genero: - http://jsfiddle.net/oood7co1/1/


    O que eu pretendo, é o seguinte:
    - Caso os 5 inputs estejam com valor 0, o botão esteja activo:
    - Caso altere algum valor num dos inputs, o botão active, para fazer update na BD;
    - Ao ler os valores no input da BD, só activar o botão, assim que tambem os valores forem alterados;


    E pretendia tambem, saber como fazer,
    Ao sair da página, caso tenha alterado um dos valores dos inputs, aparecer um aviso do genero "Quer sair sem gravar?".

    Como posso fazer estes dois passos?

  16. Pretendo saber como fechar uma sessão sempre que saio dessa mesma página.

    Por exemplo, sempre que altero a página em que navego, pretendo que feche uma sessão, caso fassa refresh varias vezes à pagina que mantenha a sessão activa.

    Quero que aconteça o seguinte:
    - Carregar varias vezes a mesma página, então não apagar session/cookie;
    - Avançar de página ou fecha-la, apagar o session/cookie;


    Eu quero usar algo com isto, mas só mesmo, quando a pagina for alterada.

    unset($_SESSION['nome_da_sessao']);

    É possivel fazer isto? E como?

  17. Agora estou a precisar fazer, mesmo através de uma data definida. Como posso fazer desta forma?

    Através do numero da semana que é dado pelo "date('W')", conseguir saber qual é a data (o numero do dia, mês e ano), dos dias dessa semana.
    Código (PHP):

    $semMes2 = date("W", strtotime(date("2014-08-21"))); //Este Dia = Semana 34

    Por exemplo, na variável $semMes2, coloquei no dia 2014-08-21, que pertence à semana 34, e é uma Quinta-Feira.
    O que pretendo conseguir fazer, é saber neste caso, o dia da semana de segunda, terça, quarta, quinta e sexta, que corresponde aos dias 18,19,20,21,22...


    Mas tudo a depender da data que for colocada, para saber qual a semana correspondente.

    Como posso fazer?

×
×
  • Criar Novo...