Champ personnalisé [Réglé]
Récupérer une valeur
Support Général
Visiteur
Boosteur Inactif
J' aimerai savoir comment il était possible de récupérer une valeur d' un champ personnalisé dans un message du forum ou n' importe où.
Exemple : j' ai créé un champ personnalisé "Gamertag" que l' utilisateur peut remplir ou pas ^^
J' aimerai afficher la valeur du gamertag dans un fichier TPL. Comment dois-je procèder ?
J' essaye de regarder les fichiers php mais je ne connaît rien au SQL :/
Si quelqu' un est un dieu du php/sql je prend ^^
Merci !
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
C'est un problème que j'avais soulevé dans la 3.0. Du coup j'ai refait tout le système de champs étendus dans la 4.0 et ce sera possible à travers ou simple fonction.
Par contre sur la 3.0, il va falloir faire une requête SQL
Visiteur
Boosteur Inactif
Merci Reidlos
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Visiteur
Boosteur Inactif
$result = $Sql->query("SELECT f_gamertag FROM phpboost_member_extend WHERE user_id=1");
J' ai bien le résultat mais j' ai des erreurs avec :
Avertissement : Missing argument 2 for Sql::query(), called in /home/oncom/public_html/plop.php on line 14 and defined dans le fichier /home/oncom/public_html/kernel/framework/db/mysql.class.php à la ligne 156
de plus je ne sais absolument pas où mettre cette requête dans mes fichiers PHP ni comment récupérer cette valeur dans un TPL..
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Code PHP :
$result = $Sql->query("SELECT f_gamertag FROM phpboost_member_extend WHERE user_id=1", __LINE__, __FILE__);
Tu veux le mettre ou ?
Édité par ReidLos Le 17/06/2011 à 20h52
Visiteur
Boosteur Inactif
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Visiteur
Boosteur Inactif
A part la requête dans le php et l' appel dans le tpl il ya autre chose ?
Sinon peux-tu juste me dire où est fait la requête du nombre de message, avatar etc ?
Après j' essayerai de voir comment est fait cet appel et j' essayerai d' intégrer mon champ membre..
Edit : Bon pour ma requête j' ai trouvé mon erreur, j' avais oublié les arguments '__LINE__, __FILE__'..
Re-edit : je n' avais pas vu que tu me l' avais mit au bout xD, j' ai été cherché ça dans la doc.
Merci
Édité par Visiteur Le 17/06/2011 à 23h01
Visiteur
Boosteur Inactif
!Dans mon fichier php (topic), j' ai inséré à la ligne 358 :
Code PHP :
$gamertag = $Sql->query("SELECT f_gamertag FROM phpboost_member_extend WHERE user_id= '" . $row['user_id'] . "'", __LINE__, __FILE__);
Ensuite je l' ai ajouté dans l' array pour le template :
Code PHP :
'gamertag' => $gamertag,
Et enfin un appel dans le fichier topic.tpl :
Code TPL :
Gamertag : {gamertag}
Et voilà !
Merci encore une fois Reidlos
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie