Code : Tout sélectionner
title = "<?php echo isset($donnees["Cher"]['Nb_Clients'])? $donnees["Cher"]['Nb_Clients'] : 0 ?>"while ($dpts = mysql_fetch_array($reponse))
{
$StrTest = "";
if (strlen($dpts['id'])<2)
{
$StrTest = "0";
}
$StrTest = $StrTest . $dpts['id'];
$Test = $dpts['id'];
$NbClient = mysql_query("SELECT Nb_Clients FROM departements WHERE id=$Test");
$donnees = mysql_fetch_array($NbClient);
$StrTest = $StrTest . " - " . $dpts['Nom_Departement'] . " : ";
$StrTest = $StrTest . $donnees['Nb_Clients'] . " contact(s) dans cette région.";
$StrInfo[] = $StrTest;
}
On peut donc récupérer cette valeur?
<?php
// soit un tableau sous PHP
$tab_php = array('Lundi', 'Mardi', 'Mercredi');
// transmettre ce tableau PHP à un tableau Javascript
echo '<script type="text/javascript"> var tab_js = ', json_encode($tab_php), '; </script>';
?>
<script type="text/javascript">
if (tab_js){
for (i=0; i<tab_js.length; i++)
{
alert(tab_js[i]);
}
}
</script>
$query = "SELECT
departements.id,
departements.Nom_Departement,
departements.Nb_Clients,
informations.Nom_Maintenance,
informations.Num_Maintenance,
informations.Nom_Travaux,
informations.Num_Travaux,
informations.Adresse
FROM departements
LEFT JOIN informations
ON departements.Nom_Departement = informations.Nom_Departement";
$ressource = mysql_query($query);
$donnees = array();
while ($resultat = mysql_fetch_assoc($ressource))
{
$num_dep = sprintf("%02d", $resultat['id']);
$donnees[$num_dep]['Nom_Departement'] = $resultat['Nom_Departement'];
$donnees[$num_dep]['Nb_Clients'] = $resultat['Nb_Clients'];
$donnees[$num_dep]['Nom_Maintenance'] = $resultat['Nom_Maintenance'];
$donnees[$num_dep]['Num_Maintenance'] = $resultat['Num_Maintenance'];
$donnees[$num_dep]['Nom_Travaux'] = $resultat['Nom_Travaux'];
$donnees[$num_dep]['Num_Travaux'] = $resultat['Num_Travaux'];
$donnees[$num_dep]['Adresse'] = $resultat['Adresse'];
}
// pour contrôle du contenu du tableau en phase de test
echo '<pre>';
print_r($donnees);
echo '</pre>';
puis dans ton area pour le département du cher
Code : Tout sélectionner
title = "<?php echo isset($donnees['18']['Nb_Clients'])? $donnees['18']['Nb_Clients'] : 0 ?>"Code : Tout sélectionner
<script type="text/javascript">
if (tab_js){
for (i=0; i<tab_js.length; i++)
{
alert(tab_js[i]);
}
}
</script>
Oui elle fonctionne mais le nombre de contacts est indiqué par ce que je met dans area... Avant c'etait tiré de la base departements [Nb_Clients].
Donc la façon d'avant correspondait mieux nan?
EDIT : tu utilises printf ou sprintf?
Code : Tout sélectionner
title = "<?php echo isset($donnees['18']['Nb_Clients'])? $donnees['18']['Nb_Clients'] : 0 ?>"Code : Tout sélectionner
title="<?php echo $StrInfo[61]; ?>"
Sije viens de voir pour sprintf() ^^
cependant pour $donnees[18]
tu mets bien : 0 à la fin et c'est cet argument qui devient l'infobulle(quand je survolle je vois 0)... alors qu'avecCode : Tout sélectionner
title = "<?php echo isset($donnees['18']['Nb_Clients'])? $donnees['18']['Nb_Clients'] : 0 ?>"
il va le chercher directement dans la BDD et utiliser le bout de code qui affichait "x contacts dans le département"...Code : Tout sélectionner
title="<?php echo $StrInfo[61]; ?>"
Oula l'embrouille, ca sent la fin de journée
EDIT : Pour mes StrInfo, l'argument [18] par exemple correspondait au departement 19
Code : Tout sélectionner
title = "<?php echo isset($donnees['18']['Nb_Clients'])? $donnees['18']['Nb_Clients'] : 0 ?>"$donnees[$num_dep]['infobulle'] = $resultat['Nom_Departement'].' : '.$resultat['Nb_Clients'].' contacts dans le département';
Sinon l'argument 18 qui correspond au département 19 c'est juste pour l'embrouille ?
$query = "SELECT
departements.id,
departements.Nom_Departement,
departements.Nb_Clients,
informations.Nom_Maintenance,
informations.Num_Maintenance,
informations.Nom_Travaux,
informations.Num_Travaux,
informations.Adresse
FROM departements
LEFT JOIN informations
ON departements.Nom_Departement = informations.Nom_Departement";
$ressource = mysql_query($query);
$StrInfo = array();
$donnees = array();
while ($resultat = mysql_fetch_assoc($ressource))
{
$num_dep = sprintf("%02d", $resultat['id']);
$StrInfo[$num_dep] = $resultat['Nom_Departement'].' : '.$resultat['Nb_Clients'].' contacts dans le département';
$donnees[$num_dep]['Nom_Departement'] = $resultat['Nom_Departement'];
$donnees[$num_dep]['Nb_Clients'] = $resultat['Nb_Clients'];
$donnees[$num_dep]['Nom_Maintenance'] = $resultat['Nom_Maintenance'];
$donnees[$num_dep]['Num_Maintenance'] = $resultat['Num_Maintenance'];
$donnees[$num_dep]['Nom_Travaux'] = $resultat['Nom_Travaux'];
$donnees[$num_dep]['Num_Travaux'] = $resultat['Num_Travaux'];
$donnees[$num_dep]['Adresse'] = $resultat['Adresse'];
}
// pour contrôle du contenu du tableau en phase de test
echo '<pre>';
print_r($donnees);
echo '</pre>';
echo '<pre>';
print_r($StrInfo);
echo '</pre>'; Code : Tout sélectionner
<area shape="poly" coords="471,353,484,354,488,357,492,361,492,367,496,370,499,369,503,372,504,375,502,378,497,381,495,381,491,385,491,388,489,390,486,391,480,391,475,389,471,389,471,394,469,393,466,391,461,393,461,397,457,402,455,407,450,406,449,402,446,400,443,398,435,391,447,391,444,386,443,382,450,382,452,379,456,373,458,376,462,371,467,371,472,364,468,357" href="index.php?d=05" onMouseOver="change_image(0,color5)"onMouseOut="change_image(0,Normal5)" title="<?php echo $StrInfo[05];?>" alt="<?php echo $StrInfo[05]; ?>" />
Code : Tout sélectionner
title="<?php echo isset($StrInfo['05'])? $StrInfo['05'] : 0 ;?>"