elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 ... 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 [47] 48 49 50 51 52 53 54 55 56 57 58 59 60 61
461  Programación / Desarrollo Web / Re: [Pregunta]: ¿Alguna idea de como podría realizar esto? en: 11 Agosto 2019, 20:39
hola!

La petición la hago en > el ficheroajax.php

al inicio del fichero pregunto la cantidad total.

Pagina cargada -> realiza una consulta preguntando $cantidad_total
Ajax.js -> Hago una operación cantidad_disponible = cantidad_total - cantidad_vista;
Si la cantidad disponible > 0 se va a permitir usar dicha función .js

Es este el control:
Código
  1. function More(cantidad_total, cantidad_vista)
  2. {
  3.   var cantidad_disponible = cantidad_total - cantidad_vista;
  4.  
  5.   if(cantidad_disponible > 0)
  6.   {
  7. document.body.style.cursor = "progress";
  8.   }
  9.  
  10.   $.ajax({
  11.        url: 'ajax/ficheroajax.php',
  12. type: 'POST',
  13. dataType: 'html',
  14. data: {cantidad_vista},
  15.  
  16. success: function() {
  17.       document.body.style.cursor = "default";
  18. }
  19.    })
  20.  
  21.    .done(function(resultados)
  22.    {
  23.   if(cantidad_disponible > 0)
  24.     {
  25. $('.mostrador).html(resultados);
  26.   }
  27.    })
  28. }
  29.  

ficheroajax.php -> vuelve a realizar una consulta preguntando $cantidad_total, y hace lo que dije antes elimina el evento click y crea uno nuevo con la cantidad total actualizada que pregunte en este mismo fichero (ficheroajax.php)

Entonces siempre va a estar trabajando con datos actualizados realmente.
462  Programación / Desarrollo Web / Re: [Pregunta]: ¿Alguna idea de como podría realizar esto? en: 11 Agosto 2019, 18:43
Gracias a los dos por responder!

No me di a entender bien, disculpen. Básicamente es ir cargando datos, yo de entrada muestro 5 datos y al hacer click en x botón mostrará más datos y así sucesivamente hasta completar todos los registros disponibles. Es interesante el sistema que dijiste de ir mostrando un anuncio por cada tanda de datos que se muestra pero no era lo que quería. Me explique muy mal seguramente..

Imaginemos que para el momento en que la pagina ya fue cargada yo ya tengo 5 registros mostrados... okay... y en total hay 25 registros pero sólo mostrara 5 registros de entrada... ahora como hay más de 5 registros ($cantidad_total >= 6) mostrará el botón para cargar más.. voy a aplicar lo de cambiar >= por > gracias por tu consejo!

Pero ahora imaginemos que antes de haber presionado el botón de cargar más, se borraron algunos registros nose.. 7 registros se borraron... como ya se pueden estar imaginando para cuando yo use la función que esta en ajax.. usará la cantidad total de anuncios que fue cargada anteriormente es decir usará $cantidad_total = 25 un dato que es falso ya que se habían borrado 7 registros por lo que el dato real es $cantidad_total = 18

Ya creo haber encontrado la solución a esto y quería compartirla con ustedes, para saber que les parece y por si a alguien alguna vez le hace falta.

En el ficheroajax.php se debe poner el <script> renovado
Código
  1. $(".boton").click(function()
  2. {
  3. var dato = 1;
  4. alert(dato);
  5. });
  6.  
  7. $('.boton').unbind('click');
  8. $(".boton").click(function()
  9. {
  10. var dato = 2;
  11. alert(dato);
  12. });
  13.  

Les voy a explicar el código el primer fragmento mostrado vendría a ser el script que ya esta en la pagina cargada (no se debería poner en el ficheroajax.php
Después donde dice $('.boton').unbind('click'); sirve para eliminar un script o un evento mejor dicho entonces eliminamos ese evento y lo creamos nuevamente pero con datos actualizados... basicamente eliminas el evento desde ficheroajax.php y volves a preguntar u obtener datos actualizados copiando y pegando el script donde se llama a more_results ...

Si tu evento es un "scroll" se puede eliminar así

Código
  1. $(document).unbind('scroll'); // document puede cambiarse si el scroll se realiza en un div, en ese caso pondrías el id o la clase del div que tiene el scroll pero si el scroll se realiza en el body se deja así..
  2.  

Estos códigos ya los probé y funcionan correctamente.
Si me quieren dar su opinión estoy abierto a criticas, y si alguien necesitó de este código pero todavía no termino de entender me puede preguntar y voy a tratar de explicarlo mejor.
463  Programación / Desarrollo Web / [Pregunta]: ¿Alguna idea de como podría realizar esto? en: 11 Agosto 2019, 03:14
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
  1. if($cantidad_total >= 6) // Cantidad total se refiere a la cantidad total de registros encontrados
  2. {
  3.      ?>
  4.      <script type="text/javascript">
  5.      // habilita o crea la función que al dar click en X botón mostrará más registros
  6.      $(".boton_mas_resultados").click(function()
  7.      {
  8.     var cantidad_vista = document.querySelectorAll('.box_resultado_busqueda').length;
  9.  
  10.     More_Results_Registros(cantidad_vista, <?php echo($cantidad_total); ?>);
  11. });
  12.      </script>
  13.      <?php
  14. }
  15.  

Ahora en el archivo ajax.js donde está la función more results
Código
  1. function More_Results_Registros(cantidad_vista, cantidad_total)
  2. {
  3.     var cant_actual = cantidad_total- cantidad_vista;
  4.  
  5.     if(cantidad_actual >= 1) // Si quedan registros disponibles para mostrar al menos 1
  6.     {
  7.            document.body.style.cursor = "progress";
  8.     }
  9.  
  10.     $.ajax({
  11.           url: 'ajax/elficheroajax.php',
  12.   type: 'POST',
  13.   dataType: 'html',
  14.   data: {cantidad_vista, cantidad_total},
  15.  
  16.   success: function() {
  17. document.body.style.cursor = "default";
  18.   }
  19.       })
  20.  
  21.       .done(function(anuncios)
  22.       {
  23.       if(cantidad_actual >= 1)
  24.       {
  25. $('.mostrador').html(anuncios);
  26.       }
  27. })
  28. }
  29.  

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
464  Programación / Desarrollo Web / [Pregunta]: Editar un dato de javascript/Jquery en: 10 Agosto 2019, 04:20
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
  1. $(".boton").click(function()
  2. {
  3.      var dato = 1;
  4.      alert(dato);
  5. });
  6.  

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

Muchas gracias.
465  Programación / Desarrollo Web / Re: [Pregunta]: Saber cuando se llega al pie de pagina con JQUERY en: 6 Agosto 2019, 17:50
Muchas gracias chicos!
466  Programación / Desarrollo Web / Re: [Pregunta]: Notificaciones vistas en: 6 Agosto 2019, 17:42
¿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
  1. $resultados = notificaciones::Mostrar_Notificaciones($id_user);
  2.  
  3. if(!empty($resultados))
  4. {
  5.     foreach($resultados as $res)
  6.    {
  7.          notificaciones::Editar_Notificacion_Visto($res['id_note'], 1);
  8.          // $res['id_note'] = Obtener la id de la notificación
  9.          // El 1 significa que se modificara el visto de un 0 a un 1
  10.          // Acá iria más código por ejemplo, "Estas son las ultimas ofertas" o cosas así... no es muy relevante en este contexto.
  11.    }
  12. }
  13.  

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!!!
467  Programación / Desarrollo Web / [Pregunta]: Notificaciones vistas en: 4 Agosto 2019, 23:28
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..
468  Programación / PHP / [Pregunta]: Manipular dos timestamp en: 4 Agosto 2019, 04:30
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
  1. $timestamp_now = date('Y-m-d H:i:s');
  2. $timestamp_old = '2019-08-03 23:22:50';
  3. $timestamp_res = $timestamp_now - $timestamp_old;
  4.  
  5. echo $timestamp_res.' = '.$timestamp_now.' - '.$timestamp_old;
  6.  

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!...
469  Programación / Desarrollo Web / Re: [Pregunta]: Eliminar un sólo registro de mi base de datos en: 4 Agosto 2019, 04:27
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.
470  Programación / Desarrollo Web / Re: [Pregunta]: Saber cuando se llega al pie de pagina con JQUERY en: 4 Agosto 2019, 03:25
O.O Woao! te agradezco mucho la explicación me sirvió mucho!
Páginas: 1 ... 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 [47] 48 49 50 51 52 53 54 55 56 57 58 59 60 61
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines