Home
Accueil
Downloads
Téléchargements
Forums
Forums
Your Account
Votre compte
Chez stefvar :: Voir le sujet - Nuke_map
FAQ
FAQ
Rechercher
Rechercher
Liste des Membres
Liste des Membres
Groupes d'utilisateurs
Groupes d'utilisateurs
Profil
Profil
Connexion
Connexion
Se connecter pour vérifier ses messages privés
Se connecter pour vérifier ses messages privés
Chez stefvar Index du Forum -> ESV PHP-Nuke » Modules

Ce forum est verrouillé; vous ne pouvez pas poster, ni répondre, ni éditer les sujets.   Ce sujet est verrouillé; vous ne pouvez pas éditer les messages ou faire de réponses.
Nuke_map
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
jetdesh
Bénévole SV
Bénévole SV


Inscrit le: Dec 07, 2006
Messages: 876

MessagePosté le: 22 Oct 2007, 23:57    Sujet du message: Nuke_map Répondre en citant

Bonsoir,

Je viens d'installer nuke_map (génial)

Mais je voudrais changer un élément.

Il s'avère que sur l'affichage du membre (sur la map) on voit sa "localisation". Moi, j'ai créé un nouveau champs pour que lors de l'inscription le membre inscrive où il travaille.

C'est cette info que je voudrais voir apparaitre. Et non la localisation.

J'ai fouiné et j'ai vu que dans index.php de nuke_map il y a ces lignes (je les colle sinon sentinelle va me virer si je les mets en code) :

Citation:
$sql = "SELECT username, user_avatar, user_id, user_regdate, user_from, user_posts, user_avatar_type, user_latitude, user_longitude FROM ".$prefix."_users";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
}

if ( $row = $db->sql_fetchrow($result) )
{
do
{
if ( $row['user_latitude'] == "")
{
// No location
}
else
{
$username = $row['username'];
$user_id = $row['user_id'];
$userlat = $row['user_latitude'];
$userlong = $row['user_longitude'];
$userpic = $row['user_avatar'];
$userposts = $row['user_posts'];
$useravatartype = $row['user_avatar_type'];
$userreg = $row['user_regdate'];
$userloc = $row['user_from'];


Comment dire à cette requete qu'il faut aussi aller voir dans nuke_cnb_field (de mémoire) en modifiant donc :

Citation:
$sql = "SELECT username, user_avatar, user_id, user_regdate, user_from, user_posts, user_avatar_type, user_latitude, user_longitude FROM ".$prefix."_users";


et en modifiant la toute dernière ligne :

Citation:
$userloc = $row['user_from'];
vers la bonne requete.

J'espère avoir été clair.

A+ et merci d'avoir eu le courage de tout lire Smile

Jet
_________________
Un site pour les profs :

http://profs.123.fr
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Snesman
Bénévole SV
Bénévole SV


Inscrit le: Apr 30, 2006
Messages: 1838

MessagePosté le: 23 Oct 2007, 0:18    Sujet du message: Re : Nuke_map Répondre en citant

Bonjour,

De mémoire Laughing , tu ne peux pas. Il te faut créer une nouvelle requête. Comme je programme en ce moment, je te file la requête sql à mettre sous $sql :

Code:
$result1 = $db->sql_query("SELECT user_from FROM ".$prefix."_cnb_field");


Ensuite tu remplaces cette ligne :

Code:
if ( $row = $db->sql_fetchrow($result) )


Par celle-là :

Code:
if (($row = $db->sql_fetchrow($result)) || ($row1 = $db->sql_fetchrow($result1)) )


Enstuie tu remplaces ceci :

Code:
$userloc = $row['user_from'];


Par ceci :

Code:
$userloc = $row1['LE_NOM_DE_TON_CHAMP'];


Et normalement, c'est tout bon.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
jetdesh
Bénévole SV
Bénévole SV


Inscrit le: Dec 07, 2006
Messages: 876

MessagePosté le: 23 Oct 2007, 8:13    Sujet du message: Re : Nuke_map Répondre en citant

Salut !

Merci pour ton aide Smile

J'ai effectué les modifs mais ça ne fonctionne pas, je te recopie le code modifié on sait jamais, je me suis peut-être planté :

Citation:
$sql = "SELECT username, user_avatar, user_id, user_regdate, user_from, user_posts, user_avatar_type, user_latitude, user_longitude FROM ".$prefix."_users";
$result1 = $db->sql_query("SELECT user_from FROM ".$prefix."_cnbya_field");
if( !($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
}

// if ( $row = $db->sql_fetchrow($result) )
if (($row = $db->sql_fetchrow($result)) || ($row1 = $db->sql_fetchrow($result1)) )
{
do
{
if ( $row['user_latitude'] == "")
{
// No location
}
else
{
$username = $row['username'];
$user_id = $row['user_id'];
$userlat = $row['user_latitude'];
$userlong = $row['user_longitude'];
$userpic = $row['user_avatar'];
$userposts = $row['user_posts'];
$useravatartype = $row['user_avatar_type'];
$userreg = $row['user_regdate'];
// $userloc = $row['user_from'];
$userloc = $row1['name'];


Ce qui me surprend c'est la table de cnbya-field il n'y en a pas dedans... Enfin, je te joins un screen c'est plus parlant Smile



et



Je te remercie encore.

Jet
_________________
Un site pour les profs :

http://profs.123.fr
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Snesman
Bénévole SV
Bénévole SV


Inscrit le: Apr 30, 2006
Messages: 1838

MessagePosté le: 23 Oct 2007, 12:55    Sujet du message: Re : Nuke_map Répondre en citant

Bonjour,

C'est normal que ça fonctionne pas, car dans la requête tu n'as pas demandé un champ autre que user_from.

Voilà la nouvelle requète :

Code:
$result1 = $db->sql_query("SELECT * FROM ".$prefix."_cnbya_field");


L'étoile sélectionne tous les champs et attend que tu lui désigne par la biais de $row1, comme ça tu es tranquille.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
distran
Expert
Expert


Inscrit le: Oct 19, 2006
Messages: 1030

MessagePosté le: 23 Oct 2007, 13:02    Sujet du message: Re : Nuke_map Répondre en citant

Eh jetdesh....y'a un module "renome table".... Wink
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
jetdesh
Bénévole SV
Bénévole SV


Inscrit le: Dec 07, 2006
Messages: 876

MessagePosté le: 23 Oct 2007, 22:37    Sujet du message: Re : Nuke_map Répondre en citant

Salut !

Snesman : Désolé, je découvre et je m'y atèle sérieusement. En fait il semblerait que en cnbya_field se soit le nom du champs à remplir... Désolé. La donnée est située dans cnbya_value.

J'ai donc modifié la ligne :

Citation:
$result1 = $db->sql_query("SELECT * FROM ".$prefix."_cnbya_field");


par

Citation:
$result1 = $db->sql_query("SELECT * FROM ".$prefix."_cnbya_value");


et plus loin :

Citation:
$userloc = $row1['name'];


par

Citation:
$userloc = $row1['value'];


Car la localisation du lycée, collège est placée là !

Mais cela ne fonctionne toujours pas. En cherchant j'ai vu que les différents
Citation:
$username = $row['username'];
$user_id = $row['user_id'];
$userlat = $row['user_latitude'];
$userlong = $row['user_longitude'];
$userpic = $row['user_avatar'];
$userposts = $row['user_posts'];
$useravatartype = $row['user_avatar_type'];
$userreg = $row['user_regdate'];
// $userloc = $row['user_from'];


semblaient, je dis bien semblaient se repérer à l'aide du user_id mais dans le cnbya_value il ne s'agit pas de user_id mais uid Les N° sont identique mais pas le nom.

Est-ce là la réponse ?

Distran : Renome table permet (j'espère ne pas me tromper) de renommer les tables, mais ici il ne s'agit pas de renommer, non ? Juste prendre une info dans la base de données et la ressortir où on veut non ?

Je vous rappelle que j'essaye de comprendre donc soyez tolérants Wink Je passe un paquet d'heures là où certains plient le truc en 2 minutes mais en général je suis tenace Smile

A+

Jet
_________________
Un site pour les profs :

http://profs.123.fr
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Snesman
Bénévole SV
Bénévole SV


Inscrit le: Apr 30, 2006
Messages: 1838

MessagePosté le: 23 Oct 2007, 23:44    Sujet du message: Re : Nuke_map Répondre en citant

Bonjour,

Distran parlait de renomme tables parce que tu as mis une capture d'écran avec des données sur ta table.

Sinon, pour la porgrammation, effectivement il va répéter la démarche donc c'est bien la réponse, mais là en l'état je peux pas t'aider plus car il faudrait que je fasse la programmation directement sur mon ordinateur pour voir et corriger. Car pour le moment, c'est de mémoire que je te file des requêtes sql.

Mais effectivement, tu dois faire en sorte qu'il répéte de la même façon sa démarche pour les deux tables.

A la limite pour pas trop s'embêter tu pourrais bidouiller le champ localisation pour qu'il se nomme lycée, collège, puis les gens rentrent les données. Si ton idée c'est d'avoir l'interactivité entre les deux tables, va falloir retrousser les manches et faire un peu de porgrammation mais pour le moment, je peux pas me lancer dans une programmation trop lourde. Peut-être dans le courant de la semaine, je pourrais.

En attendant quelqu'un d'autre pourrait faire ça.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
jetdesh
Bénévole SV
Bénévole SV


Inscrit le: Dec 07, 2006
Messages: 876

MessagePosté le: 23 Oct 2007, 23:59    Sujet du message: Re : Nuke_map Répondre en citant

Salut !


Ne t'inquiète pas ! Je vais y bosser Smile

Tu dis :
Citation:
Distran parlait de renomme tables parce que tu as mis une capture d'écran avec des données sur ta table.

Ca craint ?

Je peux virer le fichier et hop plus de lien Wink Vu que tu as lu les infos maintenant ça ne sert plus.

Voilou.

Bonne nuit et merci encore.

EDIT : J'ai trouvé !!! Ton idée de "renommer" le "localisation" m'a travaillé. J'ai recherché (une nouvelle fois "localisation" dans tous les lang-french mais rien :'( ) Puis j'ai voulu entrer un TESTVILLE dans "localisation" du profil pour pouvoir faire une recherche dans la base de données et trouver son lieu de stockage et son nom... Et là !!!! il n'est pas écrit "localisation" mais "Votre domicile" !!!
Je fonce dans lang-french de Your_Account et hop le voilà ! Je remplace Votre domicile par "votre lycée/collège" et tout fonctionne en remettant le index.php d'origine du nuke_map ! Merci encore pour ton aide qui a porté ses fruits !!! Merci, merci, merci.

EDIT 2 : Je viens d'ajouter à adduser.php et à new_user1.php ; new_user2.php et new_user3.php la ligne :

Citation:
echo "<tr><td bgcolor='$bgcolor2'>"._LOCATION.":</td><td bgcolor='$bgcolor1'><input type='text' name='add_user_from' size='25' maxlength='60'>&nbsp;<font class='tiny'>"._REQUIRED."</font></td></tr>\n";

et ainsi le nouveau membre est obligé de l'écrire !!! Trop fort !

EDIT 3 : Il ne me reste plus qu'un petit soucis avec cnbya :

Citation:
Vous utilisez une méthode de requête Invalide pour accéder au site!


qui apparait trop souvent (F5 et souvent ça repart).

Trop content moi ! Merci encore.



Jet
_________________
Un site pour les profs :

http://profs.123.fr
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Snesman
Bénévole SV
Bénévole SV


Inscrit le: Apr 30, 2006
Messages: 1838

MessagePosté le: 24 Oct 2007, 2:57    Sujet du message: Re : Nuke_map Répondre en citant

Bonjour,

Content que ça fonctionne. Cool

Pour ton message d'erreur, il me semble que l'a posté dans un autre topic, quand j'aurais un peu de temps je vais voir ça.

Donc, sujet RESOLU ????
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
jetdesh
Bénévole SV
Bénévole SV


Inscrit le: Dec 07, 2006
Messages: 876

MessagePosté le: 24 Oct 2007, 7:47    Sujet du message: Re : Nuke_map Répondre en citant

Vi mais je n'ai plus accès à l'Edition du 1er message... pour modifier le titre.

Bonne journée Smile

Jet
_________________
Un site pour les profs :

http://profs.123.fr
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Montrer les messages depuis:   
Ce forum est verrouillé; vous ne pouvez pas poster, ni répondre, ni éditer les sujets.   Ce sujet est verrouillé; vous ne pouvez pas éditer les messages ou faire de réponses.    Chez stefvar Index du Forum -> ESV PHP-Nuke » Modules Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum

Animé par phpBB © 2007 -:- Thème iCGstation PHP-Nuke par nukemods.com
Traduction par : phpBB-fr.com -:- Adapté par stefvar

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions bloqués / messages: 0 / 0
Syndiquez notre contenu RSS, Atom, etc..
PHP-Nuke © 2007Reproduction interdite sans autorisation de ma part www.stefvar.com Copyright © 2008Thème iCGstation
Site français de la communauté PragmaMx