Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/09/2014, 13:05
eldimarzioxp
 
Fecha de Ingreso: septiembre-2014
Mensajes: 5
Antigüedad: 10 años, 3 meses
Puntos: 0
Pregunta Respuesta: [Petición/duda]¿Hay alguna forma de limitar la creación de registros de la

Cita:
Iniciado por gajosu Ver Mensaje
seria algo haci, haces un consulta y escojes el ultimos post del user
supongo que tienes algo haci

tabla posts

//----------------------------//
ID_POST | USER | fecha
------------------------------
1 | juan | 54254125(formato timestamp)


entonces haces una consulta.. algo haci
debes de tener ya una variable con el user, puede ser una session o una variable que la pases por post, preferible que sea una variable de session
<?php
//cramos variable
$variableUser = $_SESSION['user'];

//hacemos la cnsulta
$q = mysql_query("SELECT * FROM posts WHERE USER = ". $variableUser." ORDER BY ID_POST DESC LIMIT 1");

//realizamos un array de los datos que nos da la bd
$datos = mysql_fetch_array($q);

//realizamos condicion a la fecha actual le restamos la del ultimo posts
// y verificamos si ha pasado 24 horas

if(time() - $datos >= 86400){

// codigo si el user publica despues de 24 horas

}
else{
// codigo si publica antes de 24 horas
}

?>

en teoria deberia funcionar (tenga años que no hago algo en php XD)

espero te sirva y investiga sobre el timestamp
Saludos!
A si queria que me lo explicasen el tema es el siguiente: Lo he puesto y me sigue sin evitar que se creen más.
Codigo PHP:
Código PHP:
<?php 
//Esta es la variable que viene por defecto en Dreamweaver
$variableUser $_SESSION['MM_Username'];

$q mysql_query("SELECT * FROM postu WHERE USER = "$variableUser." ORDER BY id DESC LIMIT 1");

$datos mysql_fetch_array($q);

if(
time() - $datos >= 86400){
}
else{
}

?>
Tabla:
Cita:
ID: Int (11) Auto_Increment
Titulo: Varchar (30)
Fecha:TIMESTAMP predeterminado: Current_Timestamp
¿Que estoy haciendo mal?