Bonjour à tous,
Je travaille actuellement sur un site de propositions et de partages d'activités en tout genre.
les utilisateurs remplissent un formulaire avec leurs types d'activité favorites (foot, resto, couture...peu importe) et un "niveau" qui diffère suivant l'activité : soit apprendre/partager, soit chercher/proposer, soit débutant/moyen/bon si c'est une activité sportive par exemple.
Avec cette liste de préférences, je vais chercher dans ma base les activités qui pourraient intéresser l'utilisateur. Pour ce faire j'ai 2 cas de figure :
Si l'utilisateur à choisit "apprendre", je dois aller chercher les activités qui partagent, et inversement. (pareil pour "chercher"/"proposer").
Si l'utilisateur a choisit un activité nécessitant un niveau précis (débutant, moyen ou bon), je vais aller chercher les activités avec un niveau similaire.
Donc pour résumer :
si "apprendre" >>> "Partager" et/ou inversement
si "chercher" >>> "proposer" et/ou inversement
si "bon" >>> "bon" (ou si moyen >>> moyen, débutant >>> débutant), donc là on recherche l'équivalence.
voilà pour la logique.
Donc en premier lieu je récupère la liste des favoris de l'utilisateur dans un tableau (en provenance de ma bd), par exemple pour un utilisateur x :
mesFavs['Apprendre','Bon','Moyen','Proposer','Chercher','Débutant']
Ce que je cherche à faire, c'est donc de recomposer ce tableau avec les bonnes valeurs, soit :
mesFavs['Partager','Bon','Moyen','Chercher','Proposer','Débutant']
Comment puis-je procéder pour modifier ce tableau ou pour en recréer un ?
pour le moment j'en suis là :
J'ai tenté avec if/else sans succès et là je sais plus trop quoi faire en fait...
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 $getUserFav = mysql_query("SELECT familleID, typeID, activiteID, niveauID, niveauNom FROM favoris WHERE userID = '$_userID' GROUP BY niveauNom HAVING COUNT(*)>=1") or die(mysql_error()); while($row_userFav = mysql_fetch_assoc($getUserFav)) { $userFavFamilleId = $row_userFav['familleID']; $userFavTypeId = $row_userFav['typeID']; $userFavActiviteId = $row_userFav['activiteID']; $userFavNiveauId = $row_userFav['niveauID']; $userFavNiveauNom = $row_userFav['niveauNom']; $userFavActiviteArray[] = $row_userFav['activiteID']; $userFavTypeArray[] = $row_userFav['typeID']; $userFavFamilleArray[] = $row_userFav['familleID']; $userNiveauArray[] = $row_userFav['niveauNom']; } foreach($userNiveauArray as $userNiveau) { echo $userNiveau.'<br />'; }
Merci d'avance pour votre aide
Olivier
Partager