comment placer un drapeau à coté du nom du membre

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : comment placer un drapeau à coté du nom du membre

par jpaul » 31 mars 2006, 16:24

J'ai bien vu ton code posté plus haut mais il fait appel a du code qui est dans les fichiers chargés par require :
require_once("phplib/connect.php");

require_once("phplib/requete.class.php");

require_once("phplib/lib.php");
Si tu pouvais faire une simple select avec phpmyadmin qui te permette de récupérer le (ou les pays) ça serait plus facile.

Ca te donnera un code à insérer dans ton code PHP sans utiliser ta classe (tu devrais pouvoir les informations pour écrire le code PHP dans la doc de php qui traite de mysql).
Quand tu auras récupéré le pays, il sera facile de construire l'appel à l'image correspondante.
Si ca peut t'aider j'ai déjà posté une fonction 'dump_result' qui permet d'afficher le resultat d'une mysql_query voir post : http://www.phpfrance.com/forums/voir_su ... texte-.php

par vinc » 31 mars 2006, 15:57

oui j'ai bien phpmyadmin et le code a été posté plus haut...
sais pas si tu l'as vu...

par vinc » 31 mars 2006, 15:54

bin sur la page de résultats pr ce qui est des autres styles de description style "ce que je recherche" ou "ma personalité" (qui ont toujours une réponse proposée dans la base de donnée) le code mis a l'endroit ou je désire que ca apparaisse est :
<?php echo $champs; ?>
et les résultats s'affichent d'ou je pensais qu'en mettant le code:
<?php echo $pays; ?>
le pays allait s'afficher...

par jpaul » 31 mars 2006, 15:47

OK donne nous le code avec lequel tu tentes de récupérer ton info.
(php qui fait une requête SQL).

Ton code posté vers 14H fait appel à un objet qui est dans un include

Est-ce que par hazard tu aurais phpMyAdmin sur ton serveur ? Ca te permettrait de nous donner la structure de ta table.

par vinc » 31 mars 2006, 15:33

oki merci de l'info
comme on dit il vaut mieux savoir marcher avant de vouloir courrir... :lol:
es tu prets à me dire coimment je px faire pour faire apparaitre le nom du pays respectif de chaque membre
personnelement je pensais qu'il ne s'agissait que de:
<?php echo $pays; ?>
mais rien ne s'affiche...

par iclo » 31 mars 2006, 15:26

soyons logique: il y a deux étapes à résoudre 1) récuperer le nom du pays dans la db (ou bien un numéro indiquant le pays correspondante) Quand Tu réussiras à afficher ça à l'endroit où tu veux faire apparaitre le drapeau; on passera à la phase 2) Convertir cette information en un drapeau. (En utilisant un simple tag html)

par vinc » 31 mars 2006, 15:21

les drapeaux sont renomés et placé ds le champ avec le bon sufixe ensuit sur l'hébergeur dans un dossier (gif_drapeau) parallele a ma fiche.php ...
j'ai surement fais une erreure mais.... laquelle ? :oops:

par vinc » 31 mars 2006, 15:19

lol non du tout...
je n'y connais rien en php je me contente d'analyser...
enfait j'aurais voulu faire apparaitre les drapeaux des pays respectifs de chaque membres a coté du pseudo (mais pas faire apparaitre le nom du pays en lettre)
je ne voudrais pas abuser et encore 1000fois merci pr votre aide!

par jpaul » 31 mars 2006, 15:13

Je ne voudrais pas me mêler d'une discussion qui est déjà bien avancée mais, as-tu réussi a afficher ton pays ?
(Au début tu as dit que tu n'y parvenais pas...)

Faut-il vraiment rajouter un champ pour les drapeaux ?
Je pense qu'il suffit (comme le suggerais mario) de nommer les drapeaux du nom du pays ou de son id tel qu'il est stocké avec le sufix .gif ou .jpg selon.

par vinc » 31 mars 2006, 15:02

voici l'erreure donnée alors que je viens de changer les noms des tables...
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /home/templedu/public_html/rencontre1/fiche.php on line 877

voici le code de ma page...
<?php

require_once("phplib/connect.php");

require_once("phplib/requete.class.php");

require_once("phplib/lib.php");



session_start();

if (!isset($_SESSION['id_membre'])) header("location: redirinscr.html");



$visiteur = $_SESSION['id_membre'];

$membrefiche = $_GET['id'];

$_SESSION['membrecible'] = $membrefiche;



if ($visiteur == $membrefiche) {

$mode = "perso";

$imgfond = "fiche%20individuel%20copie.jpg";

$messagerie = "messagerie.php";

$sqlnbmess = "SELECT * FROM tem_messages WHERE id_destinataire = '$membrefiche'";

$result = mysql_query($sqlnbmess, $link) or die($sqlnbmess."<br/>".mysql_error());

$nbmess = mysql_num_rows($result);

} else {

$mode = "public";

$imgfond = "fiche%20public.jpg";

$messagerie = "envoimessage.php?id=$membrefiche";

$nbmess = "";

}





$sql = new requete("SELECT", "selection donnees");

$sql->addWhereClause("tem_membres.id_membre = '$membrefiche'");



$sql->addChamp("tem_membres", "pseudo");

$sql->addChamp("tem_membres", "date_naiss");

$sql->addChamp("tem_membres", "taille");

$sql->addChamp("tem_membres", "poids");

$sql->addChamp("tem_membres", "cheveux");

$sql->addChamp("tem_membres", "yeux");

$sql->addChamp("tem_membres", "situation_famil");

$sql->addChamp("tem_membres", "webcam");

$sql->addChamp("tem_membres", "site_web");

$sql->addChamp("tem_membres", "description");

$sql->addChamp("tem_membres", "aime1");

$sql->addChamp("tem_membres", "aime2");

$sql->addChamp("tem_membres", "aime3");

$sql->addChamp("tem_membres", "aimepas1");

$sql->addChamp("tem_membres", "aimepas2");

$sql->addChamp("tem_membres", "aimepas3");
$sql->addChamp("tem_membres", "statut");


$sql->addChamp("tem_etat", "etat");

$sql->addWhereClause("tem_etat.id_etat = tem_membres.id_etat");



$sql->addChamp("tem_orientationsexuelle", "orsexuelle");

$sql->addWhereClause("tem_orientationsexuelle.id_orsexuelle = tem_membres.id_orsexuelle");



$sql->addChamp("tem_recherche", "recherche");

$sql->addWhereClause("tem_recherche.id_recherche = tem_membres.id_recherche");



$sql->addChamp("tem_personnalite", "personnalite");

$sql->addWhereClause("tem_personnalite.id_personnalite = tem_membres.id_personnalite");



$sql->addChamp("tem_physique", "physique");

$sql->addWhereClause("tem_physique.id_physique = tem_membres.id_physique");



$sql->addChamp("tem_profession", "profession");

$sql->addWhereClause("tem_profession.id_profession = tem_membres.id_profession");



if (!$sql->execute($link)) die($sql->erreur);

foreach($sql->donnees[0] as $key=>$value) {
$$key = stripslashes(nl2br($value));
}




$transnaiss = ereg_replace('-', '', $date_naiss);

$age = CalcAge($transnaiss)." ans";





$photos = array();
$sqlphotos = "SELECT id_photo, num, nom FROM tem_photos WHERE id_membre='$membrefiche' ORDER BY num";
$result = mysql_query($sqlphotos, $link) or die($sqlphotos."<br/>".mysql_error());
while ($row = mysql_fetch_assoc($result)) {
$num = $row['num'];
$nom = $row['nom'];
array_push($photos,  "photosmembres/grandes/".$nom);
}

if ($photos == array() && $mode == "perso") {

$photos[0] = "photosmembres/grandes/nophoto.gif";

}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>chatafter</title>

<script language="javascript">

window.onload = function() 

{

photos = new Array();

<?php

for ($i=0; $i<count($photos); $i++) {

echo "\tphotos[$i] = '".$photos[$i]."';\n";

}

?>

ph = 0;

activePhoto(ph);

}

function activePhoto(n) 

{

//alert(n+" : "+photos[n]);

document.getElementById("photo").innerHTML = "<img border='0' src='"+photos[n]+"' />";

}

function photoSuivante()

{

if (ph<photos.length-1) {

//alert("ph : "+ph+" < "+(photos.length-1));

ph++;

activePhoto(ph);

}

}

function photoPrec()

{

if (ph>0) {

//alert("ph : "+ph+" > 0");

ph--;

activePhoto(ph);

}

}

</script>

<style type="text/css">

<!--

body {

background-image: url(images/<?php echo $imgfond ?>);

background-repeat: no-repeat;

background-color: #E5E5E5;

}

#Layer1 {

position:absolute;

width:200px;

height:857px;

z-index:1;

left: 143px;

top: 161px;

}

#Layer2 {

position:absolute;

width:536px;

height:3px;

z-index:2;

left: 375px;

top: 196px;

}

#Layer3 {

position:absolute;

width:527px;

height:286px;

z-index:2;

left: 417px;

top: 201px;

}

#Layer4 {

position:absolute;

width:506px;

height:82px;

z-index:3;

left: 419px;

top: 499px;

}

#Layer5 {

position:absolute;

width:492px;

height:423px;

z-index:4;

left: 405px;

top: 620px;

}

#Layer6 {

position:absolute;

width:106px;

height:50px;

z-index:5;

left: 813px;

top: 114px;

}

#Layer7 {

position:absolute;

width:285px;

height:50px;

z-index:5;

left: 500px;

top: 130px;

font-size:2em;

}
a:link {
color: #000000;
text-decoration: none;
}
a:hover {
color: #000000;
text-decoration: underline;
}
a:visited {
color: #000000;
text-decoration: none;
}
a.Style2:link {color: #FF0000; font-size: 14px; font-weight:bold}
a.Style2:hover {color: #FF0000; font-size: 14px; font-weight:bold}
a.Style2:visited {color: #FF0000; font-size: 14px; font-weight:bold}
#Layer8 {
position:absolute;
width:200px;
height:20px;
z-index:6;
left: 1px;
top: 465px;
}
#Layer9 {
position:absolute;
width:200px;
height:15px;
z-index:1;
left: 0px;
top: 412px;
}
#Layer10 {
position:absolute;
width:200px;
height:15px;
z-index:2;
top: 438px;
left: -1px;
}
#Layer11 {
position:absolute;
width:200px;
height:17px;
z-index:3;
left: 0px;
top: 466px;
}
#Layer12 {
position:absolute;
width:200px;
height:19px;
z-index:4;
top: 496px;
}
#Layer13 {
position:absolute;
width:200px;
height:18px;
z-index:5;
left: 0px;
top: 520px;
}
#Layer14 {
position:absolute;
width:200px;
height:21px;
z-index:6;
left: 1px;
top: 542px;
}
#Layer15 {
position:absolute;
width:200px;
height:16px;
z-index:7;
left: 1px;
top: 568px;
}
#Layer16 {
position:absolute;
width:200px;
height:19px;
z-index:8;
left: 0px;
top: 613px;
}
#Layer5 th {
text-align: center;
vertical-align: text-top;
display: inline-table;
}
#Layer1 div {
color: #FF0000;
}
#Layer1 div {
color: #FF0000;
}
#Layer6 {
color: #FF0000;
}
#Layer6 {
color: #FF0000;
}
#Layer17 {
position:absolute;
width:87px;
height:103px;
z-index:9;
left: 58px;
top: 680px;
}
#Layer18 {
position:absolute;
width:200px;
height:115px;
z-index:10;
left: 293px;
top: 498px;
}
#Layer19 {
position:absolute;
width:192px;
height:37px;
z-index:11;
left: 7px;
top: 800px;
}
.Style10 {color: #000000}
.Style12 {
color: #000000;
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
}
#Layer5 th {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
}
#Layer4 div {
font-family: Geneva, Arial, Helvetica, sans-serif;
}
#Layer4 strong {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
}
#Layer4 div {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
}
.Style13 {font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; }
#Layer3 td {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
}
#Layer7 {
font-family: Geneva, Arial, Helvetica, sans-serif;
}
#Layer20 {
position:absolute;
width:200px;
height:20px;
z-index:1;
left: 153px;
top: 380px;
}
.Style15 {font-size: 12px}
.Style17 {color: #333333; }
.Style18 {
color: #FF0000;
font-weight: bold;
}

-->

</style>


<body>
<body [...vos autres arguments...] oncontextmenu="return false">

<div id="Layer1">

  <table width="100%" height="258" border="0" cellpadding="0" cellspacing="0">

    <tr>

      <th width="30" height="39" scope="row">&nbsp;</th>

      <th width="152" scope="row">&nbsp;</th>

      <th width="18" scope="row">&nbsp;</th>

    </tr>

    <tr>

      <th height="193" scope="row">&nbsp;</th>

      <th scope="row">
<?php if($mode== "perso") echo "<a id='photo' href='photos.php'>";
else echo "<div id='photo'>";
  echo "<img border='0' src='".$photos[0]."' />";
  if($mode== "perso") echo("</a>");
  else echo "</div>";
?>

  </th>

      <th scope="row">&nbsp;</th>

    </tr>

    <tr>

      <th scope="row">&nbsp;</th>

      <th scope="row">&nbsp;</th>

      <th scope="row">&nbsp;</th>

    </tr>

  </table>

  <table width="100%" border="0" cellspacing="0" cellpadding="1">

    <tr>

      <td height="33"><table width="100%" border="0" cellspacing="0" cellpadding="1">

        <tr>

          <td width="53%"><div align="center">

            <label>

            <input type="submit" name="Submit" value="<" onclick="photoPrec();" />

            </label>

          </div></td>

          <td width="47%"><div align="center">

            <input name="Submit" type="submit" id="Submit" value=">" onclick="photoSuivante();" />

          </div></td>

        </tr>

      </table></td>

    </tr>

    <tr>

      <td>&nbsp;</td>

    </tr>

    <tr>

      <td height="111"><table width="100%" height="64" border="0" cellpadding="1" cellspacing="0">

        <tr>

          <td width="96%" height="21"><table width="100%" border="0" cellspacing="0" cellpadding="0">

            <tr>

              <th width="192" height="21" scope="row"><div align="center"><a href="<?php echo $messagerie; ?>"><img src="images/transparent.gif" alt="recus" width="96" height="19" border="0" align="absmiddle" /></a><?php echo $nbmess; ?>

  </div></th>
            </tr>

          </table>            

            <div align="center">&nbsp;</div></td>

          <td width="2%">&nbsp;</td>

          <td width="2%">&nbsp;</td>

        </tr>

        <tr>

          <td height="32" colspan="2"><div align="center"><a href="envoimessage.php"></a>

            <table width="77%" border="0" cellspacing="0" cellpadding="0">

              <tr>

                <th height="24" scope="row">

    <div align="center">
      <?php if ($mode=="perso") { ?>
      
      <a href="inscription.php?mode=modif">
        
        <?php } else {
echo "<a class='Style1' href='fiche.php?id=$visiteur'>Retour à ma fiche</a>";
}
?>
            <img src="images/transparent.gif" width="137" height="22" border="0" /></a></div></th>
              </tr>
            </table>

          </div></td>

          <td>&nbsp;</td>

        </tr>

      </table></td>

    </tr>

  </table>

  <div id="Layer9"><a href="fantasme.php?id=<?php echo $membrefiche; ?>"><img src="images/transparent.gif" width="190" height="13" border="0" /></a></div>
  <div id="Layer10"><a href="index.php"><img src="images/transparent.gif" width="197" height="19" border="0" /></a></div>
  <div id="Layer11"><a href="http://www.menofmydreams.com/"><img src="images/transparent.gif" width="196" height="18" border="0" /></a></div>
  <div id="Layer12"><a href="http://www.pabo.be"><img src="images/transparent.gif" width="200" height="18" border="0" /></a></div>
  <div id="Layer13"><a href="../chat.html"><img src="images/transparent.gif" width="196" height="17" border="0" /></a></div>
  <div id="Layer14"><a href="../flash/disco.html"><img src="images/transparent.gif" width="198" height="21" border="0" /></a></div>
  <div id="Layer15"><a href="../tuning/accueiltuning.html"><img src="images/transparent.gif" width="198" height="13" border="0" /></a></div>
  <div id="Layer16"><a href="../telechargement/fichetelecharge.html"><img src="images/transparent.gif" width="197" height="15" border="0" /></a></div>
  <div id="Layer17"><img src="photosmembres/grandes/38_6_10BP5521-2.jpg" width="87" height="104" /></div>
  <div id="Layer19">
    <table width="200" border="0">
      <tr>
        <td><div align="center" class="Style10"><span class="Style12">www.templeduplaisir.be</span></div></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
      </tr>
    </table>
  </div>
</div>

<div id="Layer3">

  <table width="100%" border="0" cellspacing="0" cellpadding="0">

    <tr>

      <th width="57%" scope="row"><div align="left" class="Style13">Age:</div></th>

      <td width="43%"><?php echo $age; ?></td>
    </tr>

    <tr>

      <th scope="row"><div align="left" class="Style13">Taille:</div></th>

      <td><?php echo $taille; ?></td>
    </tr>

    <tr>

      <th scope="row"><div align="left" class="Style13">Poids:</div></th>

      <td><?php echo $poids; ?></td>
    </tr>

    <tr>

      <th scope="row"><div align="left" class="Style13">Cheveux:</div></th>

      <td><?php echo $cheveux; ?></td>
    </tr>

    <tr>

      <th scope="row"><div align="left" class="Style13">Yeux:</div></th>

      <td><?php echo $yeux; ?></td>
    </tr>

    <tr>

      <th scope="row"><div align="left" class="Style13">C&eacute;libataire:</div></th>

      <td><?php echo $situation_famil; ?></td>
    </tr>

    <tr>

      <th scope="row"><div align="left" class="Style13">Etat:</div></th>

      <td><?php echo $etat; ?></td>
    </tr>

    <tr>

      <th scope="row"><div align="left" class="Style13">Orientation sexuelle: </div></th>

      <td><?php echo $orsexuelle; ?></td>
    </tr>

    <tr>

      <th scope="row"><div align="left" class="Style13">Ce que je recherche: </div></th>

      <td><?php echo $recherche; ?></td>
    </tr>

    <tr>

      <th scope="row"><div align="left" class="Style13">ma personnalit&eacute;: </div></th>

      <td><?php echo $personnalite; ?></td>
    </tr>

    <tr>

      <th scope="row"><div align="left" class="Style13">Physique:</div></th>

      <td><?php echo $physique; ?></td>
    </tr>

    <tr>

      <th scope="row"><div align="left" class="Style13">Profession:</div></th>

      <td><?php echo $profession; ?></td>
    </tr>

    <tr>

      <th scope="row"><div align="left" class="Style13">Web cam:</div></th>

      <td><?php echo $webcam; ?></td>
    </tr>

    <tr>

      <th scope="row"><div align="left" class="Style13">Votre site perso: </div></th>

      <td><?php 

  if ($site_web != "") echo "<a class='Style1' href='$site_web' target='_blank'>ici</a>"; 

  ?></td>
    </tr>
  </table>

</div>

<div id="Layer4">

  <table width="100%" border="0" cellspacing="0" cellpadding="0">

    <tr>

      <th width="59%" scope="row"><div align="left">1-<?php echo $aime1; ?></div></th>

      <td width="41%"><strong>1-<?php echo $aimepas1; ?></strong></td>

    </tr>

    <tr>

      <th scope="row"><div align="left">2-<?php echo $aime2; ?></div></th>

      <td><strong>2-<?php echo $aimepas2; ?></strong></td>

    </tr>

    <tr>

      <th scope="row"><div align="left">3-<?php echo $aime3; ?></div></th>

      <td><strong>3-<?php echo $aimepas3; ?></strong></td>

    </tr>

  </table>

</div>

<div id="Layer5">

  <table width="100%" height="273" border="0" cellpadding="0" cellspacing="0">

    <tr>

      <th scope="row"><?php echo $description; ?></th>

    </tr>

  </table>

  <div id="Layer20">
    <table width="200" border="0">
      <tr>
        <td><div align="center" class="Style17"><span class="Style15"><strong>Temple du Plaisir</strong> <span class="Style18">&copy;</span></span> <span class="Style15"><strong>2006-2010</strong></span></div></td>
      </tr>
    </table>
  </div>
</div>

<div id="Layer6"><a href="reglement_vip.html"><img src="images/transparent.gif" alt="vip" width="110" height="50" border="0" /></a><br />
<?php if ($statut=="admin" && $mode=="perso") echo "<a href='tdpmyad/index.php'>Administration</a>"; ?>
</div>

<div id="Layer7"><?php echo $pseudo; ?><?php echo $sql = "SELECT tem_membres.pseudo, tem_membres.nom, tem_membres.prenom, CONCAT('<img src="'.tem_pays.drapeaux.'"/>') AS gif_drapeau FROM tem_membre, tem_pays WHERE tem_membre.id_pays = tem_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>'; ?></div>

par mario » 31 mars 2006, 14:49

voilà le champ "drapeaux" est créé dans la bdd,
maintenant j'essaye d'insérer le code que tu as donné sur ma page php à l'endroit voulu mais il affiche un message d'érreure... sais tu pq?
merci de ta patience!
Quel est l'erreur ?
As tu pensé à remplacer tbl_pays et tbl_membre par les noms de ta table ?

par vinc » 31 mars 2006, 14:28

comment ton lien va t il reconnaitre les drapeaux en .gif?
je vais peut etre te poser une bete question mais est il possible de placer sirectement des images dans la base de donnée plutot que de créer un chemin d'acces? ca serait qd même plus simlple... non?

par Invité » 31 mars 2006, 14:20

sorry j'étais pas logué...

par Invité » 31 mars 2006, 14:07

voilà le champ "drapeaux" est créé dans la bdd,
maintenant j'essaye d'insérer le code que tu as donné sur ma page php à l'endroit voulu mais il affiche un message d'érreure... sais tu pq?
merci de ta patience!

par mario » 31 mars 2006, 12:49

arf, phpMyAdmin te dit quelque chose ?