Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/02/2012, 11h59   #1
Invité de passage
 
Inscription : février 2006
Messages : 19
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 19
Points : 2
Points : 2
Par défaut Bloqué pour sortir mes données

Bonjour,

Je travaille actuellement sur un projet et j'ai un souci pour sortir mes données.

Je fais la requête suivantes :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?
$SouscatSQL = mysql_query("SELECT DISTINCT souscat_cat_ID,souscat_ID FROM googlemapcat INNER JOIN googlemapsouscat ON googlemapcat.cat_ID = googlemapsouscat.souscat_cat_ID where googlemapcat.cat_theme_ID=4");
while($Souscat = mysql_fetch_object($SouscatSQL)){	
?>
if (document.getElementById("BB<? echo $Souscat->souscat_cat_ID ?>").checked==false) { { marqueur<? echo $Souscat->souscat_ID ?>.setVisible(false);}
else {marqueur<? echo $Souscat->souscat_ID ?>.setVisible(true);}
<? } ?>
 
 
et le résultat est le suivant :
 
if (document.getElementById("BB9").checked==false) { marqueur4.setVisible(false);}
else {marqueur4.setVisible(true);}
 
if (document.getElementById("BB9").checked==false) { marqueur3.setVisible(false);}
else {marqueur3.setVisible(true);}
 
if (document.getElementById("BB14").checked==false) { marqueur18.setVisible(false);}
else {marqueur18.setVisible(true);}
 
if (document.getElementById("BB14").checked==false) { marqueur19.setVisible(false);}
else {marqueur19.setVisible(true);}
 
 
et moi j'aurai voulu afficher le résultat comme ça :
 
if (document.getElementById("BB9").checked==false) { marqueur4.setVisible(false);marqueur3.setVisible(false);}
else {marqueur4.setVisible(true);marqueur3.setVisible(false);}
 
 
if (document.getElementById("BB14").checked==false) { marqueur18.setVisible(false);marqueur19.setVisible(false);}
else {marqueur18.setVisible(true);marqueur19.setVisible(true);}
J'ai beau triturer le problème dans tous les sens, je n'y arrive pas
cheucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 14h33   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 250
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 250
Points : 8 635
Points : 8 635
utilise du json ca sera plus propre


ps : c'est <?php pas <?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 14h40   #3
Invité de passage
 
Inscription : février 2006
Messages : 19
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 19
Points : 2
Points : 2
mais c'est possible ou pas ce que je veux faire? Je pensais recuperer les valeurs dans un tableau mais là je galère aussi.
cheucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 14h45   #4
Membre éclairé
 
Avatar de humitake
 
Homme Olivier
Étudiant
Inscription : novembre 2010
Messages : 303
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 303
Points : 384
Points : 384
Bonjour,

Oui c'est tout à fait possible, tu peux même le faire en php. Pour cela il ne faut pas que tu écrive complètement ton if else pour chaque ligne récupéré dans la base de données.

Il faut que donc que pour chaque test tu utilise deux résultats.

Pour cela je pense que le plus simple c'est d'utiliser une variable pour stocker le premier résultat et une autre pour vérifié qu'on a déjà récupérer les données d'une ligne. Si c'est le cas alors on écrit le test et on repasse la variable de vérification à false.

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$bool = false;
$Souscat2;
$SouscatSQL = mysql_query("SELECT DISTINCT souscat_cat_ID,souscat_ID FROM googlemapcat INNER JOIN googlemapsouscat ON googlemapcat.cat_ID = googlemapsouscat.souscat_cat_ID where googlemapcat.cat_theme_ID=4");
while($Souscat = mysql_fetch_object($SouscatSQL)){
    if($bool){
?>
        if (document.getElementById("BB<?php echo $Souscat2->souscat_cat_ID ?>").checked==false) { {marqueur<?php echo $Souscat2->souscat_ID ?>.setVisible(false); marqueur<?php echo $Souscat->souscat_ID ?>.setVisible(false);}
        else {marqueur<?php echo $Souscat2->souscat_ID ?>.setVisible(true); marqueur<?php echo $Souscat->souscat_ID ?>.setVisible(true);}
<?php
        $bool = false;
    }
    else{
        $Souscat2 = $Souscat;
        $bool = true;
    }
} ?>
humitake est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 15h06   #5
Invité de passage
 
Inscription : février 2006
Messages : 19
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 19
Points : 2
Points : 2
Là je t'avouerai que je suis un peu perdu, mais je suis une bique en php.

Y a du mieux avec ton script, mais c'est pas encore tout à fait ça. Merci , je regarde de plus prés.
cheucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 15h15   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 250
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 250
Points : 8 635
Points : 8 635
fait un array en JS

Code :
1
2
3
4
5
6
7
8
9
<?php
 
while($Souscat = mysql_fetch_object($SouscatSQL)){
    $Souscats[] = $Souscat;
}
 
?>
 
var Souscats = <?php echo json_encode($Souscats) ?>;
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 15h31   #7
Invité de passage
 
Inscription : février 2006
Messages : 19
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 19
Points : 2
Points : 2
comment on traite un tableau en json ?
cheucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 15h45   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 250
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 250
Points : 8 635
Points : 8 635
Citation:
Envoyé par cheucher Voir le message
comment on traite un tableau en json ?
json = javascript

donc c'est un tableau en javascript maintenant, suffit de regarder dans ton console.log
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h13.


 
 
 
 
Partenaires

Hébergement Web