php – Como fazer contagem de registros em mais de uma tabela?

Tenho essas 3 tabelas:

client
clientVehicle
parking

Quero montar um SELECT que conte o número de registros de cada uma delas.
SELECT COUNT(client.idClient) AS clientQuantity, COUNT(clientVehicle.idClientVehicle) AS clientVehicle, COUNT(parking.idParking) AS parkingQuantity FROM client, clientVehicle, parking WHERE client.idClient AND clientVehicle.idClientVehicle AND parking.idParking

Porém, o resultado é 4 pra todos, sendo que deveria ser, parkingQuantity 1, clientQuantity2 e clientVehicles 2.
Onde estou errado?

Desde já muito obrigado.

python – Como ler um elemento da WEB para gerar uma resposta pelo SELENIUM

boa noite!

Estou fazendo um sistema de resposta automáticas para um site em que, o cliente pergunta sobre o produto. Para isso, estou utilizando python e o SELENIUM.

<span class="sc-question-detail__question">Olá! O produto é original?</span>

Todas as perguntas ficam salvas na classe acima(independente da pergunta, a classe é a mesma).

Abaixo, temos o campo digitável no qual podemos digitar para sanar a duvida do cliente

<textarea placeholder="Responda em detalhes. Uma pergunta já havia sido feita." name="response_text" rows="1" class="andes-form-control__field" maxlength="2000" style="overflow-x: hidden; overflow-wrap: break-word; height: 56.5417px;"></textarea>

A minha dúvida é:

1 – Como eu posso ler(to get) a pergunta para criar respostas automáticas com as palavras chaves.

Ex: No primeiro código o cliente pergunta: – “O produto é original?”

As palavras chaves seriam: (produtos e original)

E também, sabendo que as perguntas e respostas tem a mesma class, como posso responder nas devidas class.

inserir a descrição da imagem aqui

Quem puder me ajudar agradecerei muito pelo conhecimento!

php – COMO VERIFICAR SE HÁ UMA INFORMAÇÃO NO BANCO DE DADOS E SÓ PERMITIR SUBMIT SE EXISTIR

OLÁ, ESTOU DESENVOLVENDO UM SISTEMA DE PEDIDOS E TENHO DUAS TABELAS PARA ESSA PERGUNTA:
“tabela.pedido” que será a qual será enviado todas informações sobre produto, peso, preço etc. e a “tabela.produto” que fica salvo os produtos, os quais irá ter que conferir se existem, enfim, gostaria que quando for dar o SUBMIT, conferir se existe o produto na ‘tabela.produto’ e se existir, enviar para a ‘tabela.pedido’.
Código HTML:

<form method="post">
    <tr><td><input type="text" name="obs1" placeholder="Observações do produto (opcional)" style="border-radius: 20px; width: 100%;" /></td>
                <td><input type="text" name="produto1" placeholder="Produto" list="produto" style="border-radius: 20px;" required/></td>
                    <datalist id="produto">
                    <select name="select_niveis_acesso">
                        <?php
                            $result_niveis_acessos = "SELECT * FROM tabela.produto";
                            $resultado_niveis_acesso = mysqli_query($conn, $result_niveis_acessos);
                            while($row_niveis_acessos = mysqli_fetch_assoc($resultado_niveis_acesso)){ ?>
                                <option value="<?php echo $row_niveis_acessos('produto'); ?>"><?php echo $row_niveis_acessos('id'); ?></option> <?php
                            }
                        ?>
                    </datalist>
                    </select><br><br>    
            <td><input type="number" step=".01" name="qnt" class="somar" placeholder="Quantidade | KG" style="border-radius: 20px;" required/></td>
            <td><input type="number" step=".01" id="unt" class="somar" name="valor" placeholder="Valor 

    unitário | R$" style="border-radius: 20px;" required/></td></tr>
    <input type="submit" name="acao"></form>

O que precisamos verificar se existe em ‘tabela.produto’ existe o (name=produto1), e se não existir, dar algum tipo de erro.
Meu código PHP:

<?php


$pdo = new PDO('mysql:host=localhost;dbname=planiin','root','');


if(isset($_POST ('acao'))){

$obs1= $_POST('obs1');
$produto1= $_POST('produto1');
$qnt= $_POST('qnt');
$valor= $_POST('valor');

$sql = $pdo->prepare("INSERT INTO `tabela.pedido` VALUES (null,?,?,?,?)");
$sql->execute(array($obs1,$produto1,$qnt,$valor));

echo "<script>alert('Pedido enviado com Sucesso!');";
}
?>

node.js – Como exibir uma lista de rooms com o Socket.IO?

Olá! Estou desenvolvendo uma aplicação web de um chat utilizando React, NodeJS, Express e Socket.IO e gostaria de exibir uma lista com todas as salas disponíveis para que o usuário possa transitar de uma sala para outra. Eu já fiz algumas pesquisas e descobri que uma forma de alcançar o meu objetivo é utilizando o io.sockets.adapter.rooms. Porém, ao que me parece tal comando só retorna os ID’s das salas. Como eu poderia utilizar o retorno de io.sockets.adapter.rooms para conseguir exibir as rooms aos usuários? Existe alguma outra forma? Muito obrigado.

Pessoal boa noite, alguém aqui sabe trabalhar com Python kivy? Estou tentado criar uma datatable vem este erro por favor ajudem pessoal [fechada]

TableRecycleGridLayout.orientation is set to an invalid option ‘vertical’. Must be one of: [‘lr-tb’, ‘tb-lr’, ‘rl-tb’, ‘tb-rl’, ‘lr-bt’, ‘bt-lr’, ‘rl-bt’, ‘bt-rl’]

angular 11 – Erro ao enviar um FormData para uma WebApi (Angular11 / Asp.net Core )

Preciso obter o formData em meu controller, mas ao enviar a requisição tenho o seguinte retorno 400:

failed to read the request form. missing content-type boundary 

Preciso incluir mais algum tipo de parâmetro no meu header no angular?

O service angular que realiza o post:

import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';

@Injectable({
  providedIn: 'root'
})
export class ProductService {

 readonly rootURL = 'http://localhost:1168/api';

 constructor(private http: HttpClient) { }
 httpOptions = {
  headers: new HttpHeaders({
    'Content-Type': 'multipart/form-data',
    'Accept': 'application/json'
  })
}


  postData(formData) {
    return this.http.post(this.rootURL + '/Product/Add', formData, this.httpOptions);
  }
}

Controller:

    (HttpPost)
    (Route("Add"))
    public async Task<IActionResult> Add((FromForm) Product product)

python 3.x – Como utilizar uma função paralela ao pysimple GUI sem que a interface trave

tudo bem?
Estou atualmente realizando um bot para fins didáticos.
Estou utilizando a biblioteca pySIMPLE GUI para realizar a interface e a biblioteca selenium para requisitar os elementos web.

O que está ocorrendo:

  • Quando eu utilizo a função do bot dentro do loop do pySimple GUI a interface simplesmente para de responder. ( O código até que funciona, no entanto, a interface de saída para visualizar os comentários trava e muitas das vezes tenho que fechar)

inserir a descrição da imagem aqui

O código da minha interface é:

import PySimpleGUI as sg

def janela_login():
    sg.theme('reddit')
    layout = (
        (sg.Text('BOT PARA INSTAGRAM')),
        (sg.Text('Usuário: ' ), sg.Input(size=(20,1), key ='username')),
        (sg.Text('Senha:   '), sg.Input(password_char="*",size=(20,1), key = 'password')),
        (sg.Text('Link:      '), sg.Input(size=(30,1),key = 'link')),
        (sg.Button('Entrar na conta', key = 'btn_login'))
    )
    return sg.Window('login', layout = layout, finalize = True)

def janela_saida():
    sg.theme('reddit')
    layout = (
        (sg.Text('BOT PARA INSTAGRAM')),
        (sg.Output(size=(50,20)))
            
    )
    return sg.Window('BOT', layout = layout, finalize = True)

janela1,janela2 = janela_login(),None

while True:

    window,event,values = sg.read_all_windows(timeout=10000)

    if window == janela1 and event == sg.WIN_CLOSED:
        break

    if window == janela1 and event =='btn_login':
        if values('username') == " " or values('password') == "" or values('link') == "":
            sg.popup('Por favor, digite os campos informados')
        else:
            janela1.hide()
            janela2 = janela_saida()
            driver = webdriver.Chrome(ChromeDriverManager().install())

Já o código do bot é:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.keys import Keys
import time
import sys
import getpass
import random
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get(values('link'))
    
btn_entrar = driver.find_element_by_xpath("//*(@id='react-root')/section/nav/div(2)/div/div/div(3)/div/span/a(1)")
btn_entrar.click()
time.sleep(3)
campo_username = driver.find_element_by_xpath("//*(@id='loginForm')/div/div(1)/div/label/input")
campo_username.send_keys(values('username'))
time.sleep(2)
campo_senha = driver.find_element_by_xpath("//*(@id='loginForm')/div/div(2)/div/label/input")
campo_senha.send_keys(values('password'))
campo_senha.send_keys(Keys.ENTER)
time.sleep(10)
agora_não = driver.find_element_by_class_name('cmbtv')
print("Element is visible? " + str(agora_não.is_displayed()))
time.sleep(1)
agora_não.click()
time.sleep(3)

javascript = """ 
var elm = arguments(0), txt = arguments(1); 
elm.value += txt; 
elm.dispatchEvent(new Event('change')); 
""" 

contador = 0
while contador < 1500:  
     
    if(contador % 23 == 0 ):
        driver.refresh()
        for remaining in range(3400, 0, -1): 
            print('r                 ' ,remaining,'segundos para publicar o próximo comentário ', end=' ' )  
            sys.stdout.flush()
            time.sleep(1)
        
    for remaining in range(35, 0, -1):
        print('r                      ' ,remaining,' segundos para publicar o próximo comentário ', end=' ' )  
        sys.stdout.flush()
        time.sleep(1)
      
   
    msg = ("U0001F39E","U0001F3A5","U0001F3AC","U0001F3EE","U0001F3F7","U0001F400","U0001F401","U0001F402","U0001F403","U0001F404","U0001F405","U0001F406","U0001F407","U0001F408","U0001F40E","U0001F40F","U0001F410","U0001F411","U0001F412","U0001F413","U0001F414","U0001F415","U0001F416","U0001F417","U0001F418","U0001F423","U0001F424","U0001F425","U0001F426","U0001F427","U0001F428","U0001F429","U0001F42A","U0001F42B","U0001F42D","U0001F42E","U0001F42F","U0001F430","U0001F431","U0001F434","U0001F435","U0001F436","U0001F437","U0001F439","U0001F43A","U0001F43B","U0001F43C","U0001F43D","U0001F43E","U0001F43F","U0001F479","U0001F47A","U0001F47B","U0001F47D","U0001F47E","U0001F47F","U0001F480","U0001F4A1","U0001F4A9","U0001F4B0","U0001F4B3","U0001F4B4","U0001F4B5","U0001F4B6","U0001F4B7","U0001F4B8","U0001F4B9","U0001F4BB","U0001F4BD","U0001F4BE","U0001F4BF","U0001F4C0","U0001F4C3","U0001F4C4","U0001F4D1","U0001F4D2","U0001F4D3","U0001F4D4","U0001F4D5","U0001F4D6","U0001F4D7","U0001F4D8","U0001F4D9","U0001F4DA","U0001F4DC","U0001F4DE","U0001F4DF","U0001F4E0","U0001F4E4","U0001F4E5","U0001F4E6","U0001F4E7","U0001F4E8","U0001F4E9","U0001F4EA","U0001F4EB","U0001F4EC","U0001F4ED","U0001F4EE","U0001F4F0","U0001F4F2","U0001F4F7","U0001F4F8","U0001F4F9","U0001F4FA","U0001F4FC","U0001F4FD","U0001F50B","U0001F50C","U0001F50D","U0001F50E","U0001F516","U0001F526","U0001F54A","U0001F56F","U0001F5A5","U0001F5A8","U0001F5B1","U0001F5B2","U0001F5DE","U0001F5F3","U0001F600","U0001F601","U0001F602","U0001F603","U0001F604","U0001F605","U0001F606","U0001F607","U0001F608","U0001F609","U0001F60A","U0001F60B","U0001F60C","U0001F60D","U0001F60E","U0001F60F","U0001F610","U0001F611","U0001F612","U0001F613","U0001F614","U0001F615","U0001F616","U0001F617","U0001F618","U0001F619","U0001F61A","U0001F61B","U0001F61C","U0001F61D","U0001F61E","U0001F61F","U0001F620","U0001F621","U0001F622","U0001F623","U0001F624","U0001F625","U0001F626","U0001F627","U0001F628","U0001F629","U0001F62A","U0001F62B","U0001F62C","U0001F62D","U0001F62E","U0001F62F","U0001F630","U0001F631","U0001F632","U0001F633","U0001F634","U0001F635","U0001F636","U0001F637","U0001F641","U0001F642","U0001F643","U0001F644","U0001F910","U0001F911","U0001F912","U0001F913","U0001F914","U0001F915","U0001F916","U0001F917","U0001F920","U0001F921","U0001F922","U0001F923","U0001F924","U0001F925","U0001F927","U0001F928","U0001F929","U0001F92A","U0001F92B","U0001F92C","U0001F92D","U0001F92E","U0001F92F","U0001F970","U0001F971","U0001F972","U0001F973","U0001F974","U0001F975","U0001F976","U0001F978","U0001F97A","U0001F981","U0001F983","U0001F984","U0001F985","U0001F986","U0001F987","U0001F989","U0001F98A","U0001F98C","U0001F98D","U0001F98F","U0001F992","U0001F993","U0001F994","U0001F998","U0001F999","U0001F99B","U0001F99D","U0001F9A1","U0001F9A2","U0001F9A3","U0001F9A5","U0001F9A6","U0001F9A7","U0001F9A8","U0001F9AB","U0001F9AC","U0001F9AE","U0001F9D0","U0001F9EE","U0001F9FE","U0001FA94","U0001FA99")
   
    # driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
    driver.find_element_by_class_name('Ypffh').click()
    campo_comment = driver.find_element_by_class_name('Ypffh')
    driver.execute_script(javascript, campo_comment, random.choice(msg))
    print("Element is visible? " + str(campo_comment.is_displayed()))
    time.sleep(2)
    campo_comment.send_keys(" ")
    time.sleep(1)
    campo_comment.send_keys(Keys.ENTER)
    contador = contador + 1
    print('r ', '                      ',contador,'- Comentário publicado com sucesso ','(', random.choice(msg),")")
    
     
driver.quit()



Errata 1 – O código da interface sem a presença do código do BOT roda sem travar.

Errata 2 – O código do BOT quando rodado no console (terminal) roda perfeitamente.

O que será que eu estou errando?

Obrigado a todos!

python – Como carregar várias imagens de uma vez?

Como eu faço para carregar várias imagens de uma vez. Tipo: ao invês de criar vários campos para cadastrar cada ímagem individualmente. Eu apenas seleciono na minha máquina as imagens que eu quero carregar e elas assim o são.

c# – Qual a forma correta de se modelar uma classe Cliente que pode ser PF ou PJ?

Estou tentando modelar uma classe Cliente e da forma que fiz não sei se seria o certo, pois não estou sabendo criar a classe cliente que pode ser tanto PF como PJ, segue abaixo a modelagem da classe Pessoa, PessoaFisica e PessoaJuridica.

public abstract class Pessoa
{
    public int Id { get; set; }
    public TipoPessoa Tipo { get; set; }
}

public enum TipoPessoa
{
    Fisica = 1,
    Juridica = 2
}

public class PessoaFisica : Pessoa
{
    public string Nome { get; set; }
    public string CPF { get; set; }
    public string RG { get; set; }
    public int Idade { get; set; }
}

public class PessoaJuridica : Pessoa
{
    public string NomeFantasia { get; set; }
    public string RazaoSocial { get; set; }
    public string CNPJ { get; set; }
}

Como eu criaria uma classe Cliente nesse caso?

ckeditor – Como colocar estilo em tag html que estão dentro de uma variável

Por favor, alguém pode me ajudar neste exemplo? Uso ckeditor5 com o Svelte, usando o pacote ckeditor5-svelte, e queria aumentar a imagem do preview da postagem, mas não sei como alcançar isto.

no meu código, o preview está assim, na classe Editor.svelte:

<div class="preview" >{@html record.title}</div> 

e o texto de record.title, é algo assim:

<figure class="image"><img src="https://lh3.googleusercontent.com/a-/AOh14Gih2jtUuKIoZdE54flFC12c-aT2Csjn87o5ARlXWA=s96-c" alt="user-avatar"><figcaption>aaa</figcaption></figure><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse porta, dui a semper faucibus, velit mas

O que eu queria fazer era aplicar estilo dentro das tags dessa variável, para ela preencher a largura do container. como faço isto?

Antes de qualquer coisa, obrigado!.

inserir a descrição da imagem aqui