begin process at 2010 03 20 19:58:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Gros proplème de mon forum une boucle!!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Gros proplème de mon forum une boucle!!!

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ée 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

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales