javascript – como puedo obtener estos datos?

  1. Obtener el total de elementos de “albumId” que sean iguales a 100.
  2. Obtener el total de elementos de “albumId” que sean iguales a 33.
    no subire el codigo completo por que son 35.000 lineas, pero subire un fragmento

var lista = [

{
  "albumId": 1,
  "id": 1,
  "title": "accusamus beatae ad facilis cum similique qui sunt",
  "url": "https://via.placeholder.com/600/92c952",
  "thumbnailUrl": "https://via.placeholder.com/150/92c952"
},
{
  "albumId": 1,
  "id": 2,
  "title": "reprehenderit est deserunt velit ipsam",
  "url": "https://via.placeholder.com/600/771796",
  "thumbnailUrl": "https://via.placeholder.com/150/771796"
},
{
  "albumId": 1,
  "id": 3,
  "title": "officia porro iure quia iusto qui ipsa ut modi",
  "url": "https://via.placeholder.com/600/24f355",
  "thumbnailUrl": "https://via.placeholder.com/150/24f355"
},
{
  "albumId": 1,
  "id": 4,
  "title": "culpa odio esse rerum omnis laboriosam voluptate repudiandae",
  "url": "https://via.placeholder.com/600/d32776",
  "thumbnailUrl": "https://via.placeholder.com/150/d32776"
},
{
  "albumId": 1,
  "id": 5,
  "title": "natus nisi omnis corporis facere molestiae rerum in",
  "url": "https://via.placeholder.com/600/f66b97",
  "thumbnailUrl": "https://via.placeholder.com/150/f66b97"
},

javascript – ¿Como puedo serializar los datos de este formulario con este estilo?

tengo varios formulario como este,

 <div id="proveedores" style="display: none;">
                <form id="lineaproveedor">
                    <?php include 'funciones/obras/proveedor/fun_list_proveedor.php'; ?>
                    <input type="hidden" id="id_proveedores">
                    <div class="form-group">
                        <label>Descripción</label>
                        <textarea style="resize:none;" class="form-control" rows="3" placeholder="Suministro del proveedor" id="descripcionp" name="descripcionp"></textarea>
                        <div id="err_des" class="alert alert-danger errlogin" style="display:none;">Introduce la descripción del proveedor</div>
                    </div>
                    <div class="form-group">
                        <label>Coste</label>
                        <input class="form-control form-control-solid h-auto py-5 px-6" type="number" step="any" id="costep" name="costep" autocomplete="off" placeholder="Coste del Suministro" onkeypress="return (event.charCode >= 45 && event.charCode <= 57)">
                        <div id="err_horas" class="alert alert-danger errlogin" style="display:none;">Introduce el importe</div>
                    </div>

                    
                    <div class="modal-footer">
                        <input type="button" class="btn btn-default" data-dismiss="modal" value="Cancelar">
                        <button type="button" class="btn btn-success" onclick="altaProveedor();">Dar de Alta</button>
                    </div>
                <form>
            </div>

El caso es que cuando recojo con .serialize() en jquery llamando al id, al hacer un alert, sale el form en blanco y me pasa lo mismo en todos, como si no detectara que existe ese id. ¿Alguien puede tener idea de que hago mal?

La serialización:

var data = $("#lineasubcontrata").serialize();
    alert(data);
    $.ajax(
        {
          type: "POST",
          url: "funciones/obras/subcontrata/fun_alta_parte_subcontrata.php",
          data:data,
          dataType: "html",
          processData: false,
          contentType:false,
          success:function(res)
            {
                $("#actuPartes").load(" #actuPartes",function(res,status,xhr)
                {
                  if (status=="success")
                  {
                      $("#nueva_linea").modal('hide');
                  }
                });
            },
            error:function(error)
            {
                alert ("Error al conectar con el servidor");
            }
        }
    );

Aparentemente, no veo que haya ningún fallo.

base de datos – error al cargar la clase PDO en php uso de namespaces

que tal tengo un problema . Hize un autoloader que es este
introducir la descripción de la imagen aquí

cada vez que carga la pagina siempre carga el autoloader, pero al querer añadirle una conexión a la DB sale este error

introducir la descripción de la imagen aquí

supongo que es por el autoloader, que esta llamando a esa clase PDO que piensa que esta el mi carpeta system, como le digo que agarre el que esta por defecto en php.

introducir la descripción de la imagen aquí

php – Como insertar dos o mas productos de un carrito en base de datos

solicito de su valiosa ayuda para poder resolver un “problemita”, tengo un carrito de compras el cual si logra insertar en una base de datos el registro de una orden con un producto seleccionado con precio e imagen.

        $db_query = "INSERT INTO pedidos(productName, orderNumber, productPrice, PriceUnit, currency, Image) VALUES (:productName, :orderNumber, :productPrice, :PriceUnit, :currency, :Image)";

        $statement = $conexion->prepare($db_query);
        $statement->bindParam(':productName', $productName, PDO::PARAM_STR);
        $statement->bindParam(':orderNumber', $orderNumber, PDO::PARAM_STR);
        $statement->bindParam(':productPrice', $productPrice, PDO::PARAM_STR);
        $statement->bindParam(':PriceUnit', $PriceUnit, PDO::PARAM_STR);
        $statement->bindParam(':currency', $currency, PDO::PARAM_STR);
        $statement->bindParam(':Image', $Image, PDO::PARAM_STR);
        $statement->execute();

Hasta aquí todo va bien,,, el detalle está que cuando quiero insertar 2 productos o mas no logro hacerlo, lo que he hecho ha sido modificar esta parte del código, pero lo que logra hacer es un registro duplicado con los mismos valores,,, y no con los valores de cada producto.

        $db_query = "INSERT INTO pedidos(productName, orderNumber, productPrice, PriceUnit, currency, Image) VALUES (:productName, :orderNumber, :productPrice, :PriceUnit, :currency, :Image),
        (:productName, :orderNumber, :productPrice, :PriceUnit, :currency, :Image)";

Como puedo hacer para lograr insertar en la base de datos la lista de productos seleccionados con sus respectivos precios e imágenes?

De antemano Muchas Gracias por la ayuda que me puedan proporcionar.

python – Graficar datos de un dataframe donde la fecha es el índice

Tengo unos datos y quiero graficarlos para observarlos bien, para ello hago lo siguiente.

import pandas_datareader as web

crypto_currency = 'BTC'
against_currency = 'USD'
start, end = dt.datetime(2012,1,1), dt.datetime.now()

df = web.DataReader(f'{crypto_currency}-{against_currency}', 'yahoo', start, end)
df.head()

El dataframe se ve así,

enter image description here

Si por ejemplo yo quiero graficar los datos de cierre, he hecho lo siguiente,

import seaborn as sns; sns.set(style="whitegrid")
import matplotlib.pyplot as plt

close_values = df.filter(('Close')).values

plt.figure(figsize=(20,8))
plt.plot(close_values, label=f'Close values')

plt.xlim(0, len(close_values))
plt.title(f'{crypto_currency}-{against_currency} close data')
plt.legend()
plt.show()

Y se ve así,

enter image description here

La cosa es que me gustaría poder mostrar en el eje X la fecha. Por lo tanto pensé, que bastaría con obtener los valores de fecha del dataframe y añadirlos al plot, pero no. ¿Mi idea es incorrecta o estoy codificándolo mal?

import seaborn as sns; sns.set(style="whitegrid")
import matplotlib.pyplot as plt

close_values = df.filter(('Close')).values
dates = df.index.values

plt.figure(figsize=(20,8))
plt.plot(dates, close_values, label=f'Close values')

plt.xlim(0, len(close_values))
plt.title(f'{crypto_currency}-{against_currency} close data')
plt.legend()
plt.show()

¡Muchas gracias!

symfony5 – Como realizar búsquedas en la base de datos desde el formulario [Symfony 5]

He creado un crud para crear y asignar tareas, cada tarea creada puede ser asignada a un usuario del sistema.
Como puede realizarse una búsqueda del usuario en la base de datos, actualmente lo tengo como select, porque son pocos usuarios y es fácil de encontrar, pero si la aplicación escala será algo mucho más complejo.

introducir la descripción de la imagen aquí

La búsqueda la quiero realizar en el formulario directamente.

¿Como incrementar datos pasados por post en un array? PHP

quiero enviar datos en un formulario y que se vayan incrementando los datos ahí, es decir, que cada vez que se use el formulario no se reemplacen los datos actuales por los anteriores sino quiero que mi array vaya creciendo. Intente hacerlo pero se va reemplazando con lo ingresado en el momento:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
</head>
<body>

    <form action="datos.php" method="post">

<input type="text" name="nombre" placeholder="nombre" >
<input type="text" name="apellido" placeholder="apellido">
<button type="submit"name="enviar">Enviar</button>

</form>

</body>
</html>
<?php
  $nombre=$_POST('nombre');
  $apellido=$_POST('apellido');
  $enviar=$_POST('enviar');


 getData($nombre, $apellido);


 function getData($nombre, $apellido){

 $usuarios = array();
 $usuariosIngresados=0;


 $usuario = array();
 $usuario('nombre')=$nombre;
 $usuario('apellido')=$apellido;
 $usuarios($usuariosIngresados)=$usuario;
 $usuariosIngresados++;



echo json_encode( $usuarios);

}
?>

reactjs – Agregar datos a un array por medio de una api react

Tengo el siguiente codigo. Debo agregar a un array los datos obtenidos atraves de la consulta de la api pero el boton no funciona. El boton de agregar se muestra en la descripcion del super heroe cuando muestra los resultados de la busqueda

<h1>Bascador</h1>
    <div>
      <input
        id="search-bar"
        type="search"
        placeholder="Buscar"
        onChange={handleChange}
        value={searchText}
      />
    </div>
    <div>
      {
      superheroData != null ? (
      superheroData.map((superhero) => 
      (
        <div className="search-result">
          <div className="left">
            <img src={superhero.image.url} alt="super pic" />
          </div>
          <div className="right">
            <h1>{superhero.name}</h1>
            <span style={{ color: "gray", marginBottom: 5 }}>
              {superhero.biography("full-name")}
            </span>
            <div className="stats">
              <div>strength: {superhero.powerstats.strength}</div>
              <div>speed: {superhero.powerstats.speed}</div>
              <div>power: {superhero.powerstats.power}</div>
            </div>
          </div>
          <button onClick={()=> addTeam(superhero)}>Agregar heroe al equipo</button>
        </div>

esta es la funcion para agegar el heroe a un array para luego mostrarlo

function addTeam(superhero){
    
    arrayTeam.push(superhero);
  }

java – JDBC no inserta datos en la BD

tengo un código en JAVA usando JDBC para conectarme a una BD MySQL. Mi problema es que al hacer un insert de una nueva fila, me devuelve un ID de la fila creada, pero esta no está en la BD, porque hago un SELECT * FROM (tabla) y me sale a null.
Os dejo el código a continuación:

JAVA

        ConexionSQL sql = new ConexionSQL();
        Connection conn = sql.conectarMySQL();
        CallableStatement sentencia = null;
        
        try {
            sentencia = (CallableStatement) conn.prepareCall("{call newEntry(?, ?, ?, ?, ?, ?, ?)}");
            
            // INICIAMOS LA TRANSACCIÓN
            conn.setAutoCommit(false);
            
            // Parametros del procedimiento almacenado
            sentencia.setString("id", this.id);
            sentencia.setString("link", this.link);
            sentencia.setString("summary", this.summary);
            sentencia.setString("title", this.title);
            sentencia.setTimestamp("updated", this.updated);
            sentencia.setInt("ids", ids);
            
            // Definimos los tipos de los params de salida del procedimiento almacenado
            sentencia.registerOutParameter("entry_id", java.sql.Types.INTEGER);
            
            // Ejecutamos el procedimiento
            sentencia.execute();
            System.out.println(sentencia.getInt("entry_id"));
            
            // Se obtiene la salida (parametro nº 7)
            
        } catch (SQLException e){
            System.out.println("(ENTRY) Error para rollback: " + e.getMessage());
            e.printStackTrace();
            
            // Si algo ha fallado, hacemos rollback para deshacer todo y no grabar nada en la BD
            if (conn != null){
                try {
                    conn.rollback();
                } catch (SQLException e1) {
                    System.out.println("(ENTRY) Error haciendo rollback: " + e.getMessage());
                    e1.printStackTrace();
                }
            }
        } finally {
            // Cerramos las conexiones
            try {
                if (sentencia != null) sentencia.close();
                if (conn != null) conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

Si os fijáis, el parámetro nº 7 del procedimiento es uno de salida, que es precisamente el ID de la fila que se ha creado (PK y AUTO INCREMENTAL). Me lo devuelve bien, y saca por pantalla un ID único, pero en la BD no se refleja la fila.

PROCEDIMIENTO ALMACENADO EN LA BD

CREATE DEFINER=`root`@`localhost` PROCEDURE `newEntry`(
    IN id VARCHAR(2500), 
    IN link VARCHAR(2500),
    IN summary VARCHAR(400),
    IN title VARCHAR(2000),
    IN updated TIMESTAMP,
    IN ids INT(11),
    OUT entry_id INT(11))
BEGIN 
    INSERT INTO tbl_entrys(id, link, summary, title, updated, ids)
    VALUES (id, link, summary, title, updated, ids);

    SET entry_id = LAST_INSERT_ID();
END

Por si os lo preguntáis, los datos que le paso son correctos, ninguno se queda a null y todos son del mismo tipo que tengo en la BD. Es más, tengo una clase previa que hace lo mismo, de la misma manera, y este si funciona y crea correctamente la fila en la BD.