¿Como obtener los últimos registros de una tabla agrupandolos por un campo especifico en MySQL?

Tengo una tabla Historial en mi base de datos la cual guardar el historial de renovaciones de un sitio, es decir que un sitio puede tener muchas renovaciones.

EL PROBLEMA
El problema esta en que al momento de agrupar las ultimas fechas por sitio no me arroja la ultima fecha. No se si es quizas porque se esta agrupando por sitio, aunque esa es la idea, que me muestre la ultima fecha de renovacion por sitio.

Agrupando

Agrupando por sitio(establecimiento)

** Sin agrupar (ver id_establishment 2) deberia de agruparmelo y mostrar el ultimo registro** introducir la descripción de la imagen aquí

Array específico de Strings em PHP é possível?

Bom, tenho o código abaixo que deveria funcionar mas dá erro:

function teste( string... $  _array ) : array {      //FINS DE TESTE      return $  _array;  }  print_r (   teste ( ["teste","2"] ) ); 

Se eu fizer apenas

 function teste( array $  _array ) : array {          //FINS DE TESTE          return $  _array;      } 

funciona!

Mas eu gostaria de especificar que o array é de strings apenas.

Como fazer isso em PHP?

Sustituir palabras en mayúsculas por un número específico de guiones bajos

Soy maestro de inglés y tengo una base de datos con alrededor de 2500 oraciones con verbos compuestos los cuales aparecen en mayúsculas.

Ejemplos:

This enzyme ACTS UPON a limited number of proteins.

I was there when David BALLSED the presentation UP.

Lo que quiero es una fórmula o VBA que elimine estas palabras en mayúsculas y en su lugar coloque una cadena de digamos 6 guiones bajos por palabra de modo que el tamaño del guión no dé pistas sobre el número de caracteres del verbo… algo así:

This enzyme ______ ______ a limited number of proteins.

I was there when David ______ the presentation ______.

Es importante considerar que letras mayúsculas aisladas como las usadas al inicio de la oración, después de un punto o para nombres propios no deben verse afectadas. Alguien tiene idea de cómo lograr esto?

No encuentra el recurso de idioma especifico (.resx) en una aplicación .Net cuando se publica a producción

Tengo una aplicación en C# que cuando la paso a producción, no localiza los textos correspondientes al cambiar el idioma del usuario. Tengo dos archivos de recursos .resx, uno en español como Resources.resx y otro en catalan como Resources.ca-ES.resx con sus textos correspondientes traducidos y ocurre que cuando publico la aplicación en localhost me funciona perfectamente al cambiar el idioma ya que traduce todo correctamente, pero al pasarlo a producción solo me muestra el idioma español y no cambia al cambiar el idioma.

He comprobado que el idioma se cambia cuando lo cambia el usuario, según los valores de UICulture de la Pagina

La aplicación la publico precompilada y se incluyen los archivos de recursos en la libreria App_GlobalResources (es decir, no tengo los archivos de recursos accesibles por path)

Utilizo para la traducción de cada literal la siguiente instruccion

literal.Text = GetGlobalResourceObject(basefile, key).ToString(); 

donde basefile es el nombre del archivo de recursos (“Resources”) y key la etiqueta a traducir. Ya digo que esto igualmente precompilado funciona en local.

Si ocurriera alguna excepcion en el servidor en producción los textos no saldrían correctamente ya que está controlado, pero en vez de localizar el texto en catalan, lo pone por defecto en español.

Error en unir tablas con limit específico en MySQLi

Tengo problemas en unir varias consultas con límites de datos distintos según la materia, teniendo la consulta planteada de la siguiente manera:

$  sql = "SELECT * FROM quiz WHERE materia = 'matematico' LIMIT 40         UNION         SELECT * FROM quiz WHERE materia = 'Lenguaje'    LIMIT 30         UNION         SELECT * FROM quiz WHERE materia = 'Ciencias'    LIMIT 30         UNION         SELECT * FROM quiz WHERE materia = 'Historia'    LIMIT 30         UNION         SELECT * FROM quiz WHERE materia = 'Quimica'     LIMIT 30"; 

el problema está en que solo me muestra un solo resultado, cuando en cada materia existen 500 preguntas.

¿Cómo evitar la adición de datos con un rango específico?

Yo uso ORM Sequelize y Postgres DB. Hay dos campos date_begin y date_end. Y digamos que el campo date_begin se establece en 12/25/2018, y el campo date_end es 12/31/2018. ¿Cómo puedo agregar fechas con el rango 12/25/2018-12/31/2018 (es decir, cómo evitar la adición de un rango de datos que se agregó anteriormente) al agregar datos nuevos? ¿Quizás poner algún tipo de restricción o condición?

module.exports.create = async function(req, res) {     const candidate = await Masters.findOne({         where: {             full_name: req.body.full_name         }     })      if (candidate) {         res.status(409).json({             message: 'Este nombre ya está tomado. Probar otro.'         })     } else {         const masters = await new Masters({             full_name: req.body.full_name,             comment: req.body.comment,             date_begin: req.body.date_begin,             date_end: req.body.date_begin         })         try {             await masters.save()             res.status(201).json(masters)         } catch(e) {             errorHandler(res, e)         }     } } 

model:

module.exports = (sequelize, Sequelize) => {     const Masters = sequelize.define('masters', {         master_id: {             type: Sequelize.INTEGER,             primaryKey: true,             autoIncrement: true,         },         full_name: {             type: Sequelize.STRING(200),             required: true         },           comment: {             type: Sequelize.STRING(500),             required: false         },         date_begin: {             type: Sequelize.DATEONLY,             required: true           },         date_end: {             type: Sequelize.DATEONLY,             required: true           }     },     {          indexes: [              {                  unique: true, fields: [ 'full_name', 'date_begin', 'date_end']              }          ]      });     return Masters; }   

Posicionar elementos con respecto a un div en especifico

Estoy haciendo una sección para mi web donde el contenido lo genero dinamicamente en un panel administrativo que he creado previamente. El contenido se va insertando(texto, imagenes, titulos y links) y puede ser draggable utilizando draggable de jquery-ui asi puedo ubicar cada elemento donde yo quiera y armar así el diseño de la sección.

Cuando termino de armar todo el diseño, envio el codigo resultante a base de datos Cada elemento se guarda con sus reglas css, entre ellas el top,left,right y bottom) y luego este código se extrae de la base de datos y se muestra en mi pagina. Todo esto se hace bien, el problema son las posiciones de los elementos cuando los muestro en mi pagina. Ningún elemento esta en la posición en la cual lo he colocado previamente en el panel de administración, si no todo lo contrario, estan totalmente desubicados, y hay elementos que estan ubicado uno encima de otro, lo cual no es nada bueno.

Cómo podría hacer para que cada elemento se muestre en la posición top, right, left, bottom que tenían cuando los estaba diseñando en el panel de administración.? Porque la idea es mostrar el resultado final del diseño en una sección de mi pagina web.

Aqui dejo el codigo HTML del panel de administración donde voy agregando los elementos y posicionandolos:

                                           <?php                        include_once "../app/SessionControl.php";                       if (SessionControl::session_started())                       {                       include_once "headerblog.php";                       include_once "sidebar.php";                       ?>                       <!-- Content Wrapper. Contains page content -->                       <div class="content-wrapper">                         <!-- Content Header (Page header) -->                         <div class="content-header">                           <div class="container-fluid">                             <div class="row mb-2">                               <div class="col-sm-6">                                 <h1 class="m-0 text-dark">Section</h1>                               </div><!-- /.col -->                               <br><br><br>                               <div class="col-sm-6">                                 <ol class="breadcrumb float-sm-right">                                   <li class="breadcrumb-item"><a href="#"><button style="float: right;" class="btn btn-primary" id="SaveContent">Preview</button></a></li>                                 </ol>                               </div><!-- /.col -->                                <div class="col-sm-12">                               <h4 style="display: block;">Add Elements to workSpace</h4>                                  <button class="btn btn-default" id="btnAddTitle"><i class="fa fa-plus" style="display: inline-block;"></i> Title</button>                               <button class="btn btn-default" id="btnAddSubtitle"><i class="fa fa-plus" style="display: inline-block;"></i> Subtitle</button>                               <button class="btn btn-default" id="btnAddText"><i class="fa fa-plus" style="display: inline-block;"></i> Text Box</button>                               <button class="btn btn-default" id="btnAddImg"><i class="fa fa-plus" style="display: inline-block;"></i> Image</button>                               <button class="btn btn-default" id="btnAddLink"><i class="fa fa-plus" style="display: inline-block;"></i> Link</button>                                   </div><!-- /.col -->                                </div><!-- /.row -->                             </div><!-- /.container-fluid -->                           </div>                           <!-- /.content-header -->                          <!-- Main content -->                         <section class="content">                         <div class="container-fluid">                               <input type="hidden" id="title_cont" value="0">                               <input type="hidden" id="subtitle_cont" value="0">                               <input type="hidden" id="text_cont" value="0">                               <input type="hidden" id="image_cont" value="0">                               <input type="hidden" id="links_cont" value="0">                           <div class="row">                           <div class="col-lg-12 col-12">                             <div class="card" id="BlogEditorOptions">                             <div class="card-header">                               <h3 class="card-title">Viewer</h3>                             </div>                             <!-- /.card-header -->                             <div class="card-body">                              <!--Start of the content blog -->                             <div class="row" id="main_row_blog_results" style="display: inline-block;">                                      <!--                                               AQUI VA EL CONTENIDO GENERADO DINAMICAMETE                                    -->                                 </div> <!--End of the content blog -->                              </div>                             <!-- /.card-body -->                           </div>                           <!-- /.card -->                           </div>                           <!-- ./col -->                         </div>                         <!-- /.row -->                           <!-- modal title -->                       <div class="modal" tabindex="-1" role="dialog" id="title_modal">                       <div class="modal-dialog" role="document">                         <div class="modal-content">                           <div class="modal-header">                             <h5 class="modal-title">Title Properties</h5>                             <button type="button" class="close" data-dismiss="modal" aria-label="Close">                               <span aria-hidden="true">&times;</span>                             </button>                           </div>                           <div class="modal-body">                             <div class="row">                                <input type="hidden" id="title_box_id">                                   <div class="col-md-4">                                <label for="font-size-title" class="btn" style="display: inline-block;"><b>Size: </b>                                 </label>                                <input type="number" id="font-size-title" min="14" max="100" value="34" class="form-control" style="display: inline-block;">                                </div>                                <div class="col-md-2">                                 <input type="checkbox" id="font-weight-title" checked>                                 <label for="font-weight-title" class="btn"><b>Bold</b>                                 </label>                               </div>                                <div class="col-md-2">                                 <input type="checkbox" id="font-style-title">                                 <label for="font-style-title" class="btn"><i>Italic</i></label>                               </div>                                <div class="col-md-4">                                 <!-- Color Picker -->                                 <div class="form-group">                                   <div class="input-group" id="color-title-box">                                     <input type="color" id="color-title" value="#000002">                                     <div class="input-group-append">                                       <span class="input-group-text"><i class="fa fa-square"></i></span>                                     </div>                                   </div>                                   <!-- /.input group -->                                 </div>                                 <!-- /.form group -->                               </div>                                <div class="col-md-12">                                 <input type="text" name="title_name" id="title_name" class="form-control">                               </div>                              </div>                           </div>                           <div class="modal-footer">                             <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>                           </div>                         </div>                       </div>                     </div>                       <!-- subtitle -->                     <div class="modal" tabindex="-1" role="dialog" id="subtitle_modal">                       <div class="modal-dialog" role="document">                         <div class="modal-content">                           <div class="modal-header">                             <h5 class="modal-title">Subtitle Properties</h5>                             <button type="button" class="close" data-dismiss="modal" aria-label="Close">                               <span aria-hidden="true">&times;</span>                             </button>                           </div>                           <div class="modal-body">                             <div class="row">                                <input type="hidden" id="subtitle_box_id">                                  <div class="col-md-2">                                <input type="number" id="font-size-subtitle" min="14" max="100" value="24" class="form-control">                                </div>                                <div class="col-md-2">                                 <input type="checkbox" id="font-weight-subtitle" checked>                                 <label for="font-weight-subtitle" class="btn"><b>Bold</b>                                 </label>                               </div>                                <div class="col-md-2">                                 <input type="checkbox" id="font-style-subtitle" value="NO">                                 <label for="font-style-subtitle" class="btn"><i>Italic</i></label>                               </div>                                <div class="col-md-4">                                 <!-- Color Picker -->                                 <div class="form-group">                                   <div class="input-group my-colorpicker2" id="color-subtitle-box">                                     <input type="color" id="color-subtitle" value="#000002">                                     <div class="input-group-append">                                       <span class="input-group-text"><i class="fa fa-square"></i></span>                                     </div>                                   </div>                                   <!-- /.input group -->                                 </div>                                 <!-- /.form group -->                               </div>                                <div class="col-md-12">                                 <input type="text" name="subtitle_name" id="subtitle_name" class="form-control">                               </div>                               </div>                           </div>                           <div class="modal-footer">                              <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>                           </div>                         </div>                       </div>                     </div>                      <!-- paragraph -->                     <div class="modal" tabindex="-1" role="dialog" id="prg_modal">                       <div class="modal-dialog" role="document">                         <div class="modal-content">                           <div class="modal-header">                             <h5 class="modal-title">Texts Properties</h5>                             <button type="button" class="close" data-dismiss="modal" aria-label="Close">                               <span aria-hidden="true">&times;</span>                             </button>                           </div>                           <div class="modal-body">                              <input type="hidden" id="text_box_id">                                  <div class="col-md-2">                                <input type="number" id="font-size-text" min="14" max="100" value="14" class="form-control">                                </div>                                <div class="col-md-2">                                 <input type="checkbox" id="font-weight-text" checked>                                 <label for="font-weight-text" class="btn"><b>Bold</b>                                 </label>                               </div>                                <div class="col-md-2">                                 <input type="checkbox" id="font-style-text" value="NO">                                 <label for="font-style-text" class="btn"><i>Italic</i></label>                               </div>                                <div class="col-md-4">                                 <!-- Color Picker -->                                 <div class="form-group">                                   <div class="input-group my-colorpicker2" id="color-text-box">                                     <input type="color" id="color-text" value="#000002">                                     <div class="input-group-append">                                       <span class="input-group-text"><i class="fa fa-square"></i></span>                                     </div>                                   </div>                                   <!-- /.input group -->                                 </div>                                 <!-- /.form group -->                               </div>                                <div class="col-md-12">                                 <textarea class="form-control" id="text_content" id="text_content"></textarea>                               </div>                            </div>                           <div class="modal-footer">                              <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>                           </div>                         </div>                       </div>                     </div>                      <!-- image -->                     <div class="modal" tabindex="-1" role="dialog" id="image_modal">                       <div class="modal-dialog" role="document">                         <div class="modal-content">                           <div class="modal-header">                             <h5 class="modal-title">Image Properties</h5>                             <button type="button" class="close" data-dismiss="modal" aria-label="Close">                               <span aria-hidden="true">&times;</span>                             </button>                           </div>                           <div class="modal-body">                             <!-- here-->                              <input type="hidden" id="img_box_id">                                  <div class="col-4">                                Width: <input type="number" id="width-img" min="20" max="2000" value="200" class="form-control">                                </div>                                 <div class="col-4">                                Height: <input type="number" id="height-img" min="20" max="200" value="200" class="form-control">                                </div>                                 <div class="col-md-12">                                 Upload Image: <input type="file" name="img_new" id="img_new" class="form-control">                               </div>                            </div>                           <div class="modal-footer">                              <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>                           </div>                         </div>                       </div>                     </div>                      <!-- image -->                     <div class="modal" tabindex="-1" role="dialog" id="link_modal">                       <div class="modal-dialog" role="document">                         <div class="modal-content">                           <div class="modal-header">                             <h5 class="modal-title">Link Properties</h5>                             <button type="button" class="close" data-dismiss="modal" aria-label="Close">                               <span aria-hidden="true">&times;</span>                             </button>                           </div>                           <div class="modal-body">                             <!-- here-->                              <input type="hidden" id="link_box_id">                                  <div class="col-md-2">                                <input type="number" id="font-size-link" min="14" max="100" value="16" class="form-control">                                </div>                                <div class="col-md-2">                                 <input type="checkbox" id="font-weight-link" checked>                                 <label for="font-weight-link" class="btn"><b>Bold</b>                                 </label>                               </div>                                <div class="col-md-2">                                 <input type="checkbox" id="font-style-link">                                 <label for="font-style-link" class="btn"><i>Italic</i></label>                               </div>                                <div class="col-md-4">                                 <!-- Color Picker -->                                 <div class="form-group">                                   <div class="input-group my-colorpicker2" id="color-link-box">                                     <input type="color" id="color-link" value="#000002">                                     <div class="input-group-append">                                       <span class="input-group-text"><i class="fa fa-square"></i></span>                                     </div>                                   </div>                                   <!-- /.input group -->                                 </div>                                 <!-- /.form group -->                               </div>                                <div class="col-md-12">                                 Title <input type="text" name="link_name" id="link_name" class="form-control">                               </div>                                <div class="col-md-12">                                URL  <input type="text" id="url-link" class="form-control" name="url-link" value="#">                                </div>                                  </div>                                 <div class="modal-footer">                                    <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>                                 </div>                               </div>                             </div>                           </div>                                </div><!-- /.container-fluid -->                             </section>                             <!-- /.content -->                           </div>                           <!-- /.content-wrapper -->                           <?php include_once "footerblog.php";                             }                             else                             {                               header("Location: ../index.php");                             }                            ?> 

Pequeña parte del Codigo Javascript utilizado para insertar elementos(el codigo es igual para insertar cada elemento):

             $  (document).ready(function(){                                $  ("#btnAddText").click(function() {                                  var index = $  ("#text_cont").val();                                 var index2 = parseInt(index) + 1;                                   var id = "prg-"+index2;                                    var content = '<div class="textClass draggable" id="'+id+'"><div class="editable-div"><p class="p-normal" contenteditable="true">This is a Dummy Text '+ index2 +'</p></div></div>';                                     $  ("#main_row_blog_results").append(content);                                    $  ("#text_cont").val(index2);                                     $  ("#text_box_id").val(id);                                    $  ("#prg_modal").modal('show');                                     var text_con = $  ("#" + id + " .p-normal").text();                                    var content_text = $  ("#text_content").val(text_con);                                     $  ('.draggable').draggable();                                });                            $  ('.draggable').draggable();                             }); 

CODIGO HTML de la seccion de la pagina donde se muestra el resultado:

               <div id="container blog-sec" style="padding-top: 80px; padding-bottom: 80px;">                       <div class="row"><!--AQUI SE INSERTA EL CODIGO RESULTANTE DEL DISEÑO-->                         <?php echo $  BlogInfo[0][1]; ?>                       </div>                       </div> <!-- Blog section --> 

Todas las demás secciones de la pagina web tienen la misma estructura

Existe alguna forma de lograr que cada elemento se muestre en la posición que se le fue asignada en el panel de administración…? Algo asi como que la posición siempre quede con respecto al div principal (en este caso, el div con class=row)? Tanto la pagina web como el panel de administración estan hechos con bootstrap y php7

Javascript/jQuery | substituir um caracter especifíco em uma

Boa tarde Amigos!

seguinte, preciso fazer uma função em javascript que ao clicar no botão verifique se foi digitado um caractere específico, neste caso o ” ‘ ” (aspas simples). Se sim, deve substituir a aspa simples por um espaço em branco.

Veja o código abaixo:

const charValidation = ()=> {             let inputToValidate = document.querySelectorAll(".area-input input");             for(i=0;i<inputToValidate.length;i++) {                 let inputZin = inputToValidate[i].value;                 if(inputZin.match(["\'"])) {                     let inputEr = inputZin.replace(/\'/g, "");                     inputZin.innerHTML = inputEr;                                      }             }         }
<span class="area-input">             <input type="text" placeholder="nome"  title="não permitido caracteres especiais">         </span>         <span class="area-input">             <input type="text" placeholder="telefone" title="apenas números">         </span>         <span class="area-input">             <input type="text" placeholder="endereço" title="não permitido caracteres especiais">         </span>          <input type="button" onclick="charValidation()" value="OK">

Estava pensando em me livrar o “match” e simplesmente substituir direto…

aceito sugestões e ajuda!

agradeço desde já!

Verificar se existe um conteúdo especifico dentro do localStorage

Preciso verificar dentro da linda ID se existe o numero especifico, para que eu atualize ou adicione

carObjListaAnexos (2) ["{"id":"1","src":"data:image/octet-stream;base64,/9…REBERAREQEREBERAREQEREBERAREQEREBERAREQEREH/9k="}", "{"id":"2","src":"data:image/octet-stream;base64,/9…AiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIg//Z"}"] 0: "{"id":"1","src":"data:image/octet-stream;base64,/9" 1: "{"id":"2","src":"data:image/octet-stream;base64,/9" length: 2 __proto__: Array(0)