IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] Fonction qui ne s'affiche pas au bon endroit


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Points : 20
    Points
    20
    Par défaut [Système] Fonction qui ne s'affiche pas au bon endroit
    Bonjour et bonne année à tous,

    Voilà, j essaie de mettre en place un système de commentaires pour que mes membres puissent réagir aux articles.

    Le problème c'est que si ça marche impecc, la fonction n'est pas affichée dans mon div central, mais tout en haut de ma page
    Moi j'aimerai que cette fonction apparaissent à la suite de mon lien "Poster un commentaire" une fois que l'utilisateur ait cliqué desssus.

    Pour cela j ai créé une fonction que j'appelle dans la même page avec une requête GET
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($_GET['do'] == "comments") { comments(); }
    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    <div id="box_center1">
    <div id="titre_cat">
    <b>Catégorie :</b> <? echo $data['cat_article']; ?>
    <br />
    <b>Auteur :</b> <? echo $data['auteur']; ?>
    <br />
    <b>Crée le :</b> <? echo $data['date']; ?>
    <br />
    </div>
     
    <h3><? echo $data['titre']; ?></h3>
    <? echo $data['texte']; ?>
     
    <?php
     
    if($data['player'] == "0")
    {
    echo "<object 
    data=\"".$data['file_url']."\" 
    type=\"video/x-ms-wmv\" 
    width=\"532\" height=\"65\">
    <param name=\"ShowStatusBar\" value=\"1\" />
    <param name=\"src\" value=\"".$data['file_url']."\" />
    <param name=\"enabled\" value=\"true\" />
    <param name=\"defaultframe\" />
    <param name=\"enablecontextmenu\" value=\"false\" />
    <param name=\"stretchtofit\" value=\"true\" />
    <param name=\"windowlessvideo\" value=\"true\" />
    <param name=\"uimode\" value=\"full\" />
    <param name=\"autostart\" value=\"0\" />
    <param name=\"volume\" value=\"120\" />
    </object>";
    }
    // Nombre de commentaires
    $query = "SELECT id, COUNT(*) FROM comments  WHERE art_id = ".$_GET['id']." GROUP BY id";
    $query = mysql_query($query) or die(mysql_error());
    $row_query= mysql_fetch_assoc($query);
    $nb_comments = mysql_num_rows($query);
    ?>
    <br /><br />
    <ul>
    <li class="puce1"><a href="articles.php?do=comments&amp;id=<? echo $id ?>">Laisser un commentaire (<? echo $nb_comments ?>)</a></li>
    </ul>
     
     
    <?php
     
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
    {
      $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
     
      switch ($theType) {
        case "text":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;    
        case "long":
        case "int":
          $theValue = ($theValue != "") ? intval($theValue) : "NULL";
          break;
        case "double":
          $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
          break;
        case "date":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;
        case "defined":
          $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
          break;
      }
      return $theValue;
    }
     
     
     
    //commentaires
    function comments() {
     
    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
      $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }
    $username = "".$_SESSION['username_form']."";
    if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
      $updateSQL = sprintf("INSERT INTO comments (art_id,auteur,date,texte) Values (".$_GET['id'].",'skippy',NOW(),%s)",
      					   GetSQLValueString($_POST['texte'], "text"));
    					   $Result1 = mysql_query($updateSQL) or die(mysql_error()); }
     
     
    ?>
    <!-- 
    Script. Insertion du plugin Tiny_mce, qui permet d'afficher un éditeur de texte modifiable
    -->
    <script language="javascript" type="text/javascript" src="modules/tiny_mce/tiny_mce.js"></script>
    <script language="javascript" type="text/javascript">
    tinyMCE.init({
    	theme : "simple",
    	mode : "textareas"
     
    });
    </script>
    <!-- fin du script -->
    <form name="form1" method="POST" action="<?php echo $editFormAction; ?>">
    <textarea name="texte" cols="32" rows="8"></textarea>
    <br /><br />
    <input type="submit" name="form1" value="Envoyer" />
    <input type="hidden" name="MM_update" value="form1">
    </form>
    <br /><br />
    <?php
     
    $sql = "SELECT * FROM comments  WHERE art_id = ".$_GET['id']." ORDER BY date DESC";
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    $sql2 = "SELECT * FROM users  WHERE statut='0'";
    $req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    $val2 = mysql_fetch_assoc($req2);
     
    while($val = mysql_fetch_assoc($req)) {
    echo "<li>". $val["texte"]."";
    echo "<br />";
    echo "". $val["date"]."</li>";
    if ($username == $val2["username"]) { echo "Supprimer ce commentaire"; }
    }
    }
    echo "</div>";
    Voici l'url de test pour vous faire une idée http://www.skippy1.com/temp/skippy1/....php?lng=&id=1

    Merci d'avance pour votre aide et bon DEV ;-)

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 132
    Points : 89
    Points
    89
    Par défaut
    Es-tu sur d'avoir fermé tous tes div ou table ? Ca me faisait ce genre de choses quand j'avais des table non fermés... A vérifier

    Edit : Ben non, tous sont fermés... Je te dis si je trouve d'ou ca vient

  3. #3
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Points : 2 273
    Points
    2 273
    Par défaut
    Salut,
    elle est où ta ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($_GET['do'] == "comments") { comments(); }

  4. #4
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Points : 20
    Points
    20
    Par défaut
    Bonjour,

    Oui je viens de recontroler tout mes div. Ils sont bien fermés correctement.

    Ma ligne if ($_GET['do'] == "comments") { comments(); } se trouve dans mon fichier fonctions.php, qui est inclu

    EDIT Mais il est vrai qu'elle se trouve tout en haut de mon fichier fonctions.php. une piste ?

    Je pensai que le truc était tout con, que ça allait forcément s'afficher à la suite de mon article, mais non

    Merci pour votre aide

  5. #5
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Points : 2 273
    Points
    2 273
    Par défaut
    Effectivement il faut que tu mettes cette ligne exactement où tu veux que le contenu de comments() s'affiche.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 132
    Points : 89
    Points
    89
    Par défaut
    Je viens de changer de skin totalement au hasard, et j'ai le cadre avec le lien "laisser un commentaire" qui est tout en haut lui aussi maintenant :X

  7. #7
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Points : 20
    Points
    20
    Par défaut
    @Marc31boss

    Oui j 'étais entrain de refaire mes autres css

    @Djakisback
    Ah ok, je ne le savais pas, merci bcp, je vais tester cela de suite !

    EDIT Yesssssssss Nickel, ça marche impecc !

    Merci bien à vous deux et tout de bon pour cette année

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 132
    Points : 89
    Points
    89
    Par défaut
    De rien, et bonne année a toi aussi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Macro qui ne s'exécute pas au bon endroit pour un copier coller
    Par laurasoe dans le forum Macros et VBA Excel
    Réponses: 50
    Dernier message: 24/07/2014, 09h13
  2. [OpenGL 2.x] Texture qui ne s'affiche pas au bon endroit
    Par Fooshi dans le forum OpenGL
    Réponses: 0
    Dernier message: 08/03/2013, 16h55
  3. texte ne s'affiche pas au bon endroit
    Par loustalet dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 15/04/2011, 15h10
  4. Matrice qui ne s'alloue pas au bon endroit
    Par Invité dans le forum Débuter
    Réponses: 8
    Dernier message: 03/10/2009, 10h11
  5. le div flottant ne s'affiche pas au bon endroit lorsque la fenetre est rétrécie
    Par Christophe93250 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/03/2007, 12h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo