Je veux que les gens soient capables de "bump" ce qu'ils ont écrit dans ma base de données mais en même temps seulement permettre à l'entrée d'être dans la table une fois à la fois.Permet aux utilisateurs de remplacer une entrée qu'ils ont soumise toutes les heures?
Par exemple:
Code de Jim est 5555. Jim entre son code et il tire au bas de la table. Après 34 minutes, il essaie d'entrer à nouveau son code (parce que d'autres personnes ont entré leur code entre maintenant et ensuite) mais obtient une erreur d'affichage lui laissant savoir qu'il a encore 26 minutes à attendre.
Joe entre son code et attend une heure et cinq minutes et est capable de repousser son code vers le bas à nouveau.
Fondamentalement, j'affiche des données de bas en haut dans ma table.
Y at-il un moyen de le faire facilement?
function some_more_custom_content() {
$output="<BR>";
ob_start();
if ($_REQUEST['code'] != "") {
$code = $_REQUEST['code'];
$query="INSERT INTO `fc` (`code`,`datetime`) values ('" . mysql_real_escape_string($code) . "', now())";
$result=mysql_query($query);
$entry['datetime'] = strtotime($entry['datetime']);
while ($fetch_array = mysql_fetch_array($result)) {
$seconds = time() - strtotime($fetch_array["datetime"]);
if ((time() - $entry['datetime']) < 60*60) {
echo ("The code " . htmlentities($code) ." was updated less than an hour ago.");
} else {
echo ("Inserted " . htmlentities($code) ." into the top.");
}
}
?>
Je reçois une erreur de syntaxe. Une idée où c'est?
MISE À JOUR: Obtenir erreur de:
Parse error: syntax error, unexpected $end
Je l'ai déjà si les gens entrent des codes, il obtient le timbre maintenant() et il affiche même combien de temps il a été entré (parce que je jette la table entière dehors là). Comment puis-je vérifier si l'horodatage a été dans une heure et afficher cette erreur? C'est mon problème –
J'ai indenté correctement votre code, vous devriez être en mesure de voir le problème vous-même. Astuce: "}". – deceze
Comptez vos accolades d'ouverture '{' et accolades de fermeture '}', il vous manque quelques-uns de ces derniers. – deceze