Mis à jour le lundi 7/04/2025.

Description

Maintenant que la connexion à notre base SQL est faite, il faut en extraire des données que nous voulons afficher dans notre page. Pour faire cela, il nous faut cette action :

MySQL Get Records :
Ce bloc-action permet de paramétrer la requête
SQL 'SELECT' servant à extraire de la base de donnés la totalité des informations à afficher dans la page suivant divers critères de sélections et de placer le résultat dans un tableau afin de l'exploiter.

Mettre en Oeuvre

La connexion à la base est implantée sur notre page, il est temps d'ajouter ce qui permettra de l'exploiter. 2 solutions possibles : Soit vous créez une page blanche sur laquelle vous ajoutez le bloc-action 'MySQL Get Records' (comme pour l'action 'MySQL Connect' ), vous cochez 'Delete HTML content' et surtout vous ajouter le liens à l'action de page 'PHP Include PHP Page' sur l'url suivante ; Soit vous ajoutez un bloc-action 'MySQL Get records' directement sur la page concernée. Et pour qu'il n'interfère pas avec le contenu de votre page, placez ce bloc à l'extérieur de votre page en haut, et donnez-lui une couleur de fond voyante pour mieux l'identifier (voir ci dessous).

Utiliser l'Action

Son boulot c'est de générer une requête SQL qui sélectionnera les infos dans la base de données.

Considérons une base de données "répertoire" composée comme suit :

id - prénom - nom
1 - Frédéric - IMBERT
2 - Philippe - IMBERT
3 - Frédéric - DUPONT
4 - Hubert - DURAND
5 - Stéphanie - IMBERT

Une requête SQL basique se compose comme ceci :

SELECT * FROM repertoire WHERE prénom LIKE 'Frédéric' ORDER BY nom

Cette requête signifie : sélectionne toutes les lignes de la base 'répertoire' dont le champ 'prénom' contient 'Frédéric' en les triant par ordre alphabétique suivant le contenu du champ 'nom'. Ce qui renvoi comme résultat :

id - prénom - nom
3 - Frédéric - DUPONT
1 - Frédéric - IMBERT

les données extraites de la base par la requête SQL sont placées dans une variable définie par le champ 'Insert result into the variable' de l'action. A ce niveau, le travail d'extraction est fini, reste plus qu'à exploiter notre sélection et pour cela nous devons commencer par trier nos infos dans différentes variables. 1 variable par champ de la base plus exactement.

Dans le marqueur suivant la requête SQL, il va falloir coder en PHP le traitement des données brutes stockées dans la variable $mydata . Eh oui ! le boulot ne se fait pas tout seul comme pour de l'HTML, il va falloir faire marcher ses méninges. Voici le script nécessaire à cette opération :

while ($Row = mysql_fetch_array( $mydata )){
$id[] = $Row[id];
$prenom[] = $Row[prenom];
$nom[] = $Row[nom];
}
$z = count($id);

Explication de ce que réalise ce script : Il sépare en 3 variables $id, $prenom et $nom le contenu de la variable $mydata en se basant sur les différents champs de la base qui composent chaque ligne recueillies par la requête SQL et en conservant évidement l'ordre . Rappelons que nos différentes variables sont des tableaux. Puisque WHILE défini une boucle, il continu le traitement tant qu'il reste des données à traiter. Enfin, pour terminer, il compte le nombre de ligne de la variable $id et place le résultat dans une nouvelle variable $z.

En conclusion

Après s'être connecté à notre base de donnée, nous avons sélectionné des lignes avec notre requête SQL que nous avons traité ensuite pour les classer en plusieurs variables contenant chacune les infos correspondant à un champ de notre base de données.

Conseils

A partir d'ici il vaut mieux avoir des connaissances en PHP et en SQL car ceci est une méthode pour intégrer les codes PHP et les requêtes SQL dans Freeway, pas un cours de programmation. Pour de plus amples informations sur le PHP et sa programmation, visitez le site PHP Manual, ou d'autre comme PHPIndex ou PHP-Easy qui vous seront d'une aide précieuse dans ce domaine.

Compatibilité des navigateurs

Tout navigateurs actuels car c'est le serveur qui exécute le php en local afin de générer la page en html pour le navigateur du visiteur de la page.

Télécharger l'action

Téléchargez l'action 'MySQL Get Records' pour Freeway 3 et supérieur, placez-les dans votre dossier Freeway Actions.

Softpress

En cas de problème de téléchargement de l'action,
vous pouvez la trouver sur le site
Actionforge.com
 

Frédéric Imbert

Tutoriel réalisé par Frédéric IMBERT pour ClubF

Clubf