Soma em php e javascript

07/09/2016

0

PHP

ola pessoal, estou desenvolvendo uma aplicação de cadastro de texto do livro da biblia com php e javascript, meu problema e que nao estou conseguindo soma um valor que me retorna do banco de dado com uma variável guardada, olha o codigo abaixo em java:
JAVASCRIPT:
$('#livros_biblicos').change(function (e) {
    var livro = $('#livros_biblicos').val();
    //$('#mensagem').html('<span>Aguarde, carregando os capitulos do livro selecionado ...</span>');
    $.getJSON('../ajax/biblia.ajax.php?opcao=capitulo&valor=' + livro, function (dados) {

        if (dados.length > 0) {
            var option = '<option>----</option>';
            $.each(dados, function (i, obj) {
                option += '<option selected value="' + obj.n_do_capitulo+ '">' + obj.n_do_capitulo + '</option>';
            });
        } else {
            Reset();
            //$('#mensagem').html('<span>Não foram encontrados capitulos para esse livro!</span>');
        }
        $('#numeroC').html(option).show();
    });
});


PHP

$opcao = isset($_GET['opcao']) ? $_GET['opcao'] : '';
$valor = isset($_GET['valor']) ? $_GET['valor'] : ''; 
if (!empty($opcao)) {
    switch ($opcao) {
        case 'livro': {
                echo getAllLivro();
                break;
            }
        case 'abreviacao': {
                echo getFilterAbreviacao($valor);
                break;
            }
        case 'capitulo': {
                echo getFilterCap($valor);
                break;
            }
    }
}

function getAllLivro(){
    $pdo = conexao::getInstance();
    $sql = 'SELECT * FROM t_livros_biblicos';
    $stm = $pdo->prepare($sql);
    $stm->execute();
    #sleep(1);
    echo json_encode($stm->fetchAll(PDO::FETCH_ASSOC));
    $pdo = null;	
}

function getFilterAbreviacao($livro){
    $pdo = conexao::getInstance();
    $sql = 'SELECT * FROM t_livros_biblicos WHERE nome_do_livro = ?';
    $stm = $pdo->prepare($sql);
    $stm->bindValue(1, $livro);
    $stm->execute();
    #sleep(1);
    echo json_encode($stm->fetchAll(PDO::FETCH_ASSOC));
    $pdo = null;	
}

function getFilterCap($livro){
   $pdo = conexao::getInstance();
    $sql = 'SELECT * FROM t_livros_biblicos_completo WHERE nome_do_livro = ? ORDER BY codigo_versiculo DESC LIMIT 1';
    $stm = $pdo->prepare($sql);
    $stm->bindValue(1, $livro);
    $stm->execute();
    #sleep(1);
    echo json_encode($stm->fetchAll(PDO::FETCH_ASSOC));
    $pdo = null;	
}


este codigo esta funcionado, mas eu quero soma o valor que esta ne retonando do banco de dado +1.
exemplo:
se me retornar 5 do banco de dado quero que ele soma + 1 = 6 e assim sucessivamente.

aqui abaixo esta a imagem do formulário da aplicação

Imagem

alguém ai com uma sugestão?
Edson Costa

Edson Costa

Responder

Post mais votado

09/09/2016

Qual dos campos você precisa incrementar +1?

William

William
Responder

Mais Posts

09/09/2016

Edson Costa

Qual dos campos você precisa incrementar +1?


O campo numero do versiculo
Responder

09/09/2016

Marcelo Santana

Boa tarde!! Pelo que percebi, você pretende somar 1 aos capítulos.. Você não pode fazer essa soma no value do option, pois poderá perder o vínculo, e acabará chamando sempre um capítulo errado.... Mas quanto ao texto do Select..

Você pode fazer o seguinte.. (Vou deixar maiúsculo, só para entender onde eu alterei...
N_CAPITULO = Number(obj.n_do_capitulo) + 1;
option += '<option selected value="' + obj.n_do_capitulo+ '">' + N_CAPITULO + '</option>';



ou se quiser efetuar a alteração em linha, sem criação de uma outra variável..
option += '<option selected value="' + obj.n_do_capitulo+ '">' + (Number(obj.n_do_capitulo) + 1) + '</option>';


Obs: o mesmo vale para os versículos, poderem..

Abraço
Responder

09/09/2016

Edson Costa

Boa tarde!! Pelo que percebi, você pretende somar 1 aos capítulos.. Você não pode fazer essa soma no value do option, pois poderá perder o vínculo, e acabará chamando sempre um capítulo errado.... Mas quanto ao texto do Select..

Você pode fazer o seguinte.. (Vou deixar maiúsculo, só para entender onde eu alterei...
N_CAPITULO = Number(obj.n_do_capitulo) + 1;
option += '<option selected value="' + obj.n_do_capitulo+ '">' + N_CAPITULO + '</option>';



muito obrigado, deu certoo , Deus abençoe.


ou se quiser efetuar a alteração em linha, sem criação de uma outra variável..
option += '<option selected value="' + obj.n_do_capitulo+ '">' + (Number(obj.n_do_capitulo) + 1) + '</option>';


Obs: o mesmo vale para os versículos, poderem..

Abraço
Responder

10/09/2016

Marcelo Santana

De nada querido. Qualquer coisa, estamos ai. Forte abraço, e um ótimo trabalho.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar