Como generar un PDF a partir de un archivo PHP?

LLevo rato intentando buscar la solucion pero no la encuentro. Tengo un archivo PHP donde tengo cierto contenido que me ha creado unos bucles y unos aleatorios, por ejemplo:

La mesa 1 tiene 5 comensales (0 sillas vacias)

La mesa 2 tiene 2 comensales (3 sillas vacias)

La mesa 3 tiene 4 comensales (1 sillas vacias)

La mesa 4 tiene 4 comensales (1 sillas vacias)

La mesa 5 tiene 5 comensales (0 sillas vacias)

Bueno, pues lo que quiero es que este contenido se me almacene en un PDF para poder descargarlo y hasta ahora lo unico que he conseguido es esto, y dandome errores:

    <?php     $  mesas=$  _GET["mesas"];     $  pers=$  _GET["pers"];     require('fpdf/fpdf.php');     $  pdf = new FPDF();     $  pdf->AddPage();     $  pdf->SetFont('Arial','B',12);     echo "<div>";     echo "<br/><h1>Restaurante Valero</h1>";     echo "<div style='border:1px solid;padding:100px;margin:50px;'>";     for ($  i=1; $  i < $  mesas+1; $  i++) {       $  aleat = rand(0, $  pers);       $  sillas = $  pers-$  aleat;         if ($  aleat == 0) {           echo "La mesa $  i esta vacia ($  sillas sillas vacias)";         }         else {           echo "La mesa $  i tiene $  aleat comensales ($  sillas sillas vacias)";         }       echo "<br/>";     }     echo "</div>";     echo "</div>";      $  pdf->Output();      ?> 

Como puedo hacerlo?

MySQL: Obtener tabla con intervalos 30minutales a partir de otra con fechas

Tengo una tabla que consta de tres campos fecha con formato YYYY-MM-DD HH-MM-SS: in, out y near. Si existe in también ha de existir out, y ambas dos pueden ir acompañadas o no de near; near puede existir por sí sola. No cabe la posibilidad de que las tres sean NULL; por ejemplo:

id in_time             out_time            near_time 1  2019-10-02 10:46:31 2019-10-02 12:34:43 2019-10-02 09:51:57 2  NULL                NULL                2019-10-02 11:51:08 3  2019-10-02 12:02:40 2019-10-02 12:08:56 NULL 

Y necesito convertirla en una tabla que para intervalos diarios de media hora cuente el número de in, out y near; tal que así:

id interval            qt_in qt_out qt_near 1  2019-10-02 08:30:00 1     0      2  2  2019-10-02 09:00:00 1     1      5 3  2019-10-02 09:30:00 2     0      3 

Es decir, necesito saber la cantidad de entradas, salidas y aproximaciones para cada día en tramos de media hora; es posible que haya registros en cualquier tramo, sea el [00:00 – 00:30], el [12:00 – 12:30] o el [23:30 – 24:00].

Gracias por adelantado.

Como generar un archivo php a partir de un formulario de otro archivo php

quisiera saber como puedo hacer lo siguiente: Estoy hice un Blog de un juego, se como hacer un CMS con PHP y MySQL, también se mostrar el contenido de la base de datos en un archivo, ejemplo blog.com/blogs?page=2 y por el ID mostrar el contenido en donde quiero mostrarlo, pero como podría hacer para que en el formulario pueda asignar el nombre del archivo, el contenido de el y crear un nuevo archivo php, algo como blog.com/blogs/pagina2, así podría salir la búsqueda en Google tal como hacen todos los foros o blogs, para ser mas claros, alguien acá hace una pregunta, el link sería algo como https://stackoverflow.com/questions/1022607/como-crear-un-archivo-php-desde-php

Mostrar una imagen en Primefaces a partir de byte

Quiero ver una imagen con p:graphicImage a partir de byte[]. Mi código es el siguiente

public String foto() throws IOException {        String path = "C:\Users\Downloads\SFTP\images.jpg";       FileInputStream imagen = new FileInputStream (path);               byte[] image = IOUtils.toByteArray(imagen);   } 

Intenté lo siguiente <p:graphicImage value="#{imagen}" width="200"/> pero no me muestra nada

Dropdown plotly a partir de archivo subido

estoy estoy tratando de realizar un dropdown con dash.plot (plotly) a partir de un archivo subido, ya tengo el código para importar el archivo como csv y excel, pero no se como extraer los nombres de las columnas para usarlos en el dropdown. He intentado recorrer las opciones del dropdown con un búcle, pero a la hora de buscar en el df cargado con pandas a través de la interfaz, no se devuelve este, por lo que cuando lo quiero utilizar para pasarselo al búcle del dropdown no lo tengo disponible. No se muy bien como hacer que la función de carga me devuelva este de tal forma que pueda seguir utilizandolo. Creo que le he pedido a la función que me devuelva este dataframe, aunque no se si lo he hecho bien. ¿Tengo que llamar a la función en el búcle o con el df bastaría?

El código que llevo hasta el momento es este:

import base64 import datetime import io  import dash from dash.dependencies import Input, Output, State import dash_core_components as dcc import dash_html_components as html import dash_table  import pandas as pd   external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']  app = dash.Dash(__name__, external_stylesheets=external_stylesheets)  colors = {     'background': '#111111',     'text': '#7FDBFF'     }  app.layout = html.Div([ #Visualizador en la web.     dcc.Upload(         id='upload-data',          children=html.Div([             'Arrastrar y soltar'#,             #html.A('Seleccionar archivos')         ]),         style={             'width': '10%',             'height': '50px',             'lineHeight': '50px',             'borderWidth': '1px',             'borderStyle': 'dashed',             'borderRadius': '5px',             'textAlign': 'center',             'margin': '30px',             'background': colors['background'],             'color': colors['text']         },         # Permitir que se carguen varios archivos         multiple=True     ),      html.Div(children=[          dcc.Dropdown(                 options=[{'label': i, 'value': i} for i in data],                 style={'background': colors['background'],                'textAlign': 'center',                'color': colors['text']},                 multi=True,                 value="MTL" ),         ],         style={'background': colors['background'],                'textAlign': 'center',                'color': colors['text']}),      html.Div(id='output-data-upload', style={         'textAlign': 'center',         'background': colors['background']         #'color': '#111111'     }),  ], style={'background': colors['background']} )   def parse_contents(contents, filename, date):     content_type, content_string = contents.split(',')      decoded = base64.b64decode(content_string)     try:         if 'csv' in filename:             # Suponga que el usuario ha subido un archivo CSV             df = pd.read_csv(                 io.StringIO(decoded.decode('utf-8')))         elif 'xls' in filename:             # Suponga que el usuario ha subido un archivo excel.             df = pd.read_excel(io.BytesIO(decoded))     except Exception as e:         print(e)         return html.Div([             'Se ha producido un error al procesar este archivo.'         ])      return html.Div([         html.H5(filename),         html.H6(datetime.datetime.fromtimestamp(date)),          dash_table.DataTable(             data=df.to_dict('records'),             columns=[{'name': i, 'id': i} for i in df.columns]         ),         df,          html.Hr(),  # horizontal line          # Para depurar, muestre el contenido en bruto proporcionado por el navegador web          html.Div('Raw Content'),         html.Pre(contents[0:5] + '...', style={             'whiteSpace': 'pre-wrap',             'wordBreak': 'break-all',             'background': colors['background']         })     ])   @app.callback(Output('output-data-upload', 'children'),               [Input('upload-data', 'contents')],               [State('upload-data', 'filename'),                State('upload-data', 'last_modified')])  def update_output(list_of_contents, list_of_names, list_of_dates):     if list_of_contents is not None:         children = [             parse_contents(c, n, d) for c, n, d in             zip(list_of_contents, list_of_names, list_of_dates)]         return children    if __name__ == '__main__':     app.run_server(debug=True) 

Como posso popular um select a partir de outro select no Laravel?

Olá, comecei agora a trabalhar com Laravel e me surgiu uma demanda e não achei material de como fazer, tenho um carrinho de compras onde tenho um select Cor e um select Tamanho e um input Quantidade. Gostaria que ao selecionar o Select Cor, ele mostrasse apenas os tamanhos disponíveis no select debaixo

{{ Form::open(['action' => ['LojaVirtualController@addCarrinho', $  produto],'method' => 'POST']) }}                 @if ($  produto->tamanhos->count())                   <div class="row justify-content-center" style="margin-bottom: 20px;">                     <div class="col-sm-6 col-md-5">                       {{ Form::label('Tamanhos') }}                       {{ Form::select('tamanho_id', $  produto->tamanhos->pluck('tamanho', 'id'), null, ['class' => 'form-control', 'placeholder' => 'Selecione...', 'required' => 'required']) }}                     </div>                   </div>                 @endif                 @if ($  produto->cores->count())                   <div class="row justify-content-center" style="margin-bottom: 20px;">                     <div class="col-sm-6 col-md-5">                       {{ Form::label('Cores') }}                       {{ Form::select('cor_id', $  produto->cores->pluck('nome', 'id'), null, ['class' => 'form-control', 'placeholder' => 'Selecione...', 'required' => 'required']) }}                     </div>                   </div>                 @endif                 <div class="row justify-content-center" style="margin-bottom: 20px;">                   <div class="col-sm-6 col-md-5">                     {{ Form::label('Quantidade') }}                     {{ Form::number('quantidade', null, ['class' => 'form-control', 'min' => 0, 'required' => 'required']) }}                   </div>                 </div>                 <div class="row justify-content-center">                   <div class="col">                     <button class="btn btn-success">                       <i class="fa fa-shopping-cart"></i>                       Add Carrinho                     </button>                   </div>                 </div>               {{ Form::close() }} 

Scroll a partir de certo ponto com jquery

Boa noite…Eu tenho uma div que é a janela de um chat com as seguintes configurações:

<div class="container" id="chat-rbox">     <div class="row">         <div class="Area chatlist bg-light">             <!--area de mensagens -->         </div>     </div> </div> 
    .Area {         height: 400px;         margin: 0 auto;         width: 100%;         background-color: white;         display: table;         padding: 5px;         border-radius: 5px;         margin-bottom: 10px;     } 

Quando eu mando a mensagem eu gostaria que ela começasse a scrolar a partir de quando as mensagem chegassem ao final do height. Tentei montar um Jquery bem básico para tentar realizar isso, mas ele sempre vai pro final desde a primeira mensagem..Alguém teria ideia de como começar a scrollar só quando atingir os 400px?

  function scrollParaFim() {                     scrollTop: $  ('#chat-rbox')[0].scrollHeight                 }, 500);          })