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 
            [Login] => wllfl@ig.com.br
            [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: 570
    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ódigoN_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ódigoN_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: 570
    10 set 2016

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