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 - #!drvy

#6461
PHP / Re: temporizador
15 Marzo 2012, 19:31 PM
Es bastante sencillo si se tiene una minima idea de PHP y MySql.. incluso se puede hacer sin base de datos..

Lo que haria yo seria:

Una base de datos, con 1 tabla (dm_tiempo).
Dicha tabla contendra 4 filas (id,usuario,inicio,fin).

Cuando haga click en el boton "Inicio", el PHP insertara en la base de datos el usuario + un timestamp del inicio.

Cuando haga click en el boton "Finalizar", PHP sacara el inicio de la base de datos,  y lo restara del tiempo actual. El resultado sera el tiempo que ha estado.

Llevandolo a la practica..
Código (php) [Seleccionar]
<?php
$db_usuario 
'root'// Usuario db
$db_password ''// Contraseña db
$db_host 'localhost'// Servidor db
$db_nombre 'dm_tiempo'// Nombre db


// Iniciamos la conexion a la base de datos o mostramos error.
$handle mysql_connect($db_host,$db_usuario,$db_password) or die('No se ha podido establecer la conexion');
// Selecionamos la base de datos o mostramos error
mysql_select_db($db_nombre,$handle) or die(mysql_error());

// Comprobamos que el boton "iniciar" se ha clickeado
if(!empty($_POST['iniciarn'])){

// Si el nombre no esta definido lo definimos
// sino, lo limpiamos por si acaso.
if(empty($_POST['nombre'])){$nombre 'nodefinido';}
else {$nombre mysql_real_escape_string($_POST['nombre'],$handle);}

// Hacemos el query
$query "INSERT INTO dm_tiempo (usuario,inicio) VALUES ('".$nombre."','".time()."')";
// Ejecutamos el query
mysql_query($query);
echo 'Usuario insertado.';
}

// Si enviamos el comando "parar" y el id del usuario..
if(!empty($_GET['parar']) && !empty($_GET['id'])){

// Limpiamos el id por si acaso
$id = (int)$_GET['id'];

// Hacemos el query
$query "UPDATE dm_tiempo SET fin='".time()."' WHERE id='".$id."'";
// Ejecutamos el query
mysql_query($query);

echo 'Usuario parado.';
}
?>


<html>
<head>
<title>Tiempos</title>
</head>
<body>
<h1>Iniciar un nuevo usuario</h1>
<form action="" method="POST">
<input type="text" name="nombre" value="" />
<input type="submit" value="Iniciar" name="iniciarn" />
</form>
<hr />
<h1>Lista de usuarios</h1>
<table border="1">
<tr><th>id</th><th>Nombre</th><th>Inicio</th><th>Fin</th><th>Parar</th></tr>
<?php
// Hacemos el query
$query 'SELECT id,usuario,inicio,fin FROM dm_tiempo';

// Ejecutamos query
$resultado mysql_query($query);

// Por cada resultado, mostramos una fila
while($row mysql_fetch_array($resultado)){

// Comprobamos si ha sido finalizado (en caso de que si
// calculamos la diferencia).
if($row['fin']>0){
$tiempo $row['inicio'] - $row['fin'];
// Horas
$tiempototal $tiempo / (60*60);
// Valor absoluto + quitar decimales
$tiempototal floor(abs($tiempototal));
}
else {$tiempototal 'No finalizado.';}

// Imprimimos fila y celdas ID y Nombre.
echo '<tr><td>'.$row['id'].'</td><td>'.htmlentities($row['usuario'],ENT_QUOTES).'</td>';

// Imprimimos celda Inicio y Fin
// date('d/m/Y h:i:s) = fecha (dia/mes/año hora:minutos:segundos)
echo '<td>'.date('d/m/Y h:i:s',$row['inicio']).'</td><td>'.$tiempototal.' horas</td>';

// Damos la posibilidad de pararlo.
echo '<td><a href="?parar=1&id='.$row['id'].'" title"Parar">Parar</a></td>';

// Finalizamos fila
echo '</tr>';
}

?>


</body>
</html>


:xD

Saludos
#6462
En tu archivo css o en las reglas que tengas establecidas, debes tener una llamada "body" o "html".

En ella debes definir el background-image o en su default, background.

Ejemplo

Código (css) [Seleccionar]
<style type="text/css">
body {background:url("ruta/image.png");}
</style>


O,

Código (css) [Seleccionar]
<style type="text/css">
html {background:url("ruta/image.png");}
</style>


Puedes utilizar mas parametros como repeat-x que hara que el fondo se repita solo horizontalmente.

Estas etiquetas aplican el cambio a <body></body> o <html></html> en el archivo html. Por tanto se aplicaran al fondo entero.

Saludos
#6463
Es necesario que el #logincontainer sea absoluto ?
Porque si no es muy facil con text-align.

Te dejo como lo haría yo

Código (css) [Seleccionar]
#splatter {
position:absolute;
top:0px;
right:0px;
width:400px;
height: 177px;
background:  url(../images/splatter2_grey.png) ;
        text-align:center;
}

#logincontainer{
display:inline;
        text-align:left;
}


Código (html4strict) [Seleccionar]
<div id="splatter">
<div id="logincontainer">Esto es un texdsadasdasdasdatooooooo</div>
</div>



Resultado:


Saludos
#6464
La mayoría suelen utilizar XMPP. IRC tampoco es una mala alternativa.
Utilizar MySql seria un suicidio con muchas visitas. Si aun así quieres utilizar MySql, para ver los nuevos mensajes solo debes hacer una función Ajax que haga una petición a un php que a su vez sacara los últimos mensajes de la db.

Si va a ser algo básico (no demasiadas visitas), utiliza un archivo (.txt por ejmp) con un tamaño limite. Cuando llegue a ese tamaño lo sobrescribes y listo.


Saludos

#6465
CitarLa clasificación de este tipo vulnerabilidad permanece en varias tesis, unos lo clasifican como ataques al usuario y ataques al sistema, otros como indirectos y directos, personalmente esta última es la clasificación más correcta.

Mas bien, lo correcto creo yo es.. persistente y no persistente...

Lo demás coincido con BlackZeroX.

Saludos
#6466
No se si mi profesor estaba equivocado.. pero me dijo que "Una noticia debe tener un punto de vista totalmente neutral". Una cosa es un comentario o una "review" y otra cosa es una noticia..

Esta claro que el autor de esta esta a favor de Facebook..

Citar
Además, Facebook no ha sido ni mucho menos el artífice de la caída de Yahoo. Google aplastó su buscador, y después lo único que les ha ocurrido es que no han sabido evolucionar. La demanda, desde mi punto de vista, no tiene sentido, y sólo sirve para demostrar lo absurdo de las patentes de software.

Y que cojone tiene que ver esto con la demanda contra Facebook ? Google desde que nació ha sido grande.

Y solo espero que su autor se informe un poco mas sobre los que trabajan en Yahoo.. especialmente los de YLabs.. porque son de los mejores en este planeta..

Saludos
#6467
Foro Libre / Re: Hablemos de politica
12 Marzo 2012, 19:52 PM
Cita de: TheCaster en 12 Marzo 2012, 19:50 PM
Por esto pido que se cierre el tema...

Sep, seguramente acabara cerrado. Lo que a su vez demostrara (otra vez) que... hay usuarios que no saben llevar (me incluyo en la lista) un tema de manera civilizada.

Saludos
#6468
Foro Libre / Re: Hablemos de politica
12 Marzo 2012, 19:40 PM
Cita de: Free4all en 12 Marzo 2012, 05:12 AMOs pongo un enlace wiki a una pelicula que explicara lo que digo, ok? Inside job
http://es.wikipedia.org/wiki/Inside_Job

Muy buena la película  :P La vi el otro día y realmente merece la pena. Lo mejor es la fase "Donde estamos". En la que los culpables no tienen ni respuestas ya..


@m0rf, si vas a criticar un comentario de banal, da argumentos de porque lo calificas como tal. Es lo mismo que yo vaya y te diga ahora que tu comentario es banal.. ¿no te vas a preguntar porque ?

Saludos
#6469
Noticias / Re: El tablet destierra al PC
10 Marzo 2012, 03:15 AM
La comparación esta mal.. comparan marcas que venden PC's ya montados y listos para usar. HP, Lenovo, Dell, etc...

Lo que se vende realmente, son PC's montados pieza por pieza en el taller de una tienda de informatica..

Los teléfonos inteligentes si, las tables.. todavía tienen un largo camino..

Saludos
#6470
Bien.. esto es un mensaje SPAM indirecto que tiene un fin.. Decir "Vayan a China.. hay trabajo".. luego sera como la agencia esa "Moody's" que clasifico las deudas como  AAA cuando eran puro bono basura 3 días antes de estallar la crisis..

Cuanto le habrán pagado a los de Michael Page pa decir eso...

Saludos