serait (isVisible = 1) travailler dans cette situation ?

  • iWiGG_2010
  • Newbie
  • Newbie
  • Avatar de l’utilisateur
  • Inscription: Nov 22, 2011
  • Messages: 10
  • Loc: Australia
  • Status: Offline

Message Novembre 25th, 2011, 8:48 pm

HI Guys,

Demandais comment configurer un admin pour contrôler un système de commentaire. Je pense quelque chose comme ceci :

Une rangée de « admin » dans le tableau « post », et lorsque les utilisateurs publier un commentaire l'admin a la possibilité de rendre visible ou afficher. La modération des commentaires (isVisible = 1), de sorte que l'admin peut désactiver commentaires dans la base de données.

Serait la (isVisible = 1) travailler pour cela ? 1 signifie qu'elle est considéré et accueilli par admin et 0 pas visible ?

Dans l'affirmative, comment si regardez tiens ? Et ce que puis-je mettre dans la base de données ?

Il s'agit de ma table :

Tableau d'effectifs
ID int(11) primaire AUTO_INCREMENT
album_id tinyint(4)
topic_id int(11)
post_creator int(11)
texte de la post_content
post_date datetime
admin int(11) defult: 1

C'est le code :

post_reply.php

PHP Code: [ Select ]
<?php
if ((!isset($_SESSION['user_id'])) || ($_GET['cid'] == "")) {
        header("Location: index.php");
        exit();
}
$cid = $_GET['cid'];
$tid = $_GET['tid'];
?>
 
<form action="post_reply_parse.php" method="post">
        <p>Reply Content</p>
        <p><br>
    </p>
    <p>&nbsp;    </p>
    <p>
      <textarea name="reply_content" rows="5" cols="75"></textarea>
      <br /><br />
      <input type="hidden" name="cid" value="<?php echo $cid; ?>" />
      <input type="hidden" name="tid" value="<?php echo $tid; ?>" />
      <input type="submit" name="reply_submit" value="Reply" />
    </p>
</form>
 
  1. <?php
  2. if ((!isset($_SESSION['user_id'])) || ($_GET['cid'] == "")) {
  3.         header("Location: index.php");
  4.         exit();
  5. }
  6. $cid = $_GET['cid'];
  7. $tid = $_GET['tid'];
  8. ?>
  9.  
  10. <form action="post_reply_parse.php" method="post">
  11.         <p>Reply Content</p>
  12.         <p><br>
  13.     </p>
  14.     <p>&nbsp;    </p>
  15.     <p>
  16.       <textarea name="reply_content" rows="5" cols="75"></textarea>
  17.       <br /><br />
  18.       <input type="hidden" name="cid" value="<?php echo $cid; ?>" />
  19.       <input type="hidden" name="tid" value="<?php echo $tid; ?>" />
  20.       <input type="submit" name="reply_submit" value="Reply" />
  21.     </p>
  22. </form>
  23.  


post_reply_parse.php

PHP Code: [ Select ]
<?php
 
if ($_SESSION['user_id']) {
        if (isset($_POST['reply_submit'])) {
               
                $creator = $_SESSION['user_id'];
                $cid = $_POST['cid'];
                $tid = $_POST['tid'];
                $reply_content = $_POST['reply_content'];
                $sql = "INSERT INTO posts (album_id, topic_id, post_creator, post_content, post_date) VALUES ('".$cid."', '".$tid."', '".$creator."', '".$reply_content."', now()) ";
                $res = mysql_query($sql) or die(mysql_error());
               
                $sql2 = "UPDATE albums SET last_post_date=now(), last_user_posted='".$creator."' WHERE album_id='".$cid."' LIMIT 1 ";
                $res2 = mysql_query($sql2) or die(mysql_error());
               
                $sql3 = "UPDATE topics SET topic_reply_date=now(), topic_last_user='".$creator."' WHERE album_id='".$tid."' LIMIT 1 ";
                $res3 = mysql_query($sql3) or die(mysql_error());
 
 
                if (($res) && ($res2) && ($res3) .is(':visible') = 1){
                        echo "<br /><p>Your reply has successfully posted. <a href='view_topic.php?cid=".$cid."&tid=".$tid."'>Click here to return to the topic.</a></p>";
                } else {
                        echo "<p>There was a problem posting your reply! Please try again later.</p>";
                }
               
        } else {
                exit();
        }
} else {
                exit();
}
 
?>
 
  1. <?php
  2.  
  3. if ($_SESSION['user_id']) {
  4.         if (isset($_POST['reply_submit'])) {
  5.                
  6.                 $creator = $_SESSION['user_id'];
  7.                 $cid = $_POST['cid'];
  8.                 $tid = $_POST['tid'];
  9.                 $reply_content = $_POST['reply_content'];
  10.                 $sql = "INSERT INTO posts (album_id, topic_id, post_creator, post_content, post_date) VALUES ('".$cid."', '".$tid."', '".$creator."', '".$reply_content."', now()) ";
  11.                 $res = mysql_query($sql) or die(mysql_error());
  12.                
  13.                 $sql2 = "UPDATE albums SET last_post_date=now(), last_user_posted='".$creator."' WHERE album_id='".$cid."' LIMIT 1 ";
  14.                 $res2 = mysql_query($sql2) or die(mysql_error());
  15.                
  16.                 $sql3 = "UPDATE topics SET topic_reply_date=now(), topic_last_user='".$creator."' WHERE album_id='".$tid."' LIMIT 1 ";
  17.                 $res3 = mysql_query($sql3) or die(mysql_error());
  18.  
  19.  
  20.                 if (($res) && ($res2) && ($res3) .is(':visible') = 1){
  21.                         echo "<br /><p>Your reply has successfully posted. <a href='view_topic.php?cid=".$cid."&tid=".$tid."'>Click here to return to the topic.</a></p>";
  22.                 } else {
  23.                         echo "<p>There was a problem posting your reply! Please try again later.</p>";
  24.                 }
  25.                
  26.         } else {
  27.                 exit();
  28.         }
  29. } else {
  30.                 exit();
  31. }
  32.  
  33. ?>
  34.  


Espérons que cette sence de faire.

En ce qui concerne
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Novembre 25th, 2011, 8:48 pm

  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8212
  • Loc: USA
  • Status: Offline

Message Novembre 26th, 2011, 10:44 pm

Vous n'avez pas besoin de mettre les isVisible dans une autre table Gardez juste dans le tableau des postes put 0 (ou 1 si vous voulez qu'il visible) à la première et la seule permettent à l'utilisateur avec les privilèges d'administrateur de la modifier à 0 ou 1.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • iWiGG_2010
  • Newbie
  • Newbie
  • Avatar de l’utilisateur
  • Inscription: Nov 22, 2011
  • Messages: 10
  • Loc: Australia
  • Status: Offline

Message Novembre 26th, 2011, 11:55 pm

Merci pour votre réponse.

J'ai une ligne admin dans la table de postes.

type Admin : TINYINT (1)
par défaut = 1

Je ne comprends pas seulement comment écrire le code de la fonction d'isVisible = 1
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8934
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Novembre 27th, 2011, 12:16 am

Je suis un peu confus sur quelle partie vous ne comprenez pas. Sont vous veulent savoir comment prendre les données de votre table et ensuite écrire un si déclaration si la valeur est 0 ou un 1 pour votre variable de type admin ? Pourriez-vous expliquer plus en détail ce que partie vous ne sont pas comprendre afin que nous pouvons nous assurer de répondre à la question de droite. Merci !
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • iWiGG_2010
  • Newbie
  • Newbie
  • Avatar de l’utilisateur
  • Inscription: Nov 22, 2011
  • Messages: 10
  • Loc: Australia
  • Status: Offline

Message Novembre 27th, 2011, 12:21 am

Salut

Désolé pour la confusion.

Pourrais Veuillez obtenir de l'aide sur la façon d'écrire le si déclaration Veuillez.

C'est tout nouveau pour moi
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8934
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Novembre 27th, 2011, 12:28 am

La première chose que vous feriez est écrire une requête SQL pour obtenir le poste cherchant des données pour quoi que post quelqu'un. Un de ces variables qui vous serait ont reçu de l'instruction SQL serait pour votre variable admin_type. C'est juste un exemple, mais permet de dire que vous avez stocké cette valeur dans :

$data ["admin_type"]

Puis la si la déclaration serait comme

PHP Code: [ Select ]
if($data['admin_type']) { //true if value is 1
//show the post
}
else { //if not true then must be false
//show an error or something to indicate the post is not visible
}
  1. if($data['admin_type']) { //true if value is 1
  2. //show the post
  3. }
  4. else { //if not true then must be false
  5. //show an error or something to indicate the post is not visible
  6. }
Ozzu Hosting - Want your website on a fast server like Ozzu?

Afficher de l'information

  • Total des messages de ce sujet: 6 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 153 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC