News Box

News Box - PHP - Programmation

Marsh Posté le 04-11-2009 à 20:04:01    

Bonjour à tous,
Je viens de réaliser une boite de news pour mon site gérer avec espace membre (sessions php ...).
J'aimerai gérer la validation des news. Par exemple j'ai rajouté un champs dans ma table news:

Code :
  1. ALTER TABLE news ADD validation int(1) DEFAULT '0'


Par défaut la news ajoutée aura validation=0 (en attente d'être validé).
Lorsque je lui attribuerai la valeur 1: alors je l'afficherai dans ma page news.php
 
Est ce que cette méthode est correcte?
Comment la mettre en place?
Merci.

Reply

Marsh Posté le 04-11-2009 à 20:04:01   

Reply

Marsh Posté le 04-11-2009 à 20:51:55    

oui c'est correct, quand tu valid suffis de faire un update pour  changer cette valeur,
 
pour les afficher  SELECT * FROM news WHERE validation = 1

Reply

Marsh Posté le 04-11-2009 à 21:54:20    

Super, ça commence à prendre forme.
Par contre un petit hic au niveau des caractères accentués.
Interclassement de mes champs titre et contenu: utf8_general_ci
Je ne vois pas pourquoi je retrouve des ̩ľ ?
J'ai pourtant mis dans la page news la fonction utf8_encode :
 

Code :
  1. <?php
  2. mysql_connect("localhost", "root", "root" );
  3. mysql_select_db("test" );
  4. // A F F I C H A G E    D E S   N E W S
  5. $retour = mysql_query('SELECT * FROM news WHERE validation=1 ORDER BY id DESC LIMIT 0, 6');
  6. while ($donnees = mysql_fetch_array($retour))
  7. {
  8. ?>
  9. <div class="main">
  10.         <h5><?php echo $donnees['titre']; ?></h5>
  11.         <p class="post-info">le <?php echo date('d/m/Y', $donnees['timestamp']); echo (" &agrave; " ); echo date('H\hi', $donnees['timestamp']); ?></p>
  12.     </h3>
  13.    
  14.     <p>
  15.     <?php
  16.     $contenu =  utf8_encode(nl2br(stripslashes($donnees['contenu'])));
  17.     echo $contenu;
  18.     ?>
  19.     </p>
  20. </div>
  21. <?php
  22. }
  23. ?>

Reply

Marsh Posté le 04-11-2009 à 22:41:12    

Si MySLQ gère l'interclassement, ce n'est pas pour rien.... Nous, c'est latin1.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 04-11-2009 à 23:45:17    

aideinfo ->oui et non  latin1 c'est pour l'ansi,  la il est en UTF8 qui comprend tout les caratere du latin1, ca sert pu a rien de travailer en latin1 iso-8859-1(5)  ni faire les bidouille du swedich,
utf8-unicode partout et c'est réglé.

 

Hamy->  verifie ton header et que ton fichier est bien encoder en utf8, normalmeent t'as pas besion de faire  utf8_encode


Message édité par stealth35 le 04-11-2009 à 23:53:26
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed