Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
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 16/05/2011, 14h40   #1
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : avril 2011
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côtes d'Armor (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2011
Messages : 61
Points : 10
Points : 10
Par défaut Connexion BDD mySQL

Bonjour,

J'ai besoin de générer un tableau en javascript, avec des infos que je vais piocher dans une BDD.

J'ai donc mon fichier tab.js qui s'occupe de générer le tableau, mais mtn j'ai besoin de remplir les en-tetes avec des infos dans ma BDD,

Comment puis-je faire?

Merci !
Kalas22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 14h44   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Salut,

Je ne comprend pas, tu parles d'un tableau javascript (array) ou html (table)

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 14h46   #3
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Effectivement ^^ un extrait de code ne serait pas superflu...
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 14h58   #4
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : avril 2011
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côtes d'Armor (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2011
Messages : 61
Points : 10
Points : 10
J'ai un tableau html que je génère via javascript :


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
33
34
35
36
37
38
39
/******************************************************************************************/
/****************************Fichier JS pour la génération du tableau*******************/
/******************************************************************************************/
/******************************************************************************************/
 
function createTable(tbody, rows, cols){ 
    var select_month = document.getElementById("select_month");  // Récupération du menu déroulant pour les mois
	for(i=0;i<10;i++){
		var option = document.createElement("OPTION"); // Création de la balise OPTION
		option.innerText += "Juillet 2011";  // Affectation du texte ( A remplir en fonction de la BDD)
		select_month.appendChild(option); 
	}	
 
	var row_entete = document.getElementById("row_entete"); // row_entete : Première ligne du tableau représentant les en-tetes
	var nb_lots = //select count(*) from  lots
	var tab_lots = // select nom_lot from lots
	var tab_act = // select nom_act from activité
	for(i=0;i<nb_lots;i++){ // 30 a remplacer par nb_col
		var nb_lots= // select count(id_act) from correspond where id_lots = tab_lots[i]
		var th = document.createElement("th");
		var div = document.createElement("div");
		th.className="vertical";
		th.id="en-tete"+i;
		div.className="vertical";
		div.innerText += "[Projet]Lot_machin_bidule";
	    th.appendChild(div); // On met div dans th
		row_entete.appendChild(th); // on met th dans la ligne d'en-tetes
 
		alert(row_entete.innerHTML);
	}
	/* Création du bouton pour passer au mois suivant*/
	var month= document.getElementById("month");
	var next_month = document.createElement("input");
	next_month.type="submit";
	next_month.value="Mois Suivant";
	next_month.src="images/connect.png";
	next_month.id="next_month";
	month.appendChild(next_month);
}
J'ai juste besoin de faire une requête sql, et d'utiliser le résultat pour remplir mon tableau...
Kalas22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 15h32   #5
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Citation:
Envoyé par Kalas22 Voir le message
J'ai juste besoin de faire une requête sql
Ca, c'est côté serveur que ça se fait ^^ Quel langage serveur utilises-tu ? PHP probablement ?

Si la création du tableau suit une action de l'utilisateur et ne doit pas provoquer un rechargement de la page, jette un oeil à AJAX.
Sinon, c'est simplement une page dynamique, tu peux la construire directement à partir des données récupérées dans ta BDD MySQL quand l'utilisateur demande cette page... ^^
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 15h39   #6
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : avril 2011
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côtes d'Armor (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2011
Messages : 61
Points : 10
Points : 10
Effectivement j'utilise PHP !

Ben en fait la ce que je veux faire c'est juste générer le tableau a partir de la BDD au chargement de la page.

L'utilisateur ce connecte via son login et son mdp à la connexion, et cela l’emmène sur une page avec un tableau ( celui que je veux générer ).

Et je me demandais justement comment récupérer ces données ?

Je dois mettre un echo devant chaque lignes de mon code présent ci-dessus et modifier l'extension de mon fichier en .php??
Kalas22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 16h01   #7
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Citation:
Envoyé par Kalas22 Voir le message
Je dois mettre un echo devant chaque lignes de mon code présent ci-dessus et modifier l'extension de mon fichier en .php??
Par pitié non

Par contre, il était une fois...
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 16h04   #8
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : avril 2011
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côtes d'Armor (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2011
Messages : 61
Points : 10
Points : 10
OUi oui lol, je sais comment faire pour interroger une BDD en php,

Mais ce que je veux savoir , c'est comment récupérer les variables que j'ai obtenu en php, et les stocker dans une variable en javascript? pour ainsi pouvoir remplir les en-têtes de mon tableau.

Dsl si je m'exprime un peu mal, je suis un débutant..
Kalas22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 16h15   #9
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 327
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 327
Points : 369
Points : 369
A priori tu n'as pas besoin de javascript si tu utilise du php dans ta page dans tous les cas tu seras obligé de la renommer en .php après pour créer ta table tu peux faire soit quelque choise comme ça:

Code :
1
2
3
4
5
6
7
<?php 
//Ici tu récupère tes données en php
?><html><head></head>
<body>
<table><tr><td><?php echo $tavariable['tonindex']?></td> <td><?php echo $tavariable['tonindex']?></td></tr></table>
</body>
</html>
ou si tu préfère:

Code :
1
2
3
4
5
6
7
8
9
10
<?php 
//Ici tu récupère tes données en php
?><html><head></head>
<body>
<table><tr>
<?php
echo "<td>".$tavariable['tonindex']."</td> <td>".$tavariable['tonindex']."</td>";
?></tr></table>
</body>
</html>
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 16h15   #10
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Citation:
Envoyé par Kalas22 Voir le message
Dsl si je m'exprime un peu mal, je suis un débutant..
Aucun souci, c'est peut-être moi qui suis un peu lourd aujourd'hui

Mais ça me semble assez "standard" : l'interprétation PHP vient remplacer les balises PHP là où elles interviennent, que ce soit de l'HTML ou du JS, de toutes façons avant d'arriver dans le navigateur du client, ce n'est que du texte inerte... ^^

Donc quelque chose comme :
Code :
1
2
3
4
5
<script type="text/javascript">
// ...
var valeursObtenuesViaPhp = <?php echo $valeurs ?>;
// ...
</script>
... non ? ^^
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 16h34   #11
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : avril 2011
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côtes d'Armor (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2011
Messages : 61
Points : 10
Points : 10
Ceddoc : Oui j'y ai penser, mais le nombre de colonnes et de ligne dépend de la BDD, donc je ne peux pas écrire à la bourin du code html, et faire un echo direct je pense..


RomainVALERI : donc j'ai juste a mettre

<?php
// connection a la bdd, requête et tout le tralala
?>

Dans mon fichier .js et ça va marcher?

Genre si je fait var result_requete=echo"<?php $result_requete?>

?

Il me semble avoir lu qu'il est impossible d’exécuter du php dans un .js, car le javascript s’exécute coté client.



Si vous voulez, j'ai dans un fichier php, des fonctions qui me permettent de faire des requêtes sql du style : avoir le nom correspondant a l'id...etc

J'aimerai bien avoir ce que ces fonctions retournent dans mon .js pour les mettre dans mon tableau...

Je suis au bord du gouffre la =(
Kalas22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 16h59   #12
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Citation:
Envoyé par Kalas22 Voir le message
donc je ne peux pas écrire à la bourin du code html, et faire un echo direct je pense..
Non mais tu peux faire une.... comment ça s'appelle déjà ? ...ah oui ! une boucle !

Et effectivement, plutot que de placer des balises PHP dans un js externe, il te suffit d'inclure la partie concernée dans un élément <script> de ton html

Citation:
Envoyé par Kalas22 Voir le message
Je suis au bord du gouffre la =(
Tombe pas dedans, hein Détends-toi, respire, on va y arriver
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 17h01   #13
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 327
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 327
Points : 369
Points : 369
Pourquoi cet acharnement à vouloir passer en javascript? hé oui php aussi sait faire des boucles...
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 17h06   #14
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : avril 2011
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côtes d'Armor (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2011
Messages : 61
Points : 10
Points : 10
Bah je pensai que c’était plus "propre" de générer mon tableau à partir d'un .js plutôt que d'inclure plein de php dans ma page html =/

Encore deux bonnes journée de boulot de perdue à essayer de résoudre mon problème..
Kalas22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 17h15   #15
Membre habitué
 
Inscription : octobre 2009
Messages : 122
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 122
Points : 116
Points : 116
Je te conseille de lire ce que tu peux trouver sur le modèle MVC, ça te permettra de comprendre comment séparer le traitement serveur du traitement d'affichage etc.
C'est important pour ne pas tout mélanger quand tu développes et de faire du code propre et sécurisé.
bewidia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 17h32   #16
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 327
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 327
Points : 369
Points : 369
Citation:
Envoyé par Kalas22 Voir le message
Bah je pensai que c’était plus "propre" de générer mon tableau à partir d'un .js plutôt que d'inclure plein de php dans ma page html =/

Encore deux bonnes journée de boulot de perdue à essayer de résoudre mon problème..
Les joies du développement...

Non à mon sens c'est bien plus clair et facilement compréhensible de le faire en php après si tu ne veux pas alourdir ta page, c'est possible aussi en php. Tu as l'équivalent d'un fichier js en php. (Tu fais ton fichier pur php qui fais ta requète et de l'intérieur de ton tableau puis tu fais un include)

exemple:

Code :
1
2
3
4
5
<body>
<table>
<?php include 'tonfichier.php';?>
</table>
</body>
tonfichier.php
Code :
1
2
3
4
5
 
//récupération des données
boucle {
echo '<tr><td>'.$tavar['tonid'].'</td></tr>';
}
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h06.


 
 
 
 
Partenaires

Hébergement Web