Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 2
            [id] => 562032
            [titulo] => Soma em php e javascript
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-09-09 07:32:02
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 269142
            [status] => A
            [isExample] => 
            [NomeUsuario] => William 
            [Apelido] => William (Devwilliam)
            [Foto] => 269142_20150809195205.jpg
            [Conteudo] => Qual dos campos você precisa incrementar +1?
        )

)

Soma em php e javascript

PHP
Edson Silva
   - 07 set 2016

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:
#Código

$('#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
#Código
$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?

Post mais votado

William (devwilliam)
   - 09 set 2016

Qual dos campos você precisa incrementar +1?

Edson Silva
   - 09 set 2016


Citação:
Qual dos campos você precisa incrementar +1?


O campo numero do versiculo

Marcelo Santana
|
MVP
Pontos: 450
    09 set 2016

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...
#Código

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..
#Código
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

Edson Silva
   - 09 set 2016


Citação:
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...
#Código

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..
#Código
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

Marcelo Santana
|
MVP
Pontos: 450
    10 set 2016

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