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 - DarK_FirefoX

#581
PHP / [DUDA] Manejar timestamp
3 Abril 2015, 17:41 PM
Tengo una duda que no logro ver como resolver.

Explico, tengo una tabla en una base de datos MySQL donde tengo un campo de tipo timestamp, cuyo valor para DEFAULT es CURRENT_TIMESTAMP. Todo bien hasta ahora, ahi se almacena un valor así: 2015-03-31 14:21:00.

El problema es que quiero usar eso por decirlo de alguna manera para mostrarlo como una fecha, digámos que quiero de ahi saber(separar) el día, mes, año y la hora para luego mostrarla como una fecha así: Martes 31 de Marzo de 2015 a las 14:21:00.

Digámos que tengo:

Código (php) [Seleccionar]

$row = $result->fetch_assoc();
$message_date = $row['message_date']; //Aquí tengo el valor 'timestamp'


Pero, esto no me devuelve un valor numérico correcto, creo que me lo devuelve en forma de string (según var_dump())

Por lo tanto al utilizar la función:

Código (php) [Seleccionar]
echo date("Y", $message_date);

CitarNotice: A non well formed numeric value encountered in F:\System\Archivos de programa\XAMPP\htdocs\questions\functions\users.php on line 216

1970

Donde 1970 es el valor que muestra. Por lo que puedo decir que me falta hacerle algo a la variable $message_date. Intente utilizando

Código (php) [Seleccionar]
echo date("Y", (int)$message_date);

Me quita la Notificación, pero sigue dando 1970

Voy a crear una función que tendrá unos arrays con los meses y días, pero necesito saber como manipular correctamente este "timestamp" de MySQL en PHP.

Alguien me puede ayudar. Saludos

PD: Tengo PHP/5.4.7

Modifico: Estaba pensando y me surgió la siguiente pregunta: ¿Sería mejor cambiar el tipo de dato del campo en la tabla a DateTime?
#582
PHP / Re: Refrescar datos
3 Abril 2015, 16:09 PM
Cita de: MinusFour en  3 Abril 2015, 15:16 PM
No tienes porque hacer un casting. Pero para variables que continenen datos introducidos por el usuario puedes forzar el dato recibido a entero. De esta forma te aseguras que en la query no tengas valores introducidos diferentes a enteros (e.g. sqli). En el where si encuentra caracters sin comilla lo va a asociar con datos de otra fuente (tabla.campo) o si forma parte del lexico de mysql (OR, UNION, //, ##, etc) realiza las acciones correspondientes.

Entendido! , muchas gracias, me percataré de esto a partir de ahora!  :D

Cita de: bgnumis en  3 Abril 2015, 15:11 PM
Os daría un super abrazo pero no sé si os llegará (en plan amistad jeje).

Resulta creo que al poner die(); eliminaba el valor pero he quitado esa linea y Perfecto¡¡¡

Jajaja!
Por cierto, donde ponías
Código (php) [Seleccionar]
die();

#583
PHP / Re: Refrescar datos
3 Abril 2015, 14:53 PM
Cita de: MinusFour en  3 Abril 2015, 14:21 PM
No es necesario poner comillas ahi si es un campo INT. Las comillas se usan para literales de tipo string (varchar, text, etc).

Entendido! No estaba muy seguro de esto, a veces me funcionaba y otras no, pregunto yo ahora sobre las comillas. Para poner el valor de la variable en la query y no usar las comillas porque el valor de la variable es un INT, tengo que castearla como INT en la query?, o sea:

Código (php) [Seleccionar]
$sql = "UPDATE alumnos SET Edad = ".((int)$edad)." WHERE MATRICULA = ".((int)$clave)."";

^ Está eso bien? O el simplemente si no le pongo la comilla lo toma como un INT
#584
PHP / Re: Refrescar datos
3 Abril 2015, 13:34 PM
El primer problemita que vi fue lo de las comillas, pero veo que ya te lo aclararon! por otro lado, ¿Dices que las variables tienen el valor que debe tener?

O sea, si haces:

Código (php) [Seleccionar]

$edad  = $_GET['medad'];
$clave = $_GET['clave'];


Hazle un

Código (php) [Seleccionar]
echo $edad;
echo $clave;
die();


Revisa que las variables tienen el valor correspondiente, si es así. Esto debería funcionar:

Código (php) [Seleccionar]
$sql = "UPDATE alumnos SET Edad = '$edad' WHERE MATRICULA = '$clave'";

Asumiendo, que los nombres de los campos, y de la tabla a los que te refieres en la query estén bien.

Dinos como te fue con esto.

Saludos

#585
Leyendo este post, me acordé de una Serie TV llamada CSI Cyber cuyo capítulo vi ayer, donde un "hacker" vende unos códigos (incluidos en una actualización del firmware) para incendiar unas impresoras, y luego otro hace lo mismo con una laptop, haciendo que explote la batería.

Citarmayormente peliculas...

en efecto!
#586
Primero que todo, me parece que tienes que inicializar

Código (csharp) [Seleccionar]
registro alumno

O sea, algo como:

Código (csharp) [Seleccionar]
registro alumno = new registro();

sino, te va a saltar un error también.

Ahora, en cuanto al error al que te refieres, te explico. Como el método ObtenerAlumno es public, tu lo puedes llamar desde fuera de la clase del formulario. En este caso, como el

Código (csharp) [Seleccionar]
struct registro debes hacerlo público,
Código (csharp) [Seleccionar]
public struct registro o puedes también hacer el método ObtenerAlumno que sea private

Lo puedes hacer de acuerdo a tus necesidades. Lo que pasa es que si el método es público y el struct no lo es, como se supone que vas a pasarle un "registro" al método desde afuera de la clase si no puedes acceder al struct para definirlo porque es privado.

Espero haberte ayudado.
Saludos

#587
Foro Libre / Re: Pero que cojones
2 Abril 2015, 03:44 AM
Cita de: #!drvy en  1 Abril 2015, 19:33 PM
+1 .. ese Comic Sans se delata solo xD

Saludos

Jajaja, La Comic Sans realmente me dio mucha gracia, junto a sus colores. :D

Tambien el StackEgg, :D :D
#588
Cita de: Eleкtro en  1 Abril 2015, 16:19 PM
Solo por aportar el siguiente dato, hay varios miembros del foro que por su labor se han ganado el merecido título "wiki" cómo colaborador de la wiki. Esto significa que si alguien se esfuerza podría salir recompensado de esta manera.

Saludos

Lo sé Eleкtro, de hecho yo participe en los inicios de la wiki recogiendo información del foro en el apartado de Redes, entregué varios trabajos pero por problemas de acceso a internet (registrado desde 2006 y por eso no puedo acceder mucho al sitio) no pude seguir recopilando información.

También lo que pasa con muchas personas que su trabajo o lo que sea que hagan le ocupa tiempo y no se planifican si de verdad quieren colaborar con la wiki, por eso es que digo que no existe un staff por decirlo de alguna manera.

Quiero decir que fui uno de los primeros en promover este proyecto, lo que pasa que no muchas personas colaboran y no se si muchas personas acceden a ella :(

No menosprecio el trabajo de nadie ni nada por el estilo, en lo personal he encontrado varias cosas interesantes en ella y lo aplaudo, solo digo, cuando digo "staff" me refiero a que se necesita un buena organización, determinación y cumplimiento por parte de esos usuarios.

Saludos
#589
Cita de: Hurdano en  1 Abril 2015, 12:21 PM
Me refiero que a lo que este desfasado, actualizarlo con el nuevo contenido similar. Hacer unas guías como en la de Warzone en el apartado de documentación>Web. Explicando qué es cada cosa, como funciona, como se realiza...

Entiendo a que te refieres, pero no creo que eso sea posible, pues no existe "staff" que se dedique a crear estas guías, más bien como comunidad, la wiki se creo para recoger contenido que estuviera en el foro y mantenerlo organizado. Así que el contenido que se genera en el foro es por parte de los usuarios principalmente. Entiendo que sería una buena idea, pero no veo esto sucediendo a no ser que se asuma otra filosofía para el foro.

Salu2s
#590
Gracias por la respuesta, aunque no me sirvió.

Bueno, escribo para decirles solamente pude cambiarla instalando un driver del año 2006 para el dispositivo, lo cual no me sirve pues ese driver hace que se debilite la ganancia de la antena y no logra asociarse a donde me quiero conectar.

Se experimenta un cambio de -58dBm a -80dBm, por lo tanto no me asocia. Al restaurar el driver anterior y probar con otros drivers (post 2006, dígase 2009,2011,2012,2013) sucede lo mismo (no se deja cambiar la MAC)

Entonces sigo en las mismas.

¿Alguien tiene alguna otra idea? ¿Existe alguna manera de modificar el driver actual para quitarle la restricción (que es lo que creo yo que tiene) que no deja cambiar la MAC?