css – Por qué que cuando genero un reporte pdf usando dompdf el ultimo registro hace un salto de linea

he estado batallado con este problema pero no encuentro solucion.

Intento generar un reporte de ventas pero siempre el ultimo registro hace un salto y aparece en la siguiente pagina:
Ejemplo:

introducir la descripción de la imagen aquí

Les dejo mi codigo fuente del reporte

<body id="page-top">
<div class="contenedor">

    <div id="general">

        <div id="div-logo">

            <img src="{{public_path('imagenes/Logo.jpg')}}" alt="Logo del cliente"  style="height: 35px;">
        </div>

        <div id="div-titulo" style="height: 100%">
            <div  style="text-align: center">
                <h5 style="font-size: 16px; margin:5px">Lista de ventas</h5>
                <h6 style="font-size: 14px; margin:5px"> Reporte de ventas</h6>
                <b> Del {{$fechaInicio}} al {{$fechaFinal}}</b>
            </div>
        </div>

        <div id="div-fecha">
            <div  style="text-align: right">
                <br /><br /><br />
                Fecha: {{ date("Y-m-d")}}
            </div>
        </div>
    </div>

    <table class="table table-bordered table-sm" >
        <thead>
          <tr>
            <th scope="col">No. Venta</th>
            <th scope="col">Fecha Venta</th>
            <th scope="col">Vendido por</th>
            <th scope="col">Imagen</th>
            <th scope="col">Producto</th>
            <th scope="col">Categoria</th>
            <th scope="col">Detalle</th>
            <th scope="col">Precio compra</th>
            <th scope="col">Precio venta</th>
            <th scope="col">Cantidad</th>
            <th scope="col">Importe</th>
          </tr>
        </thead>
        <tbody>

        @foreach ($ventas as $venta)
                <tr>
                    <td style="text-align:center;">{{$venta->numeroVenta}}</td>
                    <td style="text-align:center;">{{$venta->fecha_venta}}</td>
                    <td style="text-align:left;">Daniela Rodriguez</td>
                    <td style="text-align:center;"><img src="{{public_path('imagenes/productos/')."https://es.stackoverflow.com/".$venta->imagen}}" style='width: 25px; height:20px;' /></td>
                    <td style="text-align:left;">{{$venta->nombre}}</td>
                    <td style="text-align:center;">{{$venta->categoria}}</td>
                    <td style="text-align:center;">{{$venta->detalle}}</td>
                    <td style="text-align:right;">${{$venta->precio_compra}}</td>
                    <td style="text-align:right;">${{$venta->precio_venta}}</td>
                    <td style="text-align:center;">{{$venta->cantidad}}</td>
                    <td style="text-align:right;">${{$venta->importe}}</td>
                </tr>
        @endforeach
        <tr>
            <td colspan="9"> </td>
            <td>Total:</td>
            <td style="text-align:right;">$ 50,000</td>
        </tr>
        </tbody>
      </table>

</div>

También me he dado cuenta que si meto registros estáticos, no hace el salto de linea pero cuando meto un for de blade ahí si sucede el problema.

Tambien les dejo el codigo css:

       .contenedor{
                /*border: 1px solid red;*/
    }
    body{
        font-size: 9px;
    }


    #general {
        width: 100%;
        height: 130px;
        overflow: hidden;
    }

    #div-logo , #div-titulo, #div-fecha{
        float: left;
        width: 33%;
    }

    .table {
        width: 100%;
        max-width: 100%;
        margin-bottom: 1rem;
        background-color: transparent;
        border-collapse: collapse;
    }

    .table-bordered td, .table-bordered th {
        border: 1px solid #dee2e6;
        border-top-color: rgb(222, 226, 230);
        border-top-style: solid;
        border-top-width: 1px;
        border-right-color: rgb(222, 226, 230);
        border-right-style: solid;
        border-right-width: 1px;
        border-bottom-color: rgb(222, 226, 230);
        border-bottom-style: solid;
        border-bottom-width: 1px;f
        border-left-color: rgb(222, 226, 230);
        border-left-style: solid;
        border-left-width: 1px;
        border-image-source: initial;
        border-image-slice: initial;
        border-image-width: initial;
        border-image-outset: initial;
        border-image-repeat: initial;
    }

    .table td, .table th {
        vertical-align: top;
        border-top: 1px solid #dee2e6;
    }


    th > div, th > span, th {
        font-size: 8px;
        vertical-align: middle;
    }
    td > div, td > span, td {
        font-size: 6px;
        vertical-align: middle;
    }
    .main_container{
        padding-top:15px;
        padding-left:5px;
        z-index: 99;
        background-size: cover;
        width:735px;
        height:975px;
        position:relative;
    }

También había agregado estas lineas pero no funciono

    thead { display: table-header-group }
    tfoot { display: table-row-group }
    tr { page-break-inside: avoid }

Recién acabo de meter un tr con datos estático antes de que se ejecute el for y recorra las ventas y funciono, pero aun sigo sin saber cual es el problema.

javascript – Función JS de una sola linea no se ejecuta , ¿por qué?

tengo una duda con la siguiente función , estoy usando el método find de los array pero supongo que esto es un comportamiento de las funciones de flecha, el punto es que ‘users.find((user) => user.id === id)‘ si me muestra el resultado que espero, pero si a esa funcion le coloca las llaves y el doy un salto de linea ya no funciona y me arroja un undefined a pesar de que el código está bien

const users = (
  { id: 1, name: 'eduard' },
  { id: 2, name: 'juan' },
  { id: 3, name: 'jose' },
);


const getUser = (id, callback) => {
  const user = users.find((user) => user.id === id);
  console.log(user);
};

getUser(2);
//devuelve: { id: 2, name: 'juan' }

si lo coloco así ya no funciona

const user = users.find((user) => {
    user.id === id;
  });
//devuelve: undefinded

Se que no es necesario poner llaves si solo es una linea pero ponerlo tampoco deberia afectar , no es así ?? espero me ayuden a enteder ese pequeño detalle

php – Hace poco instalé un programa y perdí mi cuenta de discord por ello, es posible recuperarla? , dejo el programa. No ejecutar

Al ejecutar el programa, este reinició mi computadora varias veces, cambió el correo y contraseña de mi cuenta(logeada) en la aplicación de discord, debido a esto, supuse que sería posible recuperar el correo al que fué cambiada o a dónde fueron enviados los datos, pero no entiendo el código con el que se compiló el programa. Sería posible recuperar esa cuenta?. Ya reporté a Discord el problema. Gracias de antemano.

javascript – ¿Por qué luego de la carga de datos en el simulador de costos, los resultados siempre dan undefined?

comunidad. Espero se encuentren bien.
Por acá tengo un simulador de costos el cual al terminar la carga de datos, al realizar el procedimiento, da como “undefined” todos los valores de los resultados. El punto es que no sé por qué esto, creo que será cuando se parsean, pero no salgo de la duda. He probado cambiando elementos en los métodos del objeto y me sigue dando undefined. ¿Podrían ayudarme si son tan amables? Gracias de antemano.

// COSTO MATERIA PRIMA
let costoMaderaXcm = parseFloat(0.15)
let costoTela120Xcm2 = parseFloat(0.342)
let costoTela130Xcm2 = parseFloat(0.438)
// -----------------
alert("A continuación calcularemos el costo de un marco de madera para serigrafia, cuadrado o rectangular, segun la medida de sus lados ingresados en cm y tensado con una tela en 120 o 130 hilos")
class CostoProducto {
    constructor (ladoA, ladoB, trama, precio){
        this.ladoA = parseInt(prompt("Ingrese medida en cm del Lado A"))
        this.ladoB = parseInt(prompt("Ingrese medida en cm del Lado B"))
        this.costoMarco = this.costoMarco
        this.trama = prompt("Ingrese trama: ¿120 o 130?")
        this.costoTela = this.costoTela
        this.costoTotal = this.sumaCostos
    }
    calculoMarco(){
        this.costoMarco = parseFloat(((this.ladoA*2)+(this.ladoB*2))*costoMaderaXcm)
        return(this.costoMarco)
        }   
    calculoTela(){
        if(this.trama == 120){
        this.costoTela = parseFloat((this.ladoA*this.ladoB)*costoTela120Xcm2)
        }
        else{
            this.costoTela = parseFloat((this.ladoA*this.ladoB)*costoTela130Xcm2)
        }
        return(this.costoTela)
        }
    CostoTotal (){
        this.sumaCostos = this.costoTela+this.costoMarco
        return(this.sumaCostos)
    }
}
const CostoProducto1 = new CostoProducto()
CostoProducto1.calculoMarco()
alert("El costo del marco de madera es: "+"$"+this.costoMarco)
CostoProducto1.calculoTela()
alert("El costo de la tela en trama " + this.trama + " es de $"+ this.costoTela)
CostoProducto1.CostoTotal()
alert("El costo total de un marco de "+this.ladoA+"cm X "+this.ladoB+"cm, en trama "+this.trama+" hilos, es de $"+this.sumaCostos)

php – Calcular preço por minuto

Estou com um problema onde não consigo pensar em uma solução para realizar o cálculo de preço a partir de uma hora inicial, por exemplo os primeiros 30 minutos após a entrada custa fixo R$30, após esse período cada minuto precisa somar R$1,50

30 minutos = R$30,00
Minuto adicional = R$1,50

Entrada: 10:00
Saída: 10:45

Preço a pagar: R$52,50

Para realizar a contagem do minuto a partir da hora de entrada, estou usando o código:

date_default_timezone_set('America/Sao_Paulo');
$dataLocal = date('Y-m-d H:i:s');                       

$data1 = $play_hentrada;
$data2 = $dataLocal;
                             
$unix_data1 = strtotime($data1);
$unix_data2 = strtotime($data2);
                             
                             
$nHoras   = ($unix_data2 - $unix_data1) / (60 * 60);
$nMinutos = (($unix_data2 - $unix_data1) % (60 * 60)) / 60;
                             
printf('%02d:%02d', $nHoras, $nMinutos);

¿Cómo reemplazar punto y coma por coma en lista de diccionarios?Python

Si te entendí bien, creo lo puedes solucionar así

Codigo:

lista = (
   {
      "id":7010,
      "keywords":"Adoption; family; filiation; family right",
      "fecha_envio":"2018-05-08",
      "fecha_aceptacion":"2018-06-06"
   },
   {
      "id":7443,
      "keywords":"educación superior; derecho fundamental; derechos humano;",
      "fecha_envio":"2018-09-04",
      "fecha_aceptacion":"2018-10-02"
   }
)

for i in range(len(lista)):
    lista(i)('keywords') = lista(i)('keywords').replace(";",",")

print(lista)

Salida:

(
   {
      "id":7010,
      "keywords":"Adoption, family, filiation, family right",
      "fecha_envio":"2018-05-08",
      "fecha_aceptacion":"2018-06-06"
   },
   {
      "id":7443,
      "keywords":"educación superior, derecho fundamental, derechos humano,",
      "fecha_envio":"2018-09-04",
      "fecha_aceptacion":"2018-10-02"
   }
)

c – Por que utilizar um ponteiro para struct, ao invés da própria struct neste caso?

Pode ter muitos motivos, inclusive vários errados. Parece ser um exercício que pede para fazer isso. Se ele pede, deveria explicar o porquê, se não explica, não é um bom exercício.

Ponteiro é uma indireção, então o maior motivo para usar um ponteiro é porque precisa de uma indireção. Mas o motivo específico de precisar de uma indireção eu não posso responder porque não sei qual é o problema que está tentando resolver.

Sem o ponteiro a estrutura usada será alocada ali mesmo, o que chamamos de inplace, então dentro dessa nova struct terá um espaço reservado para o objeto da outra struct. Então o motivo é o mesmo que usou char * e não char[30] por exemplo. O ponteiro diz que você vai alocar o objeto em outro lugar e ali só colocará o endereço desse outro lugar. Se deseja isso então ótimo, se não deseja, não tem porque fazer assim.

Obviamente que assim como se espera que aloque memória para usar em nome, também em algum ponto do código terá que alocar memória para pessoa, e claro depois inicializar o objeto nesse local.

Eu nem posso dizer que é o certo a fazer porque todos os membros dessas estruturas parecem usar tipos errados, talvez porque a intenção é só aprender colocar algo em C, e não programar corretamente, mas isso é outro assunto não relacionado com a pergunta em si. Treinar o erro faz a pessoa acostumar com ele.

javascript – Como remover as Virgulas e multiplacar cada valor por 0.01?

Hellou á todos,

estou com o seguinte duvida, recebo esse valor em string “-1289.04,-1156.14,-1081.97,-1067.53”.

Como faço para remover as virgulas e multiplicar cada valor em 0.01 ?

html – Por que `position: sticky;` de um elemento para de funcionar ao chegar a `margin-bottom` do próximo elemento?

html – Por que `position: sticky;` de um elemento para de funcionar ao chegar a `margin-bottom` do próximo elemento? – Stack Overflow em Português

php – ¿Como puedo filtrar mis productos devueltos desde mysql por categoría, precio y nombre?

Estoy tratando de hacer una filtración de mis productos registrados en mi base de datos juegos pero no logro dar con las filtraciones de precio categoría y nombre ¿por donde puedo empezar? dejo una parte del codigo donde solo pude devolver los productos de mi base de datos, se que se puede hacer con un select, pero no se como

<?php
        // Realizamos la consulta para extraer los datos
          $sql = "SELECT * FROM juego";
          $Resultado=mysqli_query($conexion , $sql);
          while ($valores = mysqli_fetch_array($Resultado)) 
          
          {
          ?>
          
    <div class="DetalleJuego">
            <h2><?php echo $valores('Nombre') ?></h2>
            <h2><?php echo $valores('Precio') ?></h2>
            <h2><?php echo $valores('Descuento')?></h2>
            <h2><?php echo $valores('Stock')?></h2>
            <h2><?php echo $valores('Categoria')?></h2>

            <select name="CantidadComprada" id="">
              <option value="1">1</option>
              <option value="2">2</option>
              <option value="3">3</option>
            </select>
            
            <td><?php echo "<a href="https://es.stackoverflow.com/InsertVenta.php?id=".$valores("ID')."'>Comprar</a>"?></td>
    </div>     
          <?php
          }
          ?> 
    
     </div>
     <?php
   
?>

DreamProxies - Cheapest USA Elite Private Proxies 100 Private Proxies 200 Private Proxies 400 Private Proxies 1000 Private Proxies 2000 Private Proxies 5000 Private Proxies ExtraProxies.com - Buy Cheap Private Proxies Buy 50 Private Proxies Buy 100 Private Proxies Buy 200 Private Proxies Buy 500 Private Proxies Buy 1000 Private Proxies Buy 2000 Private Proxies ProxiesLive.com Proxies-free.com New Proxy Lists Every Day Proxies123.com Buy Cheap Private Proxies; Best Quality USA Private Proxies