Tom's Guide > Forum > Programmation > Soucy pour un echo qui ne fonctionne pas

Soucy pour un echo qui ne fonctionne pas

Forum Programmation : Soucy pour un echo qui ne fonctionne pas

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

bonjour j'ai crée un lien ajouté un ami donc il marche

et aprés j'ai voulu faire un echo pour lui dire ce membre fait déjà partir de votre liste

mais mon echo ne fonctionne il m'affiche toujours ajouté un amis au lieu de mettre ce membre est votre amis

donc voilà

Code :
  1. //On compte le nombre de demande en cours et on met quelques liens
  2. $demande_ami = mysql_query('SELECT * FROM forum_amis WHERE ami_to="'.$_SESSION['id'].'"')or die(mysql_error());
  3. $comp = mysql_fetch_array($demande_ami);
  4. if($comp['ami_from'] != $data1['membre_id'])
  5. {
  6. echo '<a href="liste_d_ami.php?action=add&amp;membre_pseudo='.urlencode($data1['membre_pseudo']).'" title="Ajouter un ami">Ajouter un ami</a><br />';
  7. }
  8. else
  9. {
  10. echo '<strong>ce membre fait parti de vos amis</strong><br />';
  11. }



et j'ai méme éssayé

Code :
  1. //On compte le nombre de demande en cours et on met quelques liens
  2. $demande_ami = mysql_query('SELECT * FROM forum_amis WHERE ami_from="'.$_SESSION['id'].'" and ami_to="'.$data1['membre_id'].'"')or die(mysql_error());
  3. $comp = mysql_fetch_array($demande_ami);
  4. if($comp['ami_from'] != $data1['membre_id'])
  5. {
  6. echo '<a href="liste_d_ami.php?action=add&amp;membre_pseudo='.urlencode($data1['membre_pseudo']).'" title="Ajouter un ami">Ajouter un ami</a><br />';
  7. }
  8. else
  9. {
  10. echo '<strong>ce membre fait parti de vos amis</strong><br />';
  11. }



et aussi

Code :
  1. <?php
  2.             $d = mysql_query("SELECT COUNT(*) AS nbr FROM forum_amis
  3. WHERE ami_to='".$_SESSION['id']."' AND ami_from='".$donnees['membre_id']."'  " )or die(mysql_error());
  4. $deja_ami = mysql_fetch_assoc($d);
  5. echo '$deja_ami[\'nbr\'] vaut ' . $deja_ami['nbr'] . '<br />';
  6. if ($deja_ami['nbr'] != 0)
  7. {
  8. echo '<p>Ce membre est d&eacute;jà votre amis <br />
  9. </p>';
  10. }
  11.         else{
  12.             echo '<a href="liste_d_ami.php?action=add&amp;membre_pseudo='.urlencode($data1['membre_pseudo']).'" title="Ajouter un ami">Ajouter un ami</a><br />';
  13.             }
  14. ?>



et même ce code :

Code :
  1. <?php
  2. if($comp['ami_from'] != $data1['membre_id'])
  3. {
  4. echo '<a href="liste_d_ami.php?action=add&amp;membre_pseudo=\'.urlencode($data1[\'membre_pseudo\']).\'" title="Ajouter un ami">Ajouter un ami</a><br />';
  5. }
  6. else
  7. {
  8. echo '<strong>ce membre fait parti de vos amis</strong><br />';
  9. }
  10. ?>



mais pas de succes il me dit toujours ajouté un ami hors il devrait mettre ce membre est votre ami

mais je ne trouve pas comment affiché la phrase soit l'un ou l'autre

merci de votre aide et dire qu'elle code pourrais fonctionné et mettre dans le profils des membres soit l'un ou l'autre phrase

merci

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Bonjour,

c'est que $comp['ami_from'] est égale à $data1['membre_id']

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27

merci et donc il faut mettre quoi comme code pour que ça marche

merci de ton aide

Répondre à titirigole

$comp['ami_from'] représente quoi et quelle est sa valeur?
$data1['membre_id'] représente quoi et quelle est sa valeur?

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27

en faite dans ma page liste d'amis ca fonctionne et j'aimerais le remettre pareil dans voirprofil

voilà le code :

Code :
  1. <?
  2. switch($action)
  3. {
  4. case "add": //On veut ajouter un ami
  5. if (!isset($_POST['pseudo']))
  6. {
  7. echo '<form action="liste_d_ami.php?action=add" method="post">
  8. <p><label for="pseudo">Entrez le pseudo</label>
  9. <input type="text" name="pseudo" id="pseudo" value="'.htmlspecialchars(urldecode($_GET['membre_pseudo'])).'" />
  10. <input type="submit" value="Envoyer" />
  11. </p></form>';
  12. }
  13. else
  14. {
  15. $pseudo_d = mysql_real_escape_string($_POST['pseudo']);
  16. //On vérifie que le pseudo renvoit bien quelque chose :o
  17. $requete = mysql_query("SELECT membre_id, COUNT(*) AS nbr FROM forum_membres
  18. WHERE membre_pseudo = '".$pseudo_d."'
  19. GROUP BY membre_pseudo" ) or die(mysql_error());
  20. $data = mysql_fetch_assoc($requete);
  21. $pseudo_exist = $data['nbr'];
  22. $i = 0;
  23. if(!$pseudo_exist)
  24. {
  25. echo '<p>Ce membre ne semble pas exister<br />
  26. Cliquez <a href="./liste_d_ami.php?action=add">ici</a> pour réessayer</p>';
  27. $i++;
  28. }
  29. $deja_ami = mysql_result(mysql_query("SELECT COUNT(*) AS nbr FROM forum_amis
  30. WHERE ami_from = '".intval($_SESSION['id'])."' AND ami_to = '".$data['membre_id']."'
  31. OR ami_from = '".intval($_SESSION['id'])."' AND ami_to = '".$data['membre_id']."'" ),0);
  32. if ($deja_ami != 0)
  33. {
  34. echo '<p>Ce membre fait déjà parti de vos amis ou a déjà proposé son amitié :p<br />
  35. Cliquez <a href="./liste_d_ami.php?action=add">ici</a> pour réessayer</p>';
  36. $i++;
  37. }
  38. if ($data['membre_id'] == $_SESSION['id'])
  39. {
  40. echo '<p>Vous ne pouvez pas vous ajouter vous même<br />
  41. Cliquez <a href="./liste_d_ami.php?action=add">ici</a> pour réessayer</p>';
  42. $i++;
  43. }
  44. if ($i == 0)
  45. {
  46. mysql_query("INSERT INTO forum_amis (ami_from, ami_to, ami_confirm, ami_date)
  47. VALUES('".$_SESSION['id']."', '".$data['membre_id']."', '0', '".time()."')" );
  48. echo '<p><a href="/voirprofil.php?m='.$data['membre_id'].'">'.stripslashes(htmlspecialchars($pseudo_d)).'</a> a bien été ajouté à vos amis, il faut toutefois qu il donne son accord.<br />
  49. Cliquez <a href="./index.php">ici</a> pour retourner à l index du forum<br />
  50. Cliquez <a href="./liste_d_ami.php">ici</a> pour retourner à la page de gestion des amis</p>';
  51. }
  52. }
  53. ?>



merci donc la parti que je veut mettre celui là

Code :
  1. $deja_ami = mysql_result(mysql_query("SELECT COUNT(*) AS nbr FROM forum_amis
  2. WHERE ami_from = '".intval($_SESSION['id'])."' AND ami_to = '".$data['membre_id']."'
  3. OR ami_from = '".intval($_SESSION['id'])."' AND ami_to = '".$data['membre_id']."'" ),0);
  4. if ($deja_ami != 0)
  5. {
  6. echo '<p>Ce membre fait déjà parti de vos amis ou a déjà proposé son amitié :p<br />
  7. Cliquez <a href="./liste_d_ami.php?action=add">ici</a> pour réessayer</p>';
  8. $i++;
  9. }



mais si je met ca ne fonctionne pas l'echo soit ajouter un amis ou soit le membre est déjà votre ami

si tu peut m'aidé a faire le code ca seras sympas de ta part car je lutte dépuis 1 semaine pour mettre la phrase soity l'un ou soit l'autre

merci

Répondre à titirigole

M'y perd un peu dans ton code...
mais essaye ca:

Code :
  1. $deja_ami = mysql_query("SELECT COUNT(*) AS nbr FROM forum_amis
  2. WHERE ami_from = '".intval($_SESSION['id'])."' AND ami_to = '".$data['membre_id']."'" );
  3. $rep = mysql_fetch_array($deja_ami);
  4. if ($rep['nbr'] != 0)
  5. {
  6. echo "Déjà amis";
  7. } else {
  8. echo "Pas amis";
  9. }

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27

re

mais mon code à moi ca marche donc voilà

Code :
  1. //On compte le nombre de demande en cours et on met quelques liens
  2. if($data1['membre_id'] != $_SESSION['id'])
  3.                 {
  4.             $deja_ami = mysql_result(mysql_query("SELECT COUNT(*) AS nbr FROM forum_amis
  5. WHERE ami_from = '".intval($_SESSION['id'])."' AND ami_to = '".$data1['membre_id']."'
  6. OR ami_from = '".$data1['membre_id']."' AND ami_to = '".$_SESSION['id']."'" ),0) or die (mysql_error());
  7. }
  8.         else{
  9.             echo '<a href="liste_d_ami.php?action=add&amp;membre_pseudo='.urlencode($data1['membre_pseudo'])
  10. .'" title="Ajouter un ami">Ajouter un ami</a><br />';
  11.             }
  12. if ($deja_ami != 0)
  13. {
  14. echo 'Ce membre est d&eacute;jà votre amis<br>';
  15. }



mais le souci quand je regarde la source de mes profils il coupe

voilà ca fait

Citation :


<h1>Profil de will.smith</h1><img src="images/avatar.gif" alt="avatar par défault" title="avatar par défault" /><br /> membres<br /><strong>Adresse E-Mail : </strong>Ne souhaite pas la rendre public<br /><strong>MSN Messenger : </strong><br /><strong>Site Web : </strong>
<a href=""></a>
<br /><br />Ce membre est inscrit depuis le
<strong>22/04/2009 à 17h33</strong><br /><br />

il y a posté <strong>0</strong> messages<br /><br />Dernière visite : <strong>22/04/2009</strong>
<br /><br /><strong>Localisation : </strong>
</p><a href="messagesprives.php?action=nouveau&amp;membre_pseudo=will.smith" title="Lui envoyer un MP">Lui envoyer un MP</a><br>



là il coupe on ne voit pas ajouter un amis

et un autre profil et là on voit le lien et l'autre pour ignorer

Citation :


<h1>Profil de tester</h1><img src="images/avatar.gif" alt="avatar par défault" title="avatar par défault" /><br /> membres<br /><strong>Adresse E-Mail : </strong>Ne souhaite pas la rendre public<br /><strong>MSN Messenger : </strong><br /><strong>Site Web : </strong>
<a href=""></a>
<br /><br />Ce membre est inscrit depuis le
<strong>22/04/2009 à 17h31</strong><br /><br />

il y a posté <strong>0</strong> messages<br /><br />Dernière visite : <strong>22/04/2009</strong>
<br /><br /><strong>Localisation : </strong>
</p><a href="messagesprives.php?action=nouveau&amp;membre_pseudo=tester" title="Lui envoyer un MP">Lui envoyer un MP</a><br><a href="liste_d_ami.php?action=add&amp;membre_pseudo=tester" title="Ajouter un ami">Ajouter un ami</a><br /><a href="liste_des_membres_ignorer.php?action=ignorer&amp;membre_pseudo=tester" title="ignorer cette ami">ignorer ce membre</a><br />



merci de ton aide

apparement mon soucy

if($data1['membre_id'] != $_SESSION['id'])
{

Car il n'affiche rien...

et

C'est simple ...
Un if dans un if

Si il n'affiche rien, le premier if a bugué
Si il affiche qq chose, il a passé le premier if et a soit fait le if ou le else apres.

si ça peut aidé à resoudre le soucy de mon echo

merci


Message édité par titirigole le 22-04-2009 à 19:09:04
Répondre à titirigole

re j'ai éssayé ton code mais le soucy il met à chaque profil déjà amis hors il n'est pas mon amis

donc il y as un souci a ton code

merci d'avance de ton aide

Répondre à titirigole
Tom's Guide > Forum > Programmation > Soucy pour un echo qui ne fonctionne pas
Aller à :

Il y a 649 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens