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

#3211
No entiendo que tiene que ver lo de la prostituta aquí pero... me imagino que hay una remota posibilidad de recuperar la cara si hay algunos colores con los que puedas trabajar para reacomodar la cara, pero un circulo negro no veo como.
#3212
PHP / Re: duda con librerias de apache
23 Julio 2014, 00:21 AM
Hay varias consideraciones, al menos para una persona quisquillosa como yo. Si queremos usar el reloj del servidor, tienes que medir la respuesta de tiempo del servidor y sumarla a la fecha que te trae el servidor.

Hay varias formas de hacer la resta, pero yo creo que la mejor forma es usar DateTime:diff(), y el código es así de sencillo:

Código (php) [Seleccionar]

<?php
if(!isset($_GET["time"])){
die();
}

$dateTime1 = new DateTime($_GET["time"]);
$dateTime2 = new DateTime(date("m/d/Y H:i:s"time()));
$dateInterval $dateTime1->diff($dateTime2);

$diasTotales $dateInterval->days;
$anos $dateInterval->y;
$meses $dateInterval->m;
$dias $dateInterval->d;
$horas $dateInterval->h;
$minutos $dateInterval->i;
$segundos $dateInterval->s;

echo 
"{ \"diasTotales\" : $diasTotales, \"anos\" : $anos, \"meses\" : $meses, \"dias\" : $dias, \"horas\" : $horas, \"minutos\" : $minutos, \"segundos\" : $segundos }";

?>


De ahí puedes sacar la diferencia de las fechas. Para mostrar el contador, necesitas animarlo y para eso necesitas usar javascript. Te recomendaría que usaras AJAX para enviarle la fecha al servidor y que este te conteste con la diferencia al momento. Puedes usar el objeto nativo de los navegadores XmlHttpRequest o la implementación de jQuery.

Un ejemplo con jQuery:

Código (HTML4Strict) [Seleccionar]

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript">
var contador;
var intervalControl;

function load() {
   var prevTime = (new Date()).getTime();
   var dia = $("#dateDay").val();
   var mes = $("#dateMonth").val();
   var ano = $("#dateYear").val();
   var fecha = "time=" + mes + "/" + dia + "/" + ano;
   $.ajax({
       type: "GET",
       url: "./time.php",
       dataType: "json",
       data: fecha,
       success: function (response) {
           var newTime = (new Date()).getTime();
           var diffTime = newTime - prevTime;
           var secs = Math.round(diffTime / 3600);
           response.segundos = response.segundos + secs;
           contador = { diasTotales: response.diasTotales,
anos: response.anos,
meses: response.meses,
dias: response.dias,
horas: response.horas,
minutos: response.minutos,
segundos: response.segundos };
       },
error: function(jqxhr, textStatus, errorThrown){
console.log(textStatus, errorThrown);
},
   });

   intervalControl = setInterval(function () {
       var showText = "Dias Totales: " + contador.diasTotales + "<br />" + "Años: " + contador.anos + "<br />" + "Meses: " + contador.meses + "<br />" + "Dias: " + contador.dias + "<br />" + "Horas: " + contador.horas + "<br />" + "Minutos: " + contador.minutos + "<br />" + "Segundos: " + contador.segundos + "<br />";
$("#answer").html(showText);
contador.segundos = contador.segundos + 1;
       if (contador.segundos == 60) {
           contador.segundos = 0;
           contador.minutos = contador.minutos + 1;
           if (contador.minutos == 60) {
               contador.minutos = 0;
               contador.horas = contador.horas + 1;
               if (contador.horas == 24) {
                   contador.horas = 0;
                   contador.dias = contador.dias + 1;
               }
           }
       }

   }, 1000);
}
</script>
</head>
<body>
<center>
       <h3>Calculate how many seconds since: </h2>
       <input style="width: 30px;" maxlength="2" id="dateDay" type="number" />
       <input style="width: 30px;" maxlength="2" id="dateMonth" type="number" />
       <input style="width: 50px;" maxlength="4" id="dateYear" type="number" />
       <div id="answer"></div>
       <input type="button" value="Calcular" onclick="load()" />
   </center>
<body>
</html>
#3213
Desarrollo Web / Re: duda css
22 Julio 2014, 23:44 PM
      
Código (HTML4Strict) [Seleccionar]
<meta rel="StyleSheet" type="text/css" href="css/style.css" media="screen" />
<meta rel="StyleSheet" type="text/css" href="css/principal.css" media="screen" />


La etiqueta debe ser link no meta.

http://www.w3schools.com/tags/tag_link.asp
#3214
Desarrollo Web / Re: duda css
22 Julio 2014, 23:11 PM
Pon el código de lo que llevas hecho para entenderte mejor.
#3215
PHP / Re: ocultar botones en php
22 Julio 2014, 20:30 PM
Hmm, es posible que no este detectando como set las variables post.

Modifica el formulario, agrega un input hidden.

Código (HTML4Strict) [Seleccionar]

<input type="text" name="usuario" class="input-block-level" placeholder="Usuario">
        <input type="password" name="contra" class="input-block-level" placeholder="Contraseña">
        <input type="hidden" name="login" value="yes">
        <button class="btn btn-large btn-primary" type="submit">Iniciar</button>
        <p>&nbsp;</p>


Y cambia esto:

Código (php) [Seleccionar]

if(isset($_POST['usuario']) || isset($_POST['contra'])){


Por:

Código (php) [Seleccionar]

if(isset($_POST['login']) {


Es lo único que se me ocurre. Por cierto, no puedes agregar nada de nada a los input del formulario, tienen que estar vacios.
#3216
PHP / Re: ocultar botones en php
22 Julio 2014, 19:48 PM
¿Y esto significa que funciono?
#3217
PHP / Re: duda con librerias de apache
22 Julio 2014, 19:47 PM
Cita de: Drewermerc en 22 Julio 2014, 19:35 PMque me diga esos datos de del rango de las fecha que le diga en este caso 20/julio/2014 22/julio/2014
pero como el reloj del servidor sigue avanzando quiero que valla incrementando los contadores.


Hay algo raro aquí, si estás haciendo una resta entre 2 fechas, el reloj no debería ir aumentando. Pero por ejemplo para contar los segundos/horas/dias desde una fecha en especifico hasta "ahora" y por "ahora" me refiero al presente, entonces si puedes mostrar un contador.
#3218
PHP / Re: duda con librerias de apache
22 Julio 2014, 19:25 PM
Si no necesitas nada mas que el apache por ahora así dejalo, muchos de los modulos indispensables vienen en la instalación por default de apache. Algunos modulos van a incrementar la carga en RAM de tus procesos, por lo que no es bueno instalar modulos así nada más.

En cuanto a como realizar lo de la fecha puedes hacerlo directamente desde javascript (basados en el reloj de tu sistema) o puedes conseguir una respuesta de un servidor (el reloj del servidor) y animarla con javascript.
#3219
PHP / Re: ocultar botones en php
22 Julio 2014, 17:56 PM
Cita de: ::: Devil ::: en 22 Julio 2014, 17:52 PM
nah igual me deja en la pagina de ingresar el campo usuario y contraseña

Probablemente sea porque tu index.php te redireciona nuevamente a index1.php porque no estás logueado. Borra la redirección del index.php...
#3220
PHP / Re: ocultar botones en php
22 Julio 2014, 17:36 PM
Necesitas detectar si se han enviado las variables POST primeramente, tu solo revisas si no están vacías, más no si están puestas, después simplemente eliminas la condición para redireccionar y agregas una variable de control para evitar un redirecionamiento en caso de que se haya detectado un atento de login y este mal la contraseña.

Código (php) [Seleccionar]

<?php
$act="1";
$changeLocation true;
if(isset($_POST['usuario']) || isset($_POST['contra'])){
if(!empty($_POST['usuario']) and !empty($_POST['contra'])){
$usuario=trim($_POST['usuario']);
$contra=trim($_POST['contra']);
$can=mysql_query("SELECT * FROM usuarios WHERE (usu='".$usuario."' or ced='".$usuario."') and con='".$contra."'");
if($dato=mysql_fetch_array($can)){
$_SESSION['username']=$dato['usu'];
$_SESSION['tipo_usu']=$dato['tipo'];
}else{
$changeLocation false;
if($act=="1"){echo '<div class="alert alert-error" align="center">Usuario y Contraseña Incorrecta</div>';}else{$act="0";}
}
}
if($changeLocation) { header('location:index.php'); die();}
}
?>