All Activity
This stream auto-updates
- Yesterday
-
Frank K Hosaka started following PHP INCLUDE E INCLUDE_ONCE, URL dinâmica no laravel, Gravar valor do option no referente a linha and and 2 others
-
routes/web.php <?php use Illuminate\Support\Facades\Route; Route::get('teste',[App\Http\Controllers\ControllerTeste::class,'teste']); app/Http/Controllers/ControllerTeste.php <?php namespace App\Http\Controllers; class ControllerTeste extends Controller { public function teste(){ return createURL('Acrósticos','Flores do campo');}} app/Helpers.php <?php use Illuminate\Support\Str; function createURL($genre,$title){ return Str::slug($genre) . "/" . Str::slug($title);} A função createURL retira os acentos e coloca tudo em minúsculo. No código acima, depois de digitar localhost:8000/laravel/teste, o resultado é esse: acrosticos/flores-do-campo. Faz tempo que eu criei o arquivo helpers.php, mas acredito que basta usar apenas uma vez o comando composer dump-autoload para o arquivo helpers fazer parte do projeto.
-
Não consigo iniciar um projeto nodejs dá um erro que não permite prosseguir
belann replied to belann's topic in Javascript
Sim foi instalada do jeito que você mostrou mas quando dou npm start ele dá o mesmo erro. -
Não consigo iniciar um projeto nodejs dá um erro que não permite prosseguir
tetsuo replied to belann's topic in Javascript
Só pra confirmar. essa dependência foi instalada dentro do projeto? -
Não consigo iniciar um projeto nodejs dá um erro que não permite prosseguir
tetsuo replied to belann's topic in Javascript
a mesmíssima mensagem? não mudou nada? -
Não consigo iniciar um projeto nodejs dá um erro que não permite prosseguir
belann replied to belann's topic in Javascript
Olá! Fiz a instalação: npm install --save-dev @babel/preset-env mas continua o mesmo problema dando a mesma mensagem. -
arquivo /astudy/index.php <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet"> <style> th {font-size: 12px} </style> <table class='table table-striped'> <tr><th>ID<th>FILIAL<th>NUMPED<th>CODPRO<th>NOME CLIENTE<th>QT M3<th>DESTINO <th>PRODUTO<th>TRANSPORTADORA<th>MOTORISTA<th>LITRAGEM A 20°.<th>POSICAO <th>DATA CHEGADA<th>OPÇÕES <?php $mysqli=new mysqli("localhost","root","","laravel"); if(isset($_GET['POSCAR'])){ $poscar=$_GET['POSCAR']; $id=$_GET['ID']; $mysqli->query("update produto set POSCAR='$poscar' where id=$id");} $query=$mysqli->query("select * from produto"); $sql=$query->fetch_all(MYSQLI_ASSOC); foreach ($sql as $key=>$item): ?> <form> <tr> <th><?=$item['ID']?><input type=hidden name=ID value=<?=$item['ID']?>> <th><?=$item['CODFIL']?> <th><?=$item['NUMPED']?> <th><?=$item['CODPRO']?> <th><?=$item['NOMCLI']?> <th><?=$item['QTDFAT']?> <th><?=$item['CIDCLI']?> <th><?=$item['CPLIPD']?> <th><?=$item['NOMTRA']?> <th><?=$item['NOMMOT']?> <th><input class="form-control" style=width:50px value=<?=$item['LITRAG']?>> <th> <select class="form-select" name="POSCAR"> <option><?=$item['POSCAR']?></option> <option value="D">D</option> <option value="C">C</option> <option value="L">L</option> </select> <th><?=date('d/m/y',strtotime($item['DATCHE']))?></th> <th> <input type=submit> </form> <?php endforeach; ?> </table> arquivo /astudy/mysql CREATE TABLE `produto` ( `ID` int NOT NULL, `CODFIL` int NOT NULL, `NUMPED` int NOT NULL, `CODPRO` varchar(6) NOT NULL, `NOMCLI` varchar(45) DEFAULT NULL, `QTDFAT` int DEFAULT NULL, `CIDCLI` varchar(45) DEFAULT NULL, `CPLIPD` varchar(45) DEFAULT NULL, `NOMTRA` varchar(45) DEFAULT NULL, `NOMMOT` varchar(45) DEFAULT NULL, `LITRAG` float DEFAULT NULL, `POSCAR` varchar(1) DEFAULT NULL, `DATCHE` date DEFAULT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; INSERT INTO `produto` VALUES (9,101,4950,'000620','IPIRANGA PRODUTOS DE PETROLEO SA',100,'GOIANIA','HIDRATADO','dalkjdlkasdka','dakjlsdkjlaskjldla',NULL,'F','2019-05-25'), (8,101,4950,'000620','TESTE',10,'TESTE','HIDRATADO','dasdsfsd','dakjlsdkjlaskjldla',NULL,NULL,'2019-05-24'), (6,101,4950,'000620','TESTE',20,'TESTE','HIDRTADO','TESTE','dakjlsdkjlaskjldla',NULL,'C','2019-05-24'), (4,101,4950,'000620','TESTE',60,'TESTE',NULL,'TESTE','dakjlsdkjlaskjldla',NULL,NULL,'2019-05-24');
- Last week
-
Jogo Fursan al-Aqsa - Os Cavaleiros da Mesquita de al-Aqsa
udkultimate replied to udkultimate's topic in Desenvolvimento de Games
Fursan al-Aqsa Steam Autumn Sales, Steam Awards e Gameplay do Sniper Rifle Fala galera, blz? Mais um ano está terminando, e meu jogo continua na Steam arrasando e fazendo muita gente ainda chola bastante kkkk. Agora a alemanha, os maiores saboreadores de salsichão da europa, entrou na campanha contra o "game terrorista da steam". https://www.zdf.de/nachrichten/politik/ausland/steam-gaming-videospiel-terrorismus-antisemitismus-israel-100.html Também estamos na Steam Autumn Sales e dei um descontaço porreta de 50% no jogo mais f*** de todos os tempos. Aliás, o esquema é igual promoção de supermercado, pague 1 leve 2 kkkkkkkk. São 2 jogos, o Fursan al-Aqsa Classic e o Fursan al-Aqsa Remake. Fursan al-Aqsa Classic, recebeu recentemente a atualização final, Episódio 2 - A Batalha da Mesquita de al-Aqsa, onde eu completei a história de Ahmad al-Falastini, o Rambo das Arábias kkkk, o protagonista mais f*** do mundo dos games, e adicionei uma nova missão, a verdadeira missão final do jogo, juntamente com muitas melhorias e, o mais importante, consegui adicionar conquistas na versão clássica, então agora o jogo está completaço! Fursan al-Aqsa Remake, como diz o nome, é um jogo completamente novo, com melhores gráficos, física, IA, novos mapas, novas mecânicas e, o mais importante, um novo estilo de jogo. Enquanto Fursan al-Aqsa Classic tem uma pegada mais old school e tática, onde cada movimento errado pode significar tchau e bênção, caixão e vela preta kkkkk, Fursan al-Aqsa Remake realmente faz você se sentir um verdadeiro MAX PAYNE PALESTINO SUPER FODÃO, que pode literalmente voar e correr pelas paredes. Fursan al-Aqsa Remake é um jogo de ação insano, com muitos momentos de zueira e, principalmente, cutscenes alopradas, assim como os tradicionais filmes de ação de Holywood dos anos 80. Mas Fursan al-Aqsa Remake é tipo um jogo de acesso antecipado, onde estou constantemente adicionando novos conteúdos, missões, armas, skins e assim por diante. Não tenho uma previsão de quando terminarei o desenvolvimento do Fursan al-Aqsa Remake, mas tento a cada 2 ou 3 meses lançar uma nova atualização (nova missão com outras melhorias no jogo). Então, convido você a COMPRAR Fursan al-Aqsa com 50% DE DESCONTO e também a votar no meu jogo para a competição do Steam Awards 2023 https://store.steampowered.com/app/1714420/Fursan_alAqsa_The_Knights_of_the_AlAqsa_Mosque/ Falow!!! Fui! -
Depois da orientação do Omar, mudei o código, mas a constante e a função spl só funciona nesse código. Toda vez que você atualiza a tela os dois recursos desaparecem. Logo, eu vou continuar usando o endereço absoluto aonde for necessário bem como definindo os parâmetros do banco de dados dentro da classe conexão. Existe uma extensão chamada phpize que poderia disponibilizar as contantes e funções para todos os módulos do PHP, mas ele não está disponível para o Windows. arquivo /astudy/index.php <?php function my_autoloader($class){include 'model/'.$class.'.php';} spl_autoload_register('my_autoloader'); define('HOST','localhost'); define('DBNAME','laravel'); define('PASSWORD',''); define('USER','root'); $pessoas=new pessoas(); var_dump($pessoas->buscaPessoa(1)); arquivo /astudy/model/conexão.php <?php class conexão { private static $pdo; public function __construct(){} public static function getInstance(){ if(!self::$pdo){ self::$pdo=new PDO("mysql:host=".HOST.";dbname=".DBNAME,USER,PASSWORD);} return self::$pdo;}} arquivo /astudy/model/pessoas.php <?php class pessoas extends conexão { private $pdo; public function __construct(){ $this->pdo=conexão::getInstance();} public function buscaPessoa($id){ $sql = "SELECT * FROM pessoas WHERE codigo = $id"; $stmt=$this->pdo->query($sql); return $stmt->fetch(PDO::FETCH_ASSOC);} public function deletaPessoa($id){ $sql = "DELETE FROM pessoas WHERE codigo = $id"; $stmt=$this->pdo->query($sql); return "Pessoa excluída";}} arquivo /astudy/mysql CREATE TABLE `pessoas` ( `codigo` int unsigned NOT NULL AUTO_INCREMENT, `nome` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, PRIMARY KEY (`codigo`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO `pessoas` VALUES (1,'Frank K Hosaka');
-
Aqui tem muita informação que eu não sabia, agradeço pela sua colaboração, e vou tentar adaptar os códigos. Eu sou um programador eventual, a minha especialidade é fazer gambiarra. Eu preciso mostrar a todo mundo como fazer a conexão, eu ainda não tenho a menor ideia de como usar as constantes, não sei onde codificar define('host','localhost'). Eu sou novo na área de linguagem orientada a objetos, ainda não sei o que é uma classe com função estática, comecei a usar nessa semana, quando consegui fazer uma conexão. Evito de fazer funções personalizadas e incentivo aos novos programadores usarem os recursos nativos do PHP. A minha prioridade no fórum é ajudar aos novatos a se familiarizarem com a gramática do PHP, alcançar um objetivo específico, e deixar o problema dos cuidados de um framework para os mais especialistas.
-
Evite fazer requisição de arquivos em métodos, sei que dependendo do cenário isso é necessário. Nosso colega apresentou um recurso viável e muito coeso. Possuir uma classe específica só para conectar. Mas vou sugerir algo diferente, ao invés de manter a conexão fixa hora que o servidor pode cair o uso do método construtor na classe pode gerar problemas nessa situação nada grave. Enfim pode optar por herança, toda classe que possuir métodos para acesso ao banco de dados é filha da classe mãe que faz a conexão. Na classe mãe você pode optar por duas alternativas: Usar um método que devolve o atributo que armazena a conexão. Usar o mesmo atributo que armazena a conexão (menos confiável). Em ambos os casos para que a classe filha possa acessar o método ou atributo deve ser protegido, não público para que não haja alguma forma de arbitrariedade da aplicação. A classe filha você estende ela para a mãe assim pode usar quaisquer atributos ou métodos criado anteriormente. Outra dica que digo; é usar constantes, assim em toda a aplicação ela é válida sendo em classes ou qualquer outro ambiente da aplicação. (Use para armazenar dados de acesso). Veja na prática com essas duas classes que utilizam PDO. Veja que na classe filha o uso do prefixo extends depois do nome da classe atual seguida da classe ao qual vai herdar valores. Queria deixar aqui uma dica bônus, para que não precise ficar usando require nos arquivos de classe, uma função que no momento que você declara um objeto ela vai fazer isso de forma mágica, toda vez que uma classe for necessária essa função automatiza o processo para que não precise ficar escrevendo require de arquivo por arquivo. Portanto basta apenas usar um require no arquivo de que guarda a função no index.php por exemplo, dependendo da arquitetura do seu projeto, você nem precisará mais requerir Obs.:
-
Jogar o resultado inteiro do "foreach" dentro de uma única variável.
Frank K Hosaka replied to Festa42's topic in PHP
Gostei do código que usa o método select, where, get, ele lembra mais ou menos o Laravel. Tem jeito de publicar o código dessa classe aqui? Bom, eu usei o tradicional PDO, assim: <?php class classe { private $db; public function __construct(){ $this->db=new PDO("mysql:host=localhost;dbname=laravel","root","");} public function emailpermg($teste){ $query=$this->db->query("select * from permteste where testegroup=$teste"); $retornoteste=$query->fetchAll(PDO::FETCH_OBJ); $session=[]; foreach ($retornoteste as $linha) { $session[] = [$linha->teste01, $linha->teste02, $linha->teste03];} return $session;}} $classe=new classe(); var_dump($classe->emailpermg(1)); E também usei essa tabela: CREATE TABLE `permteste` ( `testegroup` int NOT NULL AUTO_INCREMENT, `teste01` int NOT NULL, `teste02` int DEFAULT NULL, `teste03` int DEFAULT NULL, PRIMARY KEY (`testegroup`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO `permteste` VALUES (1,1,1,1); E o resultado saiu assim: C:\wamp64\www\astudy\index.php:14: array (size=1) 0 => array (size=3) 0 => int 1 1 => int 1 2 => int 1 -
arquivo /astudy/banco/conecta_banco.php <?php class Classe { private static $con; public function __construct(){} public static function getInstance(){ if(!self::$con){ self::$con=new PDO("mysql:host=localhost;dbname=laravel","root","");} return self::$con;}} arquivo /astudy/index.php <?php include_once $_SERVER['DOCUMENT_ROOT'].'/astudy/banco/conecta_banco.php'; class Pessoas { private $con; public function __construct(){ $this->con=Classe::getInstance();} public function buscaPessoa($id){ $sql = "SELECT * FROM pessoas WHERE codigo = $id"; $stmt=$this->con->query($sql); return $stmt->fetch(PDO::FETCH_ASSOC);} public function deletaPessoa($id){ $sql = "DELETE FROM pessoas WHERE codigo = $id"; $stmt=$this->con->query($sql); return "Pessoa excluída";}} // retirar essas linhas, elas só estão aqui para testar $Pessoas=new Pessoas(); var_dump($Pessoas->buscaPessoa(1)); arquivo /astudy/mysql CREATE TABLE `pessoas` ( `codigo` int unsigned NOT NULL AUTO_INCREMENT, `nome` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, PRIMARY KEY (`codigo`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO `pessoas` VALUES (1,'Frank K Hosaka');
-
wanderval started following somar colunas da tabela que estão em um loop
-
Pelo que entendi da critica do tetsuo é apenas em relação a logica de business não em relação alteração da database, acredito que ele apenas se referiu a modificar a query usada pelo backend para construir um response com menor complexidade para que seja enviada ao front, pra não delegar logica de business ao front
-
Coloca o html amigo ai ajudo alguém a simular o problema!
-
é verdade , bem mais simples, eu só não queria mexer na tabela, porém não teve jeito, obrigado.
-
Não tem nada de java aí. Nomes de variáveis não podem ter espaço, nem sinal de mais: Depois de let, const ou var deve ser escrito o nome da variável. Evite espaços e caracteres especiais: Use apenas letras, números, underscores (_) ou cifrões ($) em nomes de variáveis. Evite abreviações obscuras. Escolha nomes significativos: Nomes que façam sentido no contexto do seu código, que sejam descritivos e indiquem o propósito da variável. Eu não consegui entender. Esse cálculo não deveria vir do backend de onde esses dados são consumidos? Não seria mais prático e preciso se já pudessem ser calculados na query de consulta ao seu database? Cabendo ao front apenas exibir as informações.
-
bom dia vou tentar explicar melhor. conforme a imagem enviada, no caso 1 funciona perfeitamente, que é onde eu tenho a descrição total e o somatório total das colunas da tabela conforme minha necessidade, feito dessa forma pq existe cálculos para preencher as colunas com outros valores. agora foi preciso colocar esse detalhamento por parte conforme o caso 2 , só que preciso fazer um loop no java, pois posso ter 1 ou mais orçamentos dentro deste, no caso 2 mantive 2 orçamentos, no entanto posso ter mais, a tabela q faz a soma dos itens dos orçamentos é a que tenho as classes , somo os itens da class= ct e mostro o resultado na class = tt conforme a coluna. tentei dessa forma porém da erro no console <td style="display:none;" class="idsoma"><?php echo $idcatcx; ?></td> <td class="ctta" style="text-align: center !important;"> <?php echo $vtpc; ?></td> <td class="cttb" style="text-align: center !important;"> <?php echo $plc1; ?> </td> /// /// /// var somaid = document.querySelectorAll('.idsoma'); var valores = []; for(var i = 0; i < somaid.length; i++){ var valor = somaid[i].textContent; valores.push(valor); $(function(){ let atotal + valores = 0, atotala + valores = 0, atotalb + valores = 0, atotalc + valores = 0, atotald + valores = 0, atotale + valores = 0; $('.ctta' + valores).each(function(){ atotal + valores += parseFloat(jQuery(this).text()); }); $('.cttb' + valores).each(function(){ atotala + valores += parseFloat(jQuery(this).text()); }); ////// erro -> Uncaught SyntaxError: unexpected token: '+'
-
tetsuo started following somar colunas da tabela que estão em um loop
-
não entendi
-
gersonab started following somar colunas da tabela que estão em um loop
-
boa tarde a todos, tenho a seguinte estrutura de uma página. orçamento 01 com sua descrição serviço 01 com sua descrição serviço 02 com sua descrição serviço 03 com sua descrição orçamento 02 com sua descrição serviço 01 com sua descrição serviço 02 com sua descrição serviço 03 com sua descrição soma dos valores das colunas aqui vem os dados somados q preciso o que preciso agora é: orçamento 01 com sua descrição serviço 01 com sua descrição serviço 02 com sua descrição serviço 03 com sua descrição soma dos valores das colunas do orçamento 01 aqui vem os dados somados q preciso orçamento 02 com sua descrição serviço 01 com sua descrição serviço 02 com sua descrição serviço 03 com sua descrição soma dos valores das colunas do orçamento 02 aqui vem os dados somados q preciso soma dos valores das colunas aqui vem os dados somados q preciso seria simples se tivesse todos os valores gravados no BD , porém boa parte desses valores vem de cálculos matemáticos. segue como fiz a primeira parte: tabela com os cálculos matemáticos e o resultados da soma: while { <tr> <td> </td> <td class="ct1"> <?php echo $vtpc; ?></td> <td class="ct2"> <?php echo $plc1; ?> </td> <td> <?php echo $uso1;?> </td> <td class="ct3"> <?php echo $valcuscto; ?></td> <td class="ct4"> <?php echo $va01; ?></td> <td> <?php echo $usosob; ?> </td> <td class="ct5"> <?php echo $metrx; ?> </td> <td class="ct6"> <?php echo $valort; ?></td> </tr> <?php } ?> </tbody> <tfoot> <tr> <th> Total</th> <th class="tt1"> </th> <th class="tt2"> </th> <th> </th> <th class="tt3"> </th> <th class="tt4"> </th> <th> </th> <th class="tt5"> </th> <th class="tt6"> </th> </tr> </tfoot> com o javascript: $(function(){ let total = 0, totala = 0, totalb = 0, totalc = 0, totald = 0, totale = 0; $('.ct1').each(function(){ total += parseFloat(jQuery(this).text()); }); $('.ct2').each(function(){ totala += parseFloat(jQuery(this).text()); }); $('.ct3').each(function(){ totalb += parseFloat(jQuery(this).text()); }); $('.ct4').each(function(){ totalc += parseFloat(jQuery(this).text()); }); $('.ct5').each(function(){ totald += parseFloat(jQuery(this).text()); }); $('.ct6').each(function(){ totale += parseFloat(jQuery(this).text()); }); $('.tt1').html(total.toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' })); $('.tt2').html(totala); $('.tt3').html(totalb.toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' })); $('.tt4').html(totalc.toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' })); $('.tt5').html(totald.toLocaleString('pt-BR', { minimumFractionDigits: 2})); $('.tt6').html(totale.toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' })); }); para o primeiro caso funciona perfeitamente, já para o laço só na primeira. já fiz algumas modificações tipo ... <td class="ctta<?php echo $idcatcx; ?>"> <?php echo $vtpc; ?></td> //..... <th class="cttca<?php echo $idcatcx; ?>"> </th> //// e let atotal = 0, atotala = 0, atotalb = 0, atotalc = 0, atotald = 0, atotale = 0; $('.ctta'+<?php echo $idcatc; ?>).each(function(){ atotal += parseFloat(jQuery(this).text()); }); $('.cttca'+<?php echo $idcatc; ?>).html(atotal.toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' })); sei q preciso fazer um laço no java mas não estou sabendo
-
caciorenato started following Gerar Código hierárquico Plano Contas
-
Estou tentando gerar uma sugestão do proximo código do plano de contas mas a minha função não esta fazendo corretamente e não estou conseguindo ter o código correto, no caso abaixo quando eu clicar em uma conta 2.1 ele deve me sugerir 2.1.1 se ja tiver ele sugere o proximo disponivel naquela hierarquia e assim para os de mais , alguem ja vez isso ou e tem uma dica vou disponibilizar meu codigo ele faz uma coisa semelhamente mas ele incrementa mais um depois e não ta fazendo correto 2 Passivo 2.1 Passivo Circulante 2.1.1 Impostos 2.1.1.1 FUNRURAL 2.1.1.2 ICMS ST 2.1.2 Contas a Pagar 2.1.2.1 Fornecedores 2.1.2.2 Produtores 2.1.2.3 Compradores 2.1.2.4 Motoristas 2.2 Passivo Não Circulante 2.2.1 Empréstimo bancário (longo prazo) 2.2.1.1 Empréstimo banco ``` <script> // Obtém a lista de contas const contas = document.querySelectorAll('.conta'); // Adiciona um ouvinte de evento para cada conta contas.forEach(conta => { conta.addEventListener('click', () => { // Obtém o código da conta clicada const codigoAtual = conta.getAttribute('data-codigo'); // Calcula o próximo código considerando o nível const proximoCodigo = calcularProximoCodigo(codigoAtual); // Verifica se o próximo código já existe no mesmo nível const proximoCodigoExiste = verificarExistenciaCodigo(proximoCodigo); if (proximoCodigoExiste) { alert(`O próximo código ${proximoCodigo} já existe no mesmo nível.`); } else { // Exibe o próximo código //document.getElementById('proximo-codigo').innerText = `Próximo código: ${proximoCodigo}`; $('#codestrutural').val(proximoCodigo); $('#cadcontasmodal').modal('show'); var set = setInterval(function(){ $('#desc').focus(); clearInterval(set); },600); } }); }); // Função para calcular o próximo código com base no código atual e nível function calcularProximoCodigo(codigoAtual) { // Quebra o código atual em partes const partes = codigoAtual.split('.'); if(partes.length == 1){ // Se for o primeiro nível, adiciona '.1' const proximoCodigo = partes[0]+'.1'; return proximoCodigo; }else{ const ultimoNumero = parseInt(partes.pop(), 10) + 1; // Adiciona o novo número à lista partes.push(ultimoNumero); // Junta as partes para formar o novo código const proximoCodigo = partes.join('.'); return proximoCodigo; } // Incrementa o último número } // Função para verificar se um código já existe no mesmo nível function verificarExistenciaCodigo(proximoCodigo) { // Obtém todos os elementos da tabela com a classe 'conta' const contas = document.querySelectorAll('.conta'); // Extrai o nível do próximo código const nivelProximoCodigo = proximoCodigo.split('.').length; // Verifica se o código já existe no mesmo nível for (const conta of contas) { const codigoExistente = conta.getAttribute('data-codigo'); const nivelCodigoExistente = codigoExistente.split('.').length; if (nivelProximoCodigo === nivelCodigoExistente && codigoExistente.startsWith(proximoCodigo)) { return true; } } return false; } </script> ```
-
caciorenato changed their profile photo
- Earlier
-
tetsuo started following Como inserir valores com índices em um for(... in...):
-
Como inserir valores com índices em um for(... in...):
tetsuo replied to marsolim's topic in Javascript
Olá! No JavaScript, diferente de outras linguages, os arrays são estruturas de dados que usam índices numéricos para acessar seus elementos. Para conseguir o que desejas, vais precisar continuar a usar object notation -
Não consigo iniciar um projeto nodejs dá um erro que não permite prosseguir
tetsuo replied to belann's topic in Javascript
como essa lib não foi encontrada, tente adicioná-la assim: npm install --save-dev @babel/preset-env -
Não consigo iniciar um projeto nodejs dá um erro que não permite prosseguir
belann posted a topic in Javascript
Olá! Não consigo iniciar um programa usando nodejs, babel e express npm start > nt-api@1.0.0 start > babel-node index.js C:\Users\ar\nt-api\node_modules\babel-core\lib\transformation\file\options\option-manager.js:328 throw e; ^ Error: Couldn't find preset "@babel/env" relative to directory "C:\\Users\\ar\\nt-api" at C:\Users\ar\nt-api\node_modules\babel-core\lib\transformation\file\options\option-manager.js:293:19 at Array.map (<anonymous>) at OptionManager.resolvePresets (C:\Users\ar\nt-api\node_modules\babel-core\lib\transformation\file\options\option-manager.js:275:20) at OptionManager.mergePresets (C:\Users\ar\nt-api\node_modules\babel-core\lib\transformation\file\options\option-manager.js:264:10) at OptionManager.mergeOptions (C:\Users\ar\nt-api\node_modules\babel-core\lib\transformation\file\options\option-manager.js:249:14) at OptionManager.init (C:\Users\ar\nt-api\node_modules\babel-core\lib\transformation\file\options\option-manager.js:368:12) at compile (C:\Users\ar\nt-api\node_modules\babel-register\lib\node.js:103:45) at loader (C:\Users\ar\nt-api\node_modules\babel-register\lib\node.js:144:14) at Object.require.extensions.<computed> [as .js] (C:\Users\ar\nt-api\node_modules\babel-register\lib\node.js:154:7) at Module.load (node:internal/modules/cjs/loader:1207:32) Node.js v21.2.0 -
Olá a todos, Domínio, subdomínio, qual melhor para SEO? Qual melhor? Meusite.com.br/empregos-em-bh BH.meusite.com.br meusitebh.com.br Agradeço qualquer feedback