Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Leguim

#571
Buenas noches, tengo un problema y es que no puedo entender como podría solucionar el siguiente problema.

Para ponerlos en contexto primero quisiera explicar el sistema, vendría siendo un procedimiento por el cual al cargar la pagina se muestran 5 registros y dependiendo si existen mas de 5 registros se habilitará un botón el cual cuando se presione ejecutará una función JS (Ajax) que llamará a un archivo .php

El sistema funciona perfecto o mejor dicho casi perfecto, ya que lo único que me falta para que quede totalmente terminado es lo siguiente:

En el archivo .php pre-cargado
Código (php) [Seleccionar]

if($cantidad_total >= 6) // Cantidad total se refiere a la cantidad total de registros encontrados
{
     ?>
     <script type="text/javascript">
     // habilita o crea la función que al dar click en X botón mostrará más registros
     $(".boton_mas_resultados").click(function()
     {
    var cantidad_vista = document.querySelectorAll('.box_resultado_busqueda').length;

    More_Results_Registros(cantidad_vista, <?php echo($cantidad_total); ?>);
});
     </script>
     <?php
}


Ahora en el archivo ajax.js donde está la función more results
Código (javascript) [Seleccionar]

function More_Results_Registros(cantidad_vista, cantidad_total)
{
    var cant_actual = cantidad_total- cantidad_vista;

    if(cantidad_actual >= 1) // Si quedan registros disponibles para mostrar al menos 1
    {
           document.body.style.cursor = "progress";
    }

    $.ajax({
          url: 'ajax/elficheroajax.php',
  type: 'POST',
  dataType: 'html',
  data: {cantidad_vista, cantidad_total},

  success: function() {
document.body.style.cursor = "default";
  }
      })

      .done(function(anuncios)
      {
      if(cantidad_actual >= 1)
      {
$('.mostrador').html(anuncios);
      }
})
}


Básicamente lo que hace este código es que si no hay ningún registro disponible para mostrar en una próxima tanda no va a ejecutar ni a llamar ningún fichero ya que es algo totalmente innecesario.

El problema radica que necesito que esa cantidad_total va a ser actualizada por lo que no puedo usar siempre el mismo <script> que llama a la función more que es cuando se da click a dicho botón.

Mi idea era agregar un nuevo fragmento de código <script> en el fichero ajax que llamamos desde ajax.js
re-actualizando o recreando el script, nosé bien si este seria un metodo optimo para hacerlo.

Gracias
#572
Buenas noches

Quería saber si existe alguna manera de editar un dato usado en un fragmento de código js y jquery.
La idea es la siguiente, al momento de cargar la pagina tengo esto

Código (javasacript) [Seleccionar]

$(".boton").click(function()
{
      var dato = 1;
      alert(dato);
});


Quisiera saber como podría hacer que con otro código JS pueda editar ese dato por otro número.

Muchas gracias.
#573
Muchas gracias chicos!
#574
¿Como estas manolo? Gracias por responder a el tema.

La verdad yo pensé en hacer lo siguiente, que cada vez que la persona vaya mostrando registros/datos se edite este dato es decir, el visto de dicho dato en este caso notificación sea "visto = 1";

Se me ocurrió ahora que podría hacer de la siguiente manera:

Código (php) [Seleccionar]

$resultados = notificaciones::Mostrar_Notificaciones($id_user);

if(!empty($resultados))
{
    foreach($resultados as $res)
   {
         notificaciones::Editar_Notificacion_Visto($res['id_note'], 1);
         // $res['id_note'] = Obtener la id de la notificación
         // El 1 significa que se modificara el visto de un 0 a un 1
         // Acá iria más código por ejemplo, "Estas son las ultimas ofertas" o cosas así... no es muy relevante en este contexto.
   }
}


Quería saber sus opiniones sobre este código o si hay formas más optimas de hacerlo.
El código de arriba se puede mejorar, por ejemplo preguntar antes de editar o marcar como vista una notificación, preguntar si visto == 0 entonces se edita pero si ya fue vista que no la edite nuevamente. Creo yo que me puedo ahorrar varias consultas innecesarias.

Gracias!!!
#575
Buenos días...

Estaba haciendo un sistema de notificaciones donde están formados por los datos: id_note, id_user, fecha, visto.

La idea es que el sistema muestre notificaciones con un LIMIT 30 es decir mostrara desde el registro (posición: 0) un total de 30 notificaciones... luego el usuario si da click en un botón... cargar más resultados ya la posición de partida será 30 y el recorrido pasará a 60. Esto ya está hecho y funciona optimo...

Pero mi pregunta es como puedo hacer que las notificaciones que ya se mostraron pasen a tener el dato visto = 1; o visto = true;

Gracias..
#576
PHP / [Pregunta]: Manipular dos timestamp
4 Agosto 2019, 04:30 AM
Buenas noches...
Quisiera restar dos timestamp o ver mejor dicho si esto es posible...
Mi código me esta dando errores vendría siendo este:

Código (php) [Seleccionar]

$timestamp_now = date('Y-m-d H:i:s');
$timestamp_old = '2019-08-03 23:22:50';
$timestamp_res = $timestamp_now - $timestamp_old;

echo $timestamp_res.' = '.$timestamp_now.' - '.$timestamp_old;


Explicando... estoy restando el timestamp actual por uno cualquiera más antiguo... y que este me cree un nuevo timestamp basado en el resultado de esa operación...
No se muy bien si esto es posible...

Gracias!...
#577
Cita de: jhonatanAsm en  4 Agosto 2019, 04:25 AM
Elliminar 1 registro al azar no parece correcto, tal vez eliminar el registro más antiguo o nuevo.

Si si justamente por eso elegí otro método para hacerlo.
#578
O.O Woao! te agradezco mucho la explicación me sirvió mucho!
#579
Buenas noches...
Me gustaría saber como podría hacer que mi consulta sólo elimine un registro y no todos. Para poner en contexto es un sistema de advertencias que almacena, id_adv, id_user, id_adm, reason y la fecha...

Básicamente lo que hace mi consulta es buscar un registro por medio de su id_user.. Si yo quiero eliminarle a un usuario alguna advertencia entonces se usaría algo como... advertencias::Eliminar_Advertencia($id_user);

Sería, "DELETE FROM advertencias WHERE id_user = :id_user"

No probé el código pero me da la ligera sospecha de que esto así me va a borrar todos los registros (todas las advertencias) de un usuario en vez de sólo una.

Gracias!...

Actualización: Decidí que se busque por id_adv me va a quedar muchísimo mejor, pero dejo el tema abierto por si a otro usuario le pasa, pueda recibir respuesta por este post. Muchas gracias igual!
#580
Te agradezco mucho!