Tom's Guide > Forum > Programmation > problème timestamp...

problème timestamp...

Forum Programmation : problème timestamp...

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,
j'ai un script qui me permet de mettre des commentaires sur les news de mon site:

Code :
  1. <?php
  2. include("con_bdd.php" );
  3.  
  4. $infos = mysql_query('SELECT * FROM commentaires WHERE idnews=' . $_GET['idnews'] . ' ORDER BY id DESC')or die (mysql_error());
  5. while ($donnees = mysql_fetch_array($infos))
  6. {
  7. $pseudo = stripslashes($donnees['pseudo']);
  8. $message = stripslashes($donnees['message']);
  9. ?>
  10. <div class="ensemble_blocs" id="r24599">
  11.         <div class="infos_msg">
  12.             <?php echo $pseudo; ?>
  13.         </div>
  14.         <div class="bloc_msg">
  15.             <?php echo $message; ?>
  16.         </div>
  17.     </div>
  18. <?php
  19. }
  20. if (isset($_POST['message']) AND isset($_POST['pseudo']))
  21. {
  22. if($_POST['message'] != '' AND $_POST['pseudo'] != '')
  23. {
  24. $auteur = addslashes(htmlentities($_POST['pseudo'], ENT_QUOTES));
  25. $message = addslashes(htmlentities($_POST['message'], ENT_QUOTES));
  26. $idcomment = $_POST['idcomment'];
  27. mysql_query ("INSERT INTO commentaires VALUES('', '" . $auteur . "', '" . $message . "', '" . $idcomment . "')" )or die (mysql_error());
  28. echo "Merci d'avoir commenté !";
  29. }
  30. }
  31. ?>
  32. <br><br><br><br><br><br>
  33. <div align=center>
  34. <h3>Postez votre commentaire:</h3>
  35. <form method="post">
  36. <p>
  37. <label>Votre pseudo : <input type="text" name="pseudo" /><br/></label>
  38. <label>Laissez votre message ! <br/>
  39. <textarea name="message" rows="5" cols="25"></textarea><br/></label>
  40. <br/><br/>
  41. <input type="hidden" name="idcomment" value="<?php echo $_GET['idnews']; ?>" />
  42. <input type="submit" value="Envoyer !" />
  43. </p>
  44. </form>
  45. <br><br><br>
  46. <center>[<a href="javascript:window.close();">Fermer</a>]</center>
  47.     </div>
  48. <?php mysql_close(); ?>





1°) je voudrais mettre la date à laquelle à été posté le commentaire (à coté du pseudo du posteur), mais j'ai un problème avec le timestamp, sa me met qu'il a été mis en 1970

2°) je voudrais aussi créer dans mon espace admin une page où je pourrai supprimer des commentaires, mais je ne sais pas quelle requête effectuer pour supprimer un commentaire préçis

3°) tan que j'y suis, je vourais aussi un peu d'aide pour m'aider à créer une pagination pour mon script de news, mais je ne sais pas du tout comment faire

merci

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Pourquoi dans ta table, tu ne récupère pas un champ date (la date à laquelle il aurait poster son commentaire) ?

Répondre à TheLover75

1) Je ne vois aucun ajout de date ou récupération de date depuis la base de données. Il te faut une colonne dans ta base pour y stocker la date.
Mais, si ça te met que ça a été ajouté en 1970 (le 1er janvier je suppose ?), c'est que tu as mal inséré la valeur dans ta base. C'est que tu as du insérer 0, soit 0 secondes (ou millisecondes je sais plus) depuis le 1er janvier 1970 = lui-même.
Quel est le type de données de ta colonne date ?

2) DELETE FROM commentaires WHERE ...

3) SELECT (...) LIMIT 0, 5
SELECT (...) LIMIT 5,5

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

salut,

1) le type j'avais mis: bigint(20) (je crois que c'est sa que tu m'as demandé ?)
2) ok, merci
3) pas compris

Répondre à superjordan

1) pour ta colonne date tu as mis un bigint(20) ??
Tu y insères quoi ?

3) http://www.vulgarisation-informati [...] select.php

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

1) oui j'ai mis bigint(20) (car sur mon script de news il y a la date du postage de la news, et le timestamp c'est bigint(20))
mais le poblème c'est qu'après avoir fait ça je ne sais pas quoi faire

Répondre à superjordan

tu insères time() je pense.

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

ok, je vais essayer, mais par contre pour la pagination, sa ne marche pas (aucune nouvelle page ne se crée)

Répondre à superjordan

Nouvelle page ?

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

mdr ! bigint tu peux stocké un nombre totalement énorme ! un mediumint voir un smallint suffit largement pour stocker un timestamp. Tes requêtes seront légèrement plus rapide et surtout ton code fera moins gros cochons.

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07
Tom's Guide > Forum > Programmation > problème timestamp...
Aller à :

Il y a 1383 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens