javascript – Como faço para trocar os valores dos botões

Eu estou tentando criar um jogo da velha em JavaScript, e não consigo pensar em como trocar o botão para X ou O ao clicar.
Qual seria a melhor forma de fazer isso?

<html lang="pt-br">

<head>
    <title>Jogo da Velha</title>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="css/main.css">
</head>

<body>
    <h1>Jogador <span id="jogador"></span></h1>
    <main>
        <div><input type="button" value="_"><input type="button" value="_"><input type="button" value="_"></div>
        <div><input type="button" value="_"><input type="button" value="_"><input type="button" value="_"></div>
        <div><input type="button" value="_"><input type="button" value="_"><input type="button" value="_"></div>
    </main>

    <input type="button" value="Reiniciar" id="reiniciar">

    <script src="scripts/velha.js">&lt;s```cript&gt;
</body>

</html>

Script:

const casas = document.getElementsByTagName(‘input’);

const b_reiniciar = document.getElementsById(‘reiniciar’);

const player = docuent.getElementsById(‘jogador’);

var jogador = ‘_’;

var vencedor = ‘_’;

sortearJogador();

php – Como faço para recuperar qual submit foi utilizado num formulário?

Tenho esse php ( que vai listar todos itens do meu banco de dados ).

index.php

    <section>
        <div>
            <h1>Produtos</h1>

            <div id="Produtos">
                <?php include 'itens.php';?>
            </div>

            <form action="add/index.php">
                <input type="submit" value="Adicionar Produto">
            </form>
        </div>
    </section>

itens.php

session_start();
include("class/connection.php");
$query = "SELECT * from products";
$result = mysqli_query($conexao, $query);
$row = mysqli_num_rows($result);

for($i = 0; $i < $row; $i++){
    $dado = mysqli_fetch_array($result);
    $idproduct = $dado('idproduct');
    $nome = $dado('nome');
    $preco = $dado('preco');
    $quantia = $dado('quantia');
    echo "<form action='action.php' method='POST'>";
    echo $nome;
    echo "<input type='submit' value='Apagar'>";
    echo "</form>";
}

Fica assim:
inserir a descrição da imagem aqui

Eu queria saber como posso linkar o botão de apagar ao item.

Gostaria de saber como faço para rodar um programa Python do GitHub

O repositório fala pra rodar isso, e configurar o virtualenv

chmod +x ./run.sh
./run.sh

Gostaria de saber como faço para clica em uma lista de nomes quero que ele click em um de cada vez mais ele só está clicando no ultimo da lista

insira o código aqui

for nome in clicando_nomes:

            lista_de_nomes.append(nome.text)
            print(nome.text,sleep(9) )

            with open(' click nomes.txt', "a", encoding="utf-8") as arquivo:
                arquivo.write(str(nome.text) + "n")
        self.wait.until(
            CondicaoExperada.visibility_of_all_elements_located(
            (By.CLASS_NAME, 'md_modal_list_peer_name')))            
        nome.click()      
                                  
        lista_de_username = ()

        usernames = self.driver.find_elements_by_xpath(
            '//div(@ng-if="user.username")')
        for username in usernames:

            lista_de_username.append(username.text)
            print()
            with open(' user names.txt', "a", encoding="utf-8") as 

arquivo:
arquivo.write(str(username.text) + “n”)
print(username.text)

        sleep(2)
        pyautogui.press('ESC')

python – Como faço pra colocar imagem no topo de um gráfico, sendo imagens do meu dispositivo

Obrigado por contribuir com o Stack Overflow em Português!

  • Certifique-se de responder à pergunta. Entre em detalhes sobre a sua solução e compartilhe o que você descobriu.

Mas evite

  • Pedir esclarecimentos ou detalhes sobre outras respostas.
  • Fazer afirmações baseadas apenas na sua opinião; aponte referências ou experiências anteriores.

Para aprender mais, veja nossas dicas sobre como escrever boas respostas.

python – Como faço para armazenar dados e não excluir quando o programa acaba?

Como que eu faço para que quando um dado é armazenado, ele não seja excluído ao programa acabar?
por exemplo:

LISTA = ('Morango', 'Abacate')
ADD_ITEM = input('Digite algo que deseja adcionar:')
LISTA.append(ADD_ITEM)

Enquanto o programa estiver a rodar,o valor fica armazenado em LISTA.
No entanto,ao termino do programa, o valor armazenado simplismente some.
Como devo resolver isso?

Já tentei o open, mas como não sei usar muito bem, acabei falhando.

Já usei todo qualquer tipo de lista.

html – Como faço para adicionar uma thumb ao meu site?

como eu faço para adicionar uma thumbnail ao meu site em html, tipo, assim que eu digitar sua url no facebook por exemplo ele mostraria uma imagem clicavel, da mesma forma como fica se vocês digitarem o endereço do google (mostra tipo um banner do google).

Espero que possam me ajudar

php – Como faço para puxar todos os dados do usuário pelo session?

Pra resumir, eu criei uma página onde o usuário quando logar poderá entrar e ver seus dados, ela é responsável por exibir todos eles e ainda algumas opções de editar(mas isso não é o que me interessa agora). O que eu realmente preciso descobrir é como resolver esse problema:inserir a descrição da imagem aqui

Pois é o e-mail que é o que o usuário usa pra logar aparece, porem os outros dados não.

O que eu fiz foi usar um sistema de armazenar os dados no arquivo que recebe os dados de login. OU seja, no arquivo de validação do login tem esse sisteminha de armazenar dados que não são necessários na hora de logar, e sim necessários nesta página acima.

Aqui esta o código de validação do qual falei que possui o armazenamento em SESSION:

?php 

session_start();
$email = $_POST("email");
$senha = $_POST("senha");
    
//adiciona barras para evitar SQL injection
$loginSeguro = addslashes($email);
$senhaSegura = addslashes($senha);
    
//testa para saber se os campos estão vazios
if (empty($email) or empty($senha)):
    echo "
          alert('Preencha todos os campos');
          history.go(-1);
          ";
exit;    

endif;

//inclui a conexao
include 'core/home/database.php';

//consulta ao banco de dados
$dados = @mysqli_query($mysqli, "SELECT * FROM users WHERE email ='$loginSeguro' AND senha = '$senhaSegura'");

//armazena na variável o número de linhas encontradas
$num = @mysqli_num_rows($dados);

//se zero, é porque ele errou a senha ou o login
if ($num == 0):
echo "
alert('Usuario ou senha Incorreta');
history.go(-1);
";
exit;
else :

//armazena a função fetch_object onde é tratado como objeto
$linha = @mysqli_fetch_object($dados);

//armazena na variável o número ID do usuário 
$coduser = $linha->idUsuario;
    
//armazena na sessão o ID do usuário logado 
$_SESSION("id") = $coduser;

//armazena na sessão o nome do login.
//aqui pode ser e-mail, login, nome do usuário e etc.
$_SESSION("email") = $email;
$_SESSION("nome") = $nome;
$_SESSION("sobrenome") = $sobrenome;
$_SESSION("plan") = $plan;
$_SESSION("image") = $image;
$_SESSION("cardtype") = $cardtype;
$_SESSION("cardate") = $cardate;
$_SESSION("profile2") = $profile2;
$_SESSION("profile3") = $profile3;
$_SESSION("profile4") = $profile4;

    
//manda o usuário para a páginas depois de logado       
header ("Location: home");

endif;

?

OK este script ai em cima é a página de validação que leva a pessoa pra home, e sim esse script ta funcionando ele faz o login e n deixa a pessoa acessar pela barra da url, bem ele e esse aqui:

?php
session_start();
setcookie("ck_authorized", "true", 0, "https://pt.stackoverflow.com/");

/*testa se a sessão tem valor.
  Refere-se a linha lá no arquivo de login onde
  é inserido o login na sessão. */
if(!isset($_SESSION("email"))){
     header("location: /");
}else{
$email = $_SESSION("email");
}

  
?

Esse é chamado de valida login, ele está em todas as páginas que eu quero deixar privadas.
Obs:eu linkei ele usando o metedo include.

E e esse aqui é o script do menu, que tmb está incluído em todas as páginas usando o mesmo método do verififcador. Esse menu contem essa linha

<a name="dropem" href="/account ?php echo $_SESSION("id");? " style="left: -123px;"> ?php echo $_SESSION("email");  ?> label id="icone"> /a>

que leva pra pagina account. Que é esta aqui, que é a que ta me causando dor de cabeça:



    

    
  
 


  none
     Detalhes da sua conta Watch+

   
  Nome
   

Alterar Nome none "> Foto de Perfil none E-mail |
<form class="line2"><h5 style="visibility: hidden;">none</h5></form>
<strong style="color: grey;">Plano Selecionado</strong>
<h4><i class="fa fa-box"></i> | <?php echo $_SESSION('plan'); ?></h4>

<form class="line2"><h5 style="visibility: hidden;">none</h5></form>
<strong style="color: grey;">Tipo do Cartão</strong>
<h4><i class="fa fa-credit-card"></i> | <?php echo $_SESSION('cardtype'); ?></h4>

<form class="line2"><h5 style="visibility: hidden;">none</h5></form>
<strong style="color: grey;">Data de Vencimento do Cartão</strong>
<h4><i class="fa fa-calendar-alt"></i> |  <?php echo  $_SESSION('cardate'); ?></h4>

<form class="line2"><h5 style="visibility: hidden;">none</h5></form>
<strong style="color: grey;">Perfis que também usam essa conta</strong>
<h4><i class="fa fa-users"></i> | <?php echo  $_SESSION('profile2'); ?>, <?php echo  $_SESSION('profile3'); ?>, <?php echo  $_SESSION('profile4'); ?></h4>
<form class="line2"><h5 style="visibility: hidden;">none</h5></form>
<h4><i class="fa fa-angle-double-down"> | </i> Outras Opções</h4>

Encerrar minha conta

Alguém sabe como arrumar esses códigos, tipo o pre do site não ta completando tudo e deixando picotado?. Por isso algumas coisas nos códigos estão sem o “<” do php, mas n sei, se alguém poder consertar ai pq se não. Não da pra entender o código

javascript – a ideia aqui era pegar o dia e o mês do usuário para enviar ele para a pagina do seu signo, como faço isso?

Qual é seu signo ?

    <input id="name" type="text" name="name" placeholder="Coloque seu nome aqui...">

    <select id="mes">
        <option value="-1">Mes</option>
        <option value="1">Janeiro</option>
        <option value="2">Fevereiro</option>

    </select>

    <select id="dia">
        <option value="-1">Dia</option>
        <option value="1">1</option>
        <option value="2">2</option>
    </select>

    <button type="submit">Enviar</button>
</form>


<script>
    document.querySelector('#formulario').addEventListener('submit', e => {

        e.preventDefault();

        horoscopos();

    });

    function horoscopos() {

        var mes = document.querySelector('#mes').value;
        var dia = document.querySelector('#dia').value;

        var horoscopo_nome = 0;

        if ((mes == 3 && dia >= 21) || (mes == 4 && dia <= 19)) {
            horoscopo_mes = 1;
            horoscopo_nome = "Aries";
        }
        if ((mes == 4 && dia >= 20) || (mes == 5 && dia <= 20)) {
            horoscopo_mes = 2;
            horoscopo_nome = "Touros";
        }
        if ((mes == 5 && dia >= 21) || (mes == 6 && dia <= 20)) {
            horoscopo_mes = 3;
            horoscopo_nome = "Gêmios";
        }
        if ((mes == 6 && dia >= 21) || (mes == 7 && dia <= 22)) {
            horoscopo_mes = 4;
            horoscopo_nome = "Cancer";
        }
        if ((mes == 7 && dia >= 23) || (mes == 8 && dia <= 22)) {
            horoscopo_mes = 6;
            horoscopo_nome = "Leão";
        }
        if ((mes == 8 && dia >= 23) || (mes == 9 && dia <= 22)) {
            horoscopo_mes = 6;
            horoscopo_nome = "Virgem";
        }
        if ((mes == 9 && dia >= 23) || (mes == 10 && dia <= 22)) {
            horoscopo_mes = 7;
            horoscopo_nome = "Libra";
        }
        if ((mes == 10 && dia >= 23) || (mes == 11 && dia <= 21)) {
            horoscopo_mes = 8;
            horoscopo_nome = "Escorpião";
        }
        if ((mes == 11 && dia >= 22) || (mes == 12 && dia <= 21)) {
            horoscopo_mes = 9;
            horoscopo_nome = "Sagitário";
        }
        if ((mes == 12 && dia >= 22) || (mes == 1 && dia <= 19)) {
            horoscopo_mes = 10;
            horoscopo_nome = "Capricórnio";
        }
        if ((mes == 1 && dia >= 20) || (mes == 2 && dia <= 18)) {
            horoscope_mes = 11;
            horoscopo_nome = "Aquario";
        }
        if ((mes == 2 && dia >= 19) || (mes == 3 && dia <= 20)) {
            horoscopo_mes = 12;;
            horoscopo_nome = "Peixe";
        }
        console.log(horoscopo_nome);

    }
</script>

go aqui

java – Como faço para pegar o porperties?

Gostaria de ajuda de como fazer a leitura do conteúdo das pastas utilizando o properties.

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Element;
import org.w3c.dom.NodeList;

import br.com.xxxx.Model.Cliente;

public class Sistema {

public static void main(String() args) throws IOException {

    // TODO LEITURA PASTA
    Stream<Path> arquivos = Files.list(Paths.get("????????")); //TODO PEGAR DO PROPERTIES
    arquivos.forEach(arquivo -> {

        String caminhoArquivo = arquivo.toString();
        System.out.println(caminhoArquivo);
        DocumentBuilderFactory fabrica = DocumentBuilderFactory.newInstance();
        try {
            DocumentBuilder builder = fabrica.newDocumentBuilder();
            org.w3c.dom.Document document = builder.parse(caminhoArquivo);

            NodeList pessoas = document.getElementsByTagName("pessoa");

            for (int i = 0; i < pessoas.getLength(); i++) {
                Element pessoa = (Element) pessoas.item(i);
                String nome = pessoa.getElementsByTagName("nome").item(0).getTextContent();
                double idade = Double.parseDouble(pessoa.getElementsByTagName("idade").item(0).getTextContent());
                String logradouro = pessoa.getElementsByTagName("logradouro").item(0).getTextContent();
                String bairro = pessoa.getElementsByTagName("bairro").item(0).getTextContent();
                String cidade = pessoa.getElementsByTagName("cidade").item(0).getTextContent();
                String estado = pessoa.getElementsByTagName("estado").item(0).getTextContent();
                Cliente cadastro = new Cliente(nome, idade, logradouro, bairro, cidade, estado);

                System.out.println(cadastro);
                // TODO mover para sucesso
            }
        } catch (Exception e) {
            // TODO: handle exception
            // TODO mover para erro
        }
    });

}

}

package br.com.xxxxconfig;

import java.io.File;
import java.io.FileInputStream;
import java.util.Properties;

public class Config extends Properties {

/**
 * 
 */
private static final long serialVersionUID = 1L;

FileInputStream fis = null;

public Config() {
    try {
        fis = new FileInputStream(new File("app.properties"));
        this.load(fis);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
    public String getPendentes() {
        return this.getProperty("Pendentes");
    }
    
    public String getCadastrados() {
        return this.getProperty("Cadastrados");
    }
    
    public String getErros() {
        return this.getProperty("Erros");
        
    }

}

pendentes=C:devJavaProjetosdesafio-xmlarquivosPendentes
cadastrados=C:devJavaProjetosdesafio-xmlarquivosCadastrados
erros=C:devJavaProjetosdesafio-xmlarquivosErros