comment placer un drapeau à coté du nom du membre

delirium
Invité n'ayant pas de compte PHPfrance

31 mars 2006, 09:40

bonjour

je suis new en php mais jaimerais savoir comment faire pour faire a paraitre un petit drapeau a coter du non du membres pour representer sa nationalitée
esque je dois rajouter qq chose dans les tables? ce serais sympa de me renseigner je demande pas que l'ont le fasse a ma place tous simplement un peut d'aide pour arriver a comprendre comme je pourrais faire un liens

je vous remercie d'avance :(

Mammouth du PHP | 768 Messages

31 mars 2006, 09:43

bonjour

je suis new en php mais jaimerais savoir comment faire pour faire a paraitre un petit drapeau a coter du non du membres pour representer sa nationalitée
esque je dois rajouter qq chose dans les tables? ce serais sympa de me renseigner je demande pas que l'ont le fasse a ma place tous simplement un peut d'aide pour arriver a comprendre comme je pourrais faire un liens

je vous remercie d'avance :(
Bonjour,
Est ce que la nationalité des membres est stockée dans un champ de ta table ?
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphanteau du PHP | 24 Messages

31 mars 2006, 10:58

oui oui il y a dans ma table 1 id pour chaque pays renseigné....

Avatar du membre
ViPHP
ViPHP | 3008 Messages

31 mars 2006, 11:01

oui oui il y a dans ma table 1 id pour chaque pays renseigné....
Si tu as un champ "nationalite", il te suffit de le récupérer comme les autres enregistrements, de le mettre à côté du nom et de changer le résultat "texte" en image avec les fonctions php (http://www.manuelphp.com/php/function.str-replace.php)

Eléphanteau du PHP | 24 Messages

31 mars 2006, 11:12

enfait j'ai dans ma base de données un champ qui se nomme "pays" sur la page de résultat à l'endroit ou j'ai voulu que le résultat apparaissent j'ai mis dans mon code
<?php echo $pays; ?>
mais rien n'est apparu... même pas de résultat en texte...
sorry je ne suis pas très doué en php
merci pr votre coup de main :wink:

Mammouth du PHP | 768 Messages

31 mars 2006, 11:15

dans le cas où tu as nommé les noms des fichiers images (drapeaux) en fonction de l'ID de ta table, tu peux concaténer directement dans la requête:

exemple:

Code : Tout sélectionner

SELECT image FROM table; -> 1.gif SELECT CONCAT('<img src="', image, '"/>') AS image FROM table; -> <img src="1.gif"/>
est ce que tu stockes quelques part le nom du fichier dans ta table ?
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Mammouth du PHP | 768 Messages

31 mars 2006, 11:16

enfait j'ai dans ma base de données un champ qui se nomme "pays" sur la page de résultat à l'endroit ou j'ai voulu que le résultat apparaissent j'ai mis dans mon code
<?php echo $pays; ?>
mais rien n'est apparu... même pas de résultat en texte...
sorry je ne suis pas très doué en php
merci pr votre coup de main :wink:
ok , jète un oeil ici:
http://www.phpdebutant.org/article66.php
pour savoir comment interroger une base MYSQL
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphanteau du PHP | 24 Messages

31 mars 2006, 11:26

J'ai bien compris comment interroger la base de donnée mais aucun résultat n'apparait...
ensuite les nom des pays sont bien repris en texte mais nous n'avons pas de dossier comprenant les drapeaux ".img"ou ".gif" justement on aimerait savoir comment s'y prendre pour qu'au résultat la requete aille chercher ces drapeaux qu'on aura placer dans un dossier sur le serveur.

Mammouth du PHP | 768 Messages

31 mars 2006, 11:31

si tu n'as pas encore de fichiers gif, jète un oeil ici
http://forum.phpbb.biz/download.php?id=29316
stocke les fichiers dans le dossier où se trouve ton script.
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphanteau du PHP | 24 Messages

31 mars 2006, 11:35

Hey potos, t'es sympa 1000fois merci mais....
QUEL script? vu que l'id ira chercher le nom du pays en texte...
:cry:


LOL tu viens de me jetter une bouée trouée là lol

Mammouth du PHP | 768 Messages

31 mars 2006, 11:41

montre nous la structure des tables MySQL que tu as créé stp (liste des champs et type).
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphanteau du PHP | 24 Messages

31 mars 2006, 12:03

sais pas si c'est ce que tu attends... je voulais te montrer un photo de ce que j'ai dans me table mais ne sais pas l'insérer ici...
voici le code de ma bbd:

Field Type Null Default
id_pays tinyint(3) No
pays varchar(40) No


Indexes: Keyname Type Cardinality Field
PRIMARY PRIMARY 8 id_pays


Space usage: Type Usage
Data 160 Bytes
Index 2,048 Bytes
Total 2,208 Bytes
Row Statistics: Statements Value
Format dynamic
Rows 8
Row length ø 20
Row size ø 276 Bytes
Next Autoindex 10
Creation Mar 06, 2006 at 10:50 AM


et les id des pays:

id_pays pays
2 france
1 Belgique
6 Pays-Bas
4 Canada
3 Italie
5 Luxembourg
7 Allemagne
9 Suisse

Mammouth du PHP | 768 Messages

31 mars 2006, 12:08

ok, montre nous maintenant la structure de la table des membres stp
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphanteau du PHP | 24 Messages

31 mars 2006, 12:12

Field Type Collation Attributes Null Default Extra Action
id_membre int(11) No auto_increment
pseudo varchar(40) latin1_swedish_ci No
passe varchar(40) latin1_swedish_ci No
sexe varchar(20) latin1_swedish_ci No
date_naiss date No 0000-00-00
nom varchar(30) latin1_swedish_ci No
prenom varchar(30) latin1_swedish_ci No
id_pays tinyint(3) UNSIGNED No 0
region varchar(50) latin1_swedish_ci No
cp varchar(10) latin1_swedish_ci No
adresse text latin1_swedish_ci No
telephone varchar(20) latin1_swedish_ci No
email varchar(60) latin1_swedish_ci No
taille varchar(15) latin1_swedish_ci No
poids varchar(15) latin1_swedish_ci No
cheveux varchar(15) latin1_swedish_ci No
yeux varchar(15) latin1_swedish_ci No
situation_famil char(3) latin1_swedish_ci No
id_etat tinyint(3) UNSIGNED No 0
id_orsexuelle tinyint(3) UNSIGNED No 0
id_recherche tinyint(3) UNSIGNED No 0
id_personnalite tinyint(3) UNSIGNED No 0
id_physique tinyint(3) UNSIGNED No 0
id_profession tinyint(3) UNSIGNED No 0
webcam char(3) latin1_swedish_ci No non
site_web text latin1_swedish_ci No
description text latin1_swedish_ci No
fantasmes text latin1_swedish_ci No
aime1 varchar(100) latin1_swedish_ci No
aime2 varchar(100) latin1_swedish_ci No
aime3 varchar(100) latin1_swedish_ci No
aimepas1 varchar(100) latin1_swedish_ci No
aimepas2 varchar(100) latin1_swedish_ci No
aimepas3 varchar(100) latin1_swedish_ci No
date_inscri date No 0000-00-00
statut enum('membre', 'admin', 'nomembre') latin1_swedish_ci No nomembre
actif tinyint(1) No 0
vip date No 0000-00-00
serial varchar(40) latin1_swedish_ci No
Check All / Uncheck All With selected:

Mammouth du PHP | 768 Messages

31 mars 2006, 12:29

Créé un champ drapeaux de type VARCHAR dans ta table PAYS
dedans, tu y stockes les noms des fichiers GIF

exemple du contenu

Code : Tout sélectionner

2 france fr.gif 1 Belgique be.gif 6 Pays-Bas pb.gif 4 Canada ca.gif 3 Italie it.gif 5 Luxembourg lux.gif 7 Allemagne de.gif 9 Suisse su.gif
voici la requête pour afficher les nom, prénoms des membres (avec un gif pour le pays).
$sql = "SELECT tbl_membre.pseudo, tbl_membre.nom, tbl_membre.prenom, CONCAT('<img src="'.tbl_pays.drapeaux.'"/>') AS gif_drapeau FROM tbl_membre, tbl_pays WHERE tbl_membre.id_pays = tbl_pays.id";

$req = mysql_query($sql) or die(mysql_error());
echo '<table>';

while($ligne = mysql_fetch_assoc($req)){
   echo '<tr><td>'.$ligne['gif_drapeau'].'</td><td>'.$ligne['pseudo'].'</td><td>'.$ligne['nom'].'</td><td>'.$ligne['prenom'].'</td></tr>';
}
echo '</table>';
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?