javascript – Realizar un buscador en tiempo real en el que se pueda pinchar en los resultados

He estado buscando por stack overflow respuestas a esta pregunta y no lo encuentro. SI es cierto que hay múltiples preguntas referidas a buscadores en tiempo real, pero ninguna en la que se pueda clicar en los resultados. Yo ya tengo el buscador realizado, pero quiero que cuando pinches en los resultado ocurra algo. Como en Instagram cuando buscas a un usuario, te salen varias opciones y cuando pulsas te lleva al perfil de esa persona. Muchas gracias de antemano.
Esto es lo que tengo hecho:
Este el el html del buscador y el script:

<div id="lateral2">
              <h1>Buscador</h1>
              <div class="form-1-2">
                <label for="buscador">Buscar:</label>
                <input type="text" name="buscador" id="buscador"></input>
              </div>
              <div id="datos">
              </div>

        <script>
          $(buscar_datos());
          function buscar_datos(consulta){
            $.ajax({
              url: 'buscar.php',
              type: 'POST',
              dataType: 'html',
              data: {consulta: consulta},
            })
            .done(function(respuesta){
              $("#datos").html(respuesta);
            })
            .fail(function(){
              console.log("error");
            })
          }
          $(document).on('keyup', '#buscador', function(){
            var valor = $(this).val();
            if(valor != ""){
              buscar_datos(valor);
            }else{
              buscar_datos();
            }
          });
        </script>

Y este es el archivo buscar.php:

<?php
$conn = mysqli_connect(
    'localhost',
    'root',
    '',
    'crapping',
);

$salida = "";
$query = "SELECT * FROM grupos";
if(isset($_POST('consulta'))){
    $q = $conn->real_escape_string($_POST('consulta'));
    $query = "SELECT g.nombre, u.nombre FROM grupos AS g INNER JOIN usuarios AS u WHERE u.nombre LIKE '%".$q."%' OR g.nombre LIKE '%".$q."%'";
}

$resultado = $conn->query($query);
if($resultado->num_rows>0){
    $salida.="<table class='tabla_datos'>
                <tbody>";

    while($fila = $resultado->fetch_assoc()){
        $salida.="<tr>
                <td><button id=fila1>".$fila('nombre')."</button></td>
                </tr>";
    }
    
    $salida.="</tbody></table>";
    echo $salida;
    
} else{
    $salida.="No hay todavia ningún grupo que se llame así. Puedes buscar por otro nombre o crear uno.";
}

$conn->close();

?>

<script>
    const fila1 = document.getElementById('fila1');
    fila1.addEventListener('click', () => {
        console.log('boton funciona');

    });
</script>

busqueda – No tengo resultados en la búsqueda: ‘0 Búsqueda encontrada’

Estoy intentando traer datos de un objeto llamado actas, pero cuando doy buscar no encuentra nada.
Aquí mi código:

busqueda.component.html

<div class="container">
<h1 class="titulo text-center">Buscar un acta</h1>
<div class="busqueda">
    <div class="form-group">
        <input (keyup)="onSubmit($event)" ((ngModel))="searchValue" type="text" id="searchKey" class="form-control" placeholder="Buscar..." />
        <i class="fas fa-search"></i>
    </div>
    <p class="txt text-center">La búsqueda se puede realizar por nombre, apellido, DNI, fecha de nacimiento o lugar de nacimiento.</p>
    <div *ngIf="condition; then block1; else block2">
    </div>
    <ng-template #block1>
        <i class="fa fa-spinner fa-spin" aria-hidden="true">
          </i> Buscando resultados para
        <strong>{{prevText}}</strong>
    </ng-template>
    <ng-template #block2>
        <h6>{{res_cnt}} Búsqueda encontrada
            <span *ngFor="let user of actas">
              <strong>{{lang}}, </strong></span>
        </h6>
    </ng-template>
    <table class="table table-hover">
        <thead>
            <tr class="tabla">
                <th>Apellido y Nombre</th>
                <th>DNI</th>
                <th>Fecha de Nacimiento</th>
                <th>Lugar de Nacimiento</th>
                <th>Acta de Nacimiento</th>
            </tr>
        </thead>
        <tbody>
            <tr class="tabla" *ngFor="let user of actas">
                <td class="txt-left">{{user.nombre}}</td>
                <td>{{user.DNI}}</td>
                <td>{{user.FechaNacimiento}}</td>
                <td>{{user.LugarNacimiento}}</td>
                <td>{{user.ActaNacimiento}}</td>
            </tr>
        </tbody>
    </table>
</div>

Aquí debería devolverme dentro de una tabla, los datos según lo que el usuario haya ingresado.

busqueda.component.ts

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-busqueda',
  templateUrl: './busqueda.component.html',
  styleUrls: ('./busqueda.component.css'),
})


export class BusquedaComponent implements OnInit {

  searchValue: string = null;
  items = ();
  condition: boolean = null;
  prevText: string = '';
  actas = ({
    "nombre": "Lede, Lourdes del Mar",
    "DNI": "40.775.265",
    "FechaNacimiento": "17/02/1998",
    "LugarNacimiento": "La Rioja, Capital",
    "ActaNacimiento": "VER"
  },
  {
    "nombre": "Lede, Milva Ernestina",
    "DNI": "44.123.456",
    "FechaNacimiento": "24/04/2004",
    "LugarNacimiento": "La Rioja, Capital",
    "ActaNacimiento": "VER"
  },
  {
    "nombre": "Lede, Guadalupe Esmeralda",
    "DNI": "01.234.567",
    "FechaNacimiento": "13/11/2005",
    "LugarNacimiento": "La Rioja, Capital",
    "ActaNacimiento": "VER"
  },
  {
    "nombre": "Lede, Ángel Gustavo",
    "DNI": "23.670.990",
    "FechaNacimiento": "07/01/1974",
    "LugarNacimiento": "Buenos Aires, Capital Federal",
    "ActaNacimiento": "VER"
  },
  {
    "nombre": "Mansilla Kukulis, Susana Estela",
    "DNI": "23.963.589",
    "FechaNacimiento": "24/06/1974",
    "LugarNacimiento": "La Rioja, Capital",
    "ActaNacimiento": "VER"
  },
  {
    "nombre": "Lede, Lourdes del Mar",
    "DNI": "40.775.265",
    "FechaNacimiento": "17/02/1998",
    "LugarNacimiento": "La Rioja, Capital",
    "ActaNacimiento": "VER"
  },
  {
    "nombre": "Lede, Milva Ernestina",
    "DNI": "44.123.456",
    "FechaNacimiento": "24/04/2004",
    "LugarNacimiento": "La Rioja, Capital",
    "ActaNacimiento": "VER"
  },
  {
    "nombre": "Lede, Guadalupe Esmeralda",
    "DNI": "01.234.567",
    "FechaNacimiento": "13/11/2005",
    "LugarNacimiento": "La Rioja, Capital",
    "ActaNacimiento": "VER"
  }
  
);
  res_list = ();
  res_cnt: number = 0;
    
  onSubmit($event){
    if($event.keyCode === 13){
      this.condition = true;
      this.prevText = this.searchValue;
      this.res_cnt = 0;
      this.res_list = ();
      setTimeout(() => {
        this.condition = false;
        for(let i=0; i<this.actas.length; i++){
          if(this.actas(i).nombre === this.prevText.toLowerCase()
             || this.actas(i).nombre.startsWith(this.prevText)){
            this.res_cnt += 1;
            this.res_list.push(this.actas(i));
          }
        }
      }, 3000);
      this.searchValue = null;
    }
  }

    //paginación
    pageOfItems: Array<any>;

    onChangePage(pageOfItems: Array<any>) {
      // update current page of items
      this.pageOfItems = pageOfItems;
  }

  constructor() { }

  ngOnInit(): void {
    console.log(123);

    this.items = Array(150).fill(0).map((x, i) => ({ id: (i + 1)}));
  }
}

Si bien solo está asignado para que busque por nombre, la idea sería que busque por todo tipo de dato que ingrese el usuario.
Aquí se muestra lo que me dice en el resultado de la busqueda

No sé cómo solucionarlo de la manera más fácil y rápida!

python – Resultados de traducción No obtengo los elementos a través de la biblioteca scrapy

solo ingresa las URL indicadas por las reglas, pero no obtiene los elementos. ¿Qué estoy haciendo mal?
O será que la pagina tiene una carga dinamica y tendria que utilizar selenium(?)

class AbarrotesArroz(Item):
    Titulo=Field()


class PlazaVea(CrawlSpider):
    name="Arroz"
    custom_settings = {
        'USER_AGENT': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)  Chrome/80.0.3987.149 Safari/537.36',
        'CLOSESPIDER_PAGECOUNT': 5
    }

    allowed_domains=('plazavea.com.pe')
    start_urls=("https://www.plazavea.com.pe/abarrotes/arroz")
    download_delay= 2

Creo las reglas a seguir, donde extraerá los elementos con el siguiente patrón

    rules=(
        Rule(
            LinkExtractor(
                allow=r'arroz-'
                #restrict_xpaths=('//div(@class="tabs__carousel")//a(contains(@class,"tabs__item"))')
            ), follow=True, callback='parse_items'

        ),
    )

Creo la función donde hará la extracción.

    def parse_items(self,response):
        sel= Selector(response)
        item=ItemLoader(AbarrotesArroz(),sel)

        item.add_xpath('Titulo','//a(@itemprop="name")/text()')

        yield item.load_item()

javascript – Imprimir resultados en un Array

soy un principiante autodidacta de JS y estoy recién comenzando con problemas muy simples. En uno de esos problemas me encuentro con que doy con el resultado solicitado, pero me piden que lo imprima en un array y eso eso lo que no sé hacer. El problema es el siguiente:

You are working on a Store Manager program, which stores the prices in an array.
You need to add functionality to increase the prices by the given amount.
The increase variable is taken from user input. You need to increase all the prices in the given array by that amount and output to the console the resulting array.

y este es el código que tengo.
Lo que necesito es guardar lo que me arroja total en un array.
Espero que puedan ayudarme. Mil gracias.

function main() {
    var num = prompt()
    var increase = parseInt(num, 10);
    var prices = (98.99, 15.2, 20, 1026);
    //your code goes here
    for (var i = 0; i< prices.length; i++) {
    var total = prices(i) + increase; 
        console.log(total)
    }
}
main()

WordPress REST API solo muestra 10 resultados

tengo el siguiente código en un PHP (podcast.php) para traerme información del REST API en la raíz de WordPress.

$context = stream_context_create(
    array(
        "http" => array(
            "header" => "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"
        )
    )
);
$uri = 'http://sitio.local/wp-json/wp/v2/podcast/';

$json = file_get_contents($uri,false, $context);

$posts= json_decode($json);

foreach ($posts as $post) {
    echo "<li><a href='" . $post->link . "'>" . $post->title->rendered . "</a></li>n";
}

Accedo desde el navegador
http://sitio.local/podcast

Y el problema que tengo es que solo me muestra 10 resultados cuando hay más de 100.

Podcast esta creado mediante Custom Post Type y activada la opción para ver en REST API

En el Disable REST API tengo marcadas estas opciones

 /wp/v2/podcast
 /wp/v2/podcast/(?P<id>(d)+)
 /wp/v2/podcast/(?P<parent>(d)+)/revisions
 /wp/v2/podcast/(?P<parent>(d)+)/revisions/(?P<id>(d)+)
 /wp/v2/podcast/(?P<id>(d)+)/autosaves
 /wp/v2/podcast/(?P<parent>(d)+)/autosaves/(?P<id>(d)+)

¿Alguna idea porque no me muestra todos los resultados?

php – Al hacer join con 2 “joins” no devuelve resultados Eloquent Laravel

La cosa es que tengo 3 tablas, (clientes, pedidos y noticias)

Pedidos y noticias tienen un campo (FK) que es “cliente_id”, ese campo apunta al id de “clientes”.

Ese campo es la referencia del cliente cúando se crea un pedido o noticia.

La cosa es que al intentar hacer un Join con DB o Eloquent, al hacer un solo join, funciona correctamente y me devuelve los resultados

$clientes_oficina = Cliente::select('*')
    ->join('noticias', 'clientes.id', '=', 'noticias.cliente_id')
    ->get();

El problema viene cúando hago 2 joins para juntar la otra tabla.. ya que no devuelve ningún resultado

$clientes_oficina = Cliente::select('*')
            ->join('noticias', 'clientes.id', '=', 'noticias.cliente_id')
            ->join('pedidos', 'clientes.id', '=', 'pedidos.cliente_id')
            ->get();

Lo curioso es que da igual la tabla si es Pedidos o Noticias, si es 1 la coje correctamente, ya sea con Eloquent o DB, el problema es que no me quiere coger las 2.

Gracias y buen día.

php – Como filtrar resultados de um relacionamento belongsToMany no Laravel 8

Boa tarde,

Estou tentando criar um filtro para um relacionamento que utiliza o método belongsToMany, mas não estou conseguindo.

O caso é o seguinte:

Possuo uma tabela resources e uma tabela access_levels onde um recurso pode pertencer a vários níveis de acesso e um nível de acesso pode ter vários recursos, ou seja, um relacionamento de N para N. Então criei a tabela auxiliar resource_access_levels para intermediar este relacionamento.

Porém na tabela resources eu tenho a coluna status onde se o status estiver como false o recurso está inativo e não pode ser usado.

App/Models/Resource

<?php

namespace AppModels;

use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;

class Resource extends Model
{
    use HasFactory;

    public function accessLevels()
    {
        return $this->belongsToMany(AccessLevel::class, 'resource_access_levels', 'resource_id', 'access_level_id');
    }
}

App/Models/AccessLevel

<?php

namespace AppModels;

use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;

class AccessLevel extends Model
{
    use HasFactory;

    public function users()
    {
        return $this->hasMany(User::class, 'access_level', 'id');
    }

    public function resources()
    {
        return $this->belongsToMany(Resource::class, 'resource_access_levels', 'access_level_id', 'resource_id');
    }
}

E estou buscando os resultados assim:

$resourceAccess = AccessLevel::with('resources')->findOrFail($user->access_level);

Como posso fazer para filtrar o resultado para exibir apenas o recurso que tiver o status = true ?

como mostrar resultados en laravel luego del consulta sin un numero de pagina

tengo una preguna según mi siguiente consulta:

 $ventas = Ventas::orderBy('nro_venta', 'DESC')

 ->with(('clientes' => function($query) use ($cliente)
  {
        if($cliente){ 
        $query->where('cliente', 'like', "$cuit_cliente");
        }
  }))
  ->fecha($fecha_inicial,$fecha_final)
  ->Paginate(6);

Los resultadosde la busqueda los paso a mi vista

   @foreach($ventas as $venta)
       
        <td>{{ $venta->fecha }}</td>
   
   @endforeach

      {{ $ventas->links() }}

Mi pregunta es como hago para que las filas se construyan de acuerdo a los datos obtenidos en la búsqueda, es decir; si tiene cien registros muestre 100 filas en la view y no grupos de 6? entiendo que el paginate, le indica que pagine en grupos de 6 pero como haría yo para que muestre sin paginar todos los resultados según la cantidad de filas que consiga?, espero que alguien pueda ayudarme porque he buscado pero no consigo como hacerlo, cualquier ayuda es bienvenida.

python – Web Scraping de resultados electorales

Estoy tratando de hacer web scraping a una página web con Python, esta en específico: http://resultadoshistorico.onpe.gob.pe/EG2021/EleccionesPresidenciales/RePres/P/020000/021300.
Sin embargo, al abrir el link van a darse cuenta que te redirecciona a la página inicial (http://resultadoshistorico.onpe.gob.pe/EG2021/), en donde uno tiene que dar clic en ‘Elecciones Presidenciales’, en ‘Ámbito’ elegir ‘Perú’ y así sucesivamente para escojer la provincia en específico de la que uno quiere ‘rascar’ la información (solo me interesa la tabla que contiene el total de votos por cada candidato).

Las librerías que estoy usando son BeautifulSoup, Pandas y Requests. Sin embargo, debido a lo señalado en el párrafo anterior, no puedo extraer la tabla que me interesa. Es como si la página estuviera protegida o algo por el estilo.

Les agradezco si me pueden indicar qué procedimiento seguir.

Múltiplos resultados em colunas múltiplas ao invés de linha em relatório Access

Opa, beleza?

Então, to começando a usar relatórios aqui no Access e ainda meio perdido hehe, tenho uma dúvida.

Então, eu tenho uma query que me traz os seguintes resultados:
inserir a descrição da imagem aqui

A coluna PapelEncomendas.Quantidade pode ter múltiplos resultados, a outra vai ter sempre 1.

Ai eu fiz um relatório aqui e fica assim:

inserir a descrição da imagem aqui

O que eu queria é que ao invés de ficar duas linhas para os dois resultados, que os resultados multiplos da coluna PapelEncomendas fosse quebrado em colunas. Isto é possível?

Agradeço desde já.