Votre question

Soucy pour un echo qui ne fonctionne pas

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
19 Avril 2009 18:18:24

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à

  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.  
  4. $comp = mysql_fetch_array($demande_ami);
  5.  
  6. if($comp['ami_from'] != $data1['membre_id'])
  7. {
  8. echo '<a href="liste_d_ami.php?action=add&membre_pseudo='.urlencode($data1['membre_pseudo']).'" title="Ajouter un ami">Ajouter un ami</a><br />';
  9. }
  10. else
  11. {
  12. echo '<strong>ce membre fait parti de vos amis</strong><br />';
  13. }


et j'ai méme éssayé

  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.  
  5. if($comp['ami_from'] != $data1['membre_id'])
  6. {
  7. echo '<a href="liste_d_ami.php?action=add&membre_pseudo='.urlencode($data1['membre_pseudo']).'" title="Ajouter un ami">Ajouter un ami</a><br />';
  8. }
  9. else
  10. {
  11. echo '<strong>ce membre fait parti de vos amis</strong><br />';
  12. }


et aussi

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


et même ce code :

  1. <?php
  2. if($comp['ami_from'] != $data1['membre_id'])
  3. {
  4. echo '<a href="liste_d_ami.php?action=add&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

Autres pages sur : soucy echo fonctionne

19 Avril 2009 19:15:05

Bonjour,

c'est que $comp['ami_from'] est égale à $data1['membre_id']
19 Avril 2009 19:19:45

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

merci de ton aide
19 Avril 2009 22:08:56

$comp['ami_from'] représente quoi et quelle est sa valeur?
$data1['membre_id'] représente quoi et quelle est sa valeur?
19 Avril 2009 22:33:19

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

voilà le 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.  
  14. else
  15. {
  16. $pseudo_d = mysql_real_escape_string($_POST['pseudo']);
  17. //On vérifie que le pseudo renvoit bien quelque chose :o
  18.  
  19. $requete = mysql_query("SELECT membre_id, COUNT(*) AS nbr FROM forum_membres
  20. WHERE membre_pseudo = '".$pseudo_d."'
  21. GROUP BY membre_pseudo") or die(mysql_error());
  22. $data = mysql_fetch_assoc($requete);
  23. $pseudo_exist = $data['nbr'];
  24. $i = 0;
  25. if(!$pseudo_exist)
  26. {
  27. echo '<p>Ce membre ne semble pas exister<br />
  28. Cliquez <a href="./liste_d_ami.php?action=add">ici</a> pour réessayer</p>';
  29. $i++;
  30. }
  31. $deja_ami = mysql_result(mysql_query("SELECT COUNT(*) AS nbr FROM forum_amis
  32. WHERE ami_from = '".intval($_SESSION['id'])."' AND ami_to = '".$data['membre_id']."'
  33. OR ami_from = '".intval($_SESSION['id'])."' AND ami_to = '".$data['membre_id']."'"),0);
  34. if ($deja_ami != 0)
  35. {
  36. echo '<p>Ce membre fait déjà parti de vos amis ou a déjà proposé son amitié :p<br />
  37. Cliquez <a href="./liste_d_ami.php?action=add">ici</a> pour réessayer</p>';
  38. $i++;
  39. }
  40. if ($data['membre_id'] == $_SESSION['id'])
  41. {
  42. echo '<p>Vous ne pouvez pas vous ajouter vous même<br />
  43. Cliquez <a href="./liste_d_ami.php?action=add">ici</a> pour réessayer</p>';
  44. $i++;
  45. }
  46. if ($i == 0)
  47. {
  48. mysql_query("INSERT INTO forum_amis (ami_from, ami_to, ami_confirm, ami_date)
  49. VALUES('".$_SESSION['id']."', '".$data['membre_id']."', '0', '".time()."')");
  50. 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 />
  51. Cliquez <a href="./index.php">ici</a> pour retourner à l index du forum<br />
  52. Cliquez <a href="./liste_d_ami.php">ici</a> pour retourner à la page de gestion des amis</p>';
  53. }
  54. }
  55. ?>


merci donc la parti que je veut mettre celui là

  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
20 Avril 2009 14:27:28

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

  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. }
22 Avril 2009 19:03:56

re

mais mon code à moi ca marche donc voilà

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


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&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&membre_pseudo=tester" title="Lui envoyer un MP">Lui envoyer un MP</a><br><a href="liste_d_ami.php?action=add&membre_pseudo=tester" title="Ajouter un ami">Ajouter un ami</a><br /><a href="liste_des_membres_ignorer.php?action=ignorer&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
23 Avril 2009 02:22:58

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
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS