Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Gros proplème de mon forum une boucle!!! [ Divers / Divers ] (ybouane)

dimanche 15 octobre 2006 à 17:31:33 | Gros proplème de mon forum une boucle!!!

ybouane

salut
j'ai un très gros problème dans mon forum ben c'est tres dure a expliquer mais j'essaye.
Ben voila j'ai fait une page qui affiche les message ou le membre a participer le problème c'est dans les boucle je pense que c'est leur emplacement qui fait le problème, voila un screen de mon probleme:

cliquez sur l'image pour le regarder
et voila le code:

<?php
include("header.php");
include("mysqlconect.php");
if(isset($_COOKIE['pseudo']) AND isset($_COOKIE['pass']) AND isset($_GET['id']) AND !empty($_GET['id']))
{
    $pseudo = htmlentities(addslashes($_GET['id']));
    $retoury = mysql_query("SELECT * FROM users WHERE id='" . $pseudo . "'");
    $donney = mysql_fetch_array($retoury);
    $pseudo = $donney['pseudo'];
    ?>
    <title>Tout les messages ou <?php echo $pseudo; ?> a participer</title>
    <br><br>
    <table  border="1" align="center" bgcolor="#FE9F00"><tr>
    <th nowrap="nowrap" id="titre" width="700px"  style="border: 1px solid black;" background="images/fond titre.gif" colspan="2">Sujet</th>
    <th nowrap="nowrap" id="titre" Width="100px" style="border: 1px solid black;" background="images/fond titre.gif">Auteur</th>
    <th nowrap="nowrap" id="titre" Width="100px" style="border: 1px solid black;" background="images/fond titre.gif">Nbr. de rep.</th>
    <?php
    $retour9 = mysql_query("select COUNT(*) FROM forums where type='sujets' AND pseudo='" . $pseudo . "'");
    $donne9 = mysql_result($retour9,0);
    if(empty($donne9))
    {
        ?>
        <tr>
        <td valign="top" id="texte" style="border: 1px solid black;" bgcolor="#FE9F00" colspan="4"><center>
        <?php echo $pseudo; ?> n'a participer dans aucun message
        </center></td></tr>
        <?php
    }
    else
    {
        $retour1 = mysql_query("SELECT * FROM forums WHERE type='parti' AND pseudo='" . $pseudo . "'");
        while($donne1 = mysql_fetch_array($retour1))
        {
            $idf = $donne1['id_f'];
            $retour2 = mysql_query("SELECT * FROM forums WHERE type='surforum' AND id_f='" . $idf . "'");
            $donne2 = mysql_fetch_array($retour2);
        }
        $surforum = $donne2['id_f'];
        $retour3 = mysql_query("select COUNT(*) FROM forums where type='sujets' AND id_f='" . $surforum . "'  AND pseudo='" . $pseudo . "'");
        $donne3 = mysql_result($retour3,0);
        if(!empty($donne3))
        {
            ?>
            <tr>
            <td valign="top" id="texte" style="border: 1px solid black;" background="images/fond titre2.gif"colspan="4"><center><?php echo $donne2['titre'] ; ?></center></td>
            </tr>
            <?php
            $retour4 = mysql_query("SELECT * FROM forums WHERE type='forum' AND id_f='" . $surforum . "'");
            while($donne4 = mysql_fetch_array($retour4))
            {
                $forum = $donne4['id'];
                $retour5 = mysql_query("select COUNT(*) FROM forums where type='sujets'AND id_f='" . $surforum . "' AND pseudo='" . $pseudo . "' AND id='" . $forum . "'");
                $donne5 = mysql_result($retour5,0);
                if(!empty($donne5))
                {
                    ?>
                    <tr>
                    <td valign="top" id="texte" style="border: 1px solid black;"background="images/fond titre3.gif" colspan="4"><center><?php echo $donne4['titre'] ; ?></center></td>
                    </tr>
                    <?php
                    $retour6 = mysql_query("SELECT * FROM forums WHERE type='parti' AND id='" . $forum . "' AND id_f='" . $surforum . "'  AND pseudo='" . $pseudo . "'");
                    while($donne6 = mysql_fetch_array($retour6))
                    {
                        $sujet = $donne6['id2'];
                        $forum = $donne6['id'];
                        $surforum = $donne6['id_f'];
                        $retour8 = mysql_query("SELECT * FROM forums WHERE type='sujets' AND id='" . $forum . "' AND id_f='" . $surforum . "' AND id2='" . $sujet . "'  AND pseudo='" . $pseudo . "'");
                        $donne8 = mysql_fetch_array($retour8);
                        $pseudod = $donne8['pseudo'];
                        $retour9 = mysql_query("SELECT * FROM users WHERE pseudo='" . $pseudod . "'");
                        $donne9 = mysql_fetch_array($retour9);
                        $retour10 = mysql_query("SELECT COUNT(*) AS nbre FROM forums WHERE type='sujets' AND id='" . $forum . "' AND id_f='" . $surforum . "' AND id2='" . $sujet . "'  AND pseudo='" . $pseudo . "'");
                        $donne10 = mysql_fetch_array($retour10);
                        $sujet = $donne6['id2'];
                        $pseucoo = htmlentities(addslashes($_COOKIE['pseudo']));
                        $lec = mysql_query("select COUNT(*) FROM forums where type='lect' AND id='" . $forum . "' AND id_f='" . $idf . "' AND id2='"  . $sujet . "' AND pseudo='" . $pseucoo . "'");
                        $lect = mysql_result($lec,0);
                        if(empty($lect))
                        {
                            $ouinon = "non";
                        }else{
                            $ouinon = "oui";
                        }
                        $lec2 = mysql_query("select COUNT(*) FROM forums where type='sujets' AND id='" . $forum . "' AND id_f='" . $idf . "' AND id2='"  . $sujet . "' AND pseudo='" . $pseucoo . "'");
                        $lect2 = mysql_result($lec2,0);
                        if(empty($lect2))
                        {
                            $ouinon2 = "non";
                        }else{
                            $ouinon2 = "oui";
                        }
                        ?>
                        <tr>
                        <td valign="top" width="20" style="border: 1px solid black;" bgcolor="#FE9F00" colspan="1">
                        <img src="images/<?php echo $ouinon; ?>-<?php echo $ouinon2; ?>.gif"></td>
                        <td valign="top" id="texte" style="border: 1px solid black;" bgcolor="#FE9F00" colspan="1">
                        <a href="voirmess.php?page=1&idf=<?php echo $donne8['id_f'];?>&forum=<?php echo $donne8['id'];?>&sujet=<?php echo $donne8['id2'];?>#titre"><?php echo $donne8['titre'];?></td>
                        <td valign="top" id="texte" style="border: 1px solid black;" bgcolor="#FE9F00" colspan="1">
                        <center><a href="profil.php?id=<?php echo $donne9['id']; ?>"><?php echo $donne8['pseudo'];?></a></center>
                        </td>
                        <td valign="top" id="texte" style="border: 1px solid black;" bgcolor="#FE9F00" colspan="1">
                        <?php echo $donne10['nbre']; ?>
                        </td>
                        </tr>
                        <?php
                    }
                }
            }
        }
    }
    echo"</table>";
}
else
{
echo"<h1>Une erreur c'est produite.</h1>";
}
?>

Merci d'avance

dimanche 15 octobre 2006 à 23:32:26 | Re : Gros proplème de mon forum une boucle!!!

ybouane

HELP!!!
SVP !!!
en d'autres termes ce qu eje veut c'est dire a php:
fais ceci si $donnee['id'] ne vaut pas une valeur qu'il a deja valu!!!
comme ne pas affiché le message si il a deja ete!!!
j'espere que vous avez compris!!!

lundi 16 octobre 2006 à 10:53:22 | Re : Gros proplème de mon forum une boucle!!!

arnal69130

Salut,

pour comprendre d'où vient le pb, tu peux afficher toutes les différentes requêtes avant de les exécuter, par exemple :
au lieu de 

$retour8 = mysql_query("SELECT * FROM forums WHERE type='sujets' AND id='" . $forum . "' AND id_f='" . $surforum . "' AND id2='" . $sujet . "'  AND pseudo='" . $pseudo . "'");
   
tu peux écrire :

$req8 = "SELECT * FROM forums WHERE type='sujets' AND id='" . $forum . "' AND id_f='" . $surforum . "' AND id2='" . $sujet . "'  AND pseudo='" . $pseudo . "'"
echo $req8.'<br />';
$retour8 = mysql_query($req8);

Peut-être qu'en voyant les réquêtes ça t'aidera à trouver ton erreur.

Arno   



Cette discussion est classé dans : mysql, and, forum, id, pseudo


Répondre à ce message

Sujets en rapport avec ce message

probleme requete d'insertion [ par titigrou ] kikou!!j'ai un problème avec une requete d'insertion que voici: $requete = "INSERT INTO reserver VALUES ('".$reqpseudo['pseudo']."','".$_POST['voiture oh misére o desespoir , bleme de requette [ par CCJ ] bonjour alors que j'etait sur le point de finir le forum sur mon site , un bleme aparut. voici mon code: session_start(); if(isset($_SESSION['Pseudo' Problème MySql!! [ par jnbrunet ] Bonjour,petit problème, je réalise un petit forum en php qui nous affiche toutes les discutions par les titres, comme le forum de cs, et lorsque l'on exection 2 fois du code? [ par vieaiepie ] Bonjour, J'ai fais un fichier php qui permet d'importer des données à partir d'un fichier texte (fichier de 400 lignes de code que je ne vais pas d&# determiner un id de session [ par biloutte33 ] bonjour voici mon code pour ma le login d'un membre:  mysql_select_db("informaticman");  if(!mysql_connect) {echo "Connexion impossible à la b unexpected { [ par biloutte33 ] Bonjour tout le monde voici mon code : $reponse = mysql_query('SELECT * FROM `ibf_topics` Where Forum_id=49 OR Forum_id=50 ORDER BY start_date DES Problème Requète MYSQL [ par zzzzzz ] Bonjour, Probleme avec ma page admin [ par Danzeel ] Bonjour a tous je suis en train de créer mon forum cependant je tombe nez à nez avec un problème.Voici l'erreur qu'on me mentionne: Notice: Undefined les images d'une requete sql ne s'affichent pas toutes dans mon tableau [ par princesses95 ] Bonjour, Je viens vous demander de l'aide car je ne sais plus quoi faire. J'ai crée une page php qui m'affiche des images que je vais chercher dans ma Problème avec une requête contenant LEFT JOIN. [ par MonPied ] Bonjour, j'explique mon problème, après un sujet ou je demandais de l'aide pour éviter de faire plein de fois une requête un Zéro me proposa d'uti


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.