Nicolas Grillet

Intégrateur Web

Télécharger mon CV Contactez moi

Archive for 2010-04-28T13:23:42+00:000000004230201004

Google > Google Maps passe à la 3D

Voici quelques images de l’artiste Ben Heine et de sa collection Pencil Vs Camera!
Cet artiste allie parfaitement le dessin et la photographie en superposant l’un de ces dessins à une photo de son cru.
(suite…)

Google > Liste des entreprises acquises

Afin de mieux anticiper les évolutions des outils proposés par Google, il est important de connaitre les entreprises acquises par Google.
Retrouvez la liste complète de ces sociétés, mise à jour régulièrement.
(suite…)

Contact


Comme de nombreuses personnes, j’en ai eu assez de devoir créer des formulaires HTML, pour enregistrer et modifier des données MySQL avec PHP. Pour cela j’ai voulu me simplifier la vie en créant cette classe phpMyInterface disponible ici  Download : phpMyInterface_v1

Fonctionnement

Ce script PHP 5 génère un administration complète pour une base de données MySQL. Elle permet d’ajouter, supprimer et lister les données de toutes les tables présentes.

Exemple d’utilisation

Voici le script d’une base de données MySQL pour la gestion de vols aériens. Download : avions.sql Une fois la base de données créée, il vous suffit de créer un dossier sur votre serveur web ,puis d’y placer le contenu de l’archive phpMyInterface et ensuite de créer un fichier index.php comme ceci :

<?php
include ('phpMyInterface.class.php');
$interface=new phpMyInterface('avions');
$interface->output();
?>

Le fichier à inclure est « phpMyInterface.class.php », pour construire l’objet phpMyInterface voici les paramêtres disponibles: phpMyInterface ( db_name:String [, db_links:Array [, db_host:String [, db_user:String [, db_pass:String ]]]]) Les informations entre crochets sont optionnelles. Pour afficher le résultat de phpMyInterface il faut utiliser la méthode output(). Ce code permet d’initialiser l’interface de façon basique et d’afficher une interface basique d’administration comme ceci :

Ajout d’une feuille de style CSS (Méthode addStyleSheet)

Pour ajouter une feuille de style CSS, créez un fichier CSS dans le dossier de votre serveur web. Dans l’exemple ci-dessous le fichier est stocké dans un sous dossier « css » et s’appelle « style.css ».

<?php
include ('phpMyInterface.class.php');
$interface=new phpMyInterface('avions');
<strong>$interface-&gt;addStyleSheet("css/style.css");</strong>
$interface-&gt;output();
?&gt;

Ce qui nous permet d’obtenir la page suivante :

Affichage des informations de deboggage (Méthode debug)

Pour afficher les informations de déboggage, utilisez le code suivante :

&lt;?php
include ('phpMyInterface.class.php');
$interface=new phpMyInterface('avions');
$interface-&gt;addStyleSheet("css/style.css");
<strong>$interface-&gt;debug();</strong>
$interface-&gt;output();
?&gt;

Vous obtiendrez ceci

Ajouter des liens entre les tables

Pour ajouter des liens entre les tables il vous suffit de fournir un paramètre supplémentaire au constructeur de phpMyInterface. Voici les liens que nous souhaitons mettre en place :
Nous allons créer une variable de type tableau PHP dans notre fichier afin d’établir ces relations. Commençons pas la table « vols », nous souhaitons sélectionner un avions en affichant son « modele » et sa « marque » et ensuite stocker son « id », ceci correspondant au champ « avion » dans la table « vols ».

$links['vols']['avion']=array(
 'label'=&gt;'Avion',
 'displayFields'=&gt;'modele,marque',
 'displayTable'=&gt;'avions',
 'displayFieldId'=&gt;'id',
 'displayFieldSQL'=&gt;''
 );

La cellule « displayFields » peu contenir une liste de champs séparés par des virgules qui correspondent aux informations affichées dans la liste déroulante. La cellule « displayTable » contient le nom de la table où aller chercher les informations à afficher. La cellule « displayFieldId » contient le champs à utiliser comme pivot pour l’enregistrement des données. La cellule « displayFieldSQL » permet d’executer une requete SQL complexe pour l’affichage des listes. exemple : select idAeroport as id, concat(code, » « ,pays) as field FROM aeroport,pays Voici le code PHP avec les liens entre les tables :

&lt;?php
include ('phpMyInterface.class.php');
$links['vols']['avion']=array(
           'label'=&gt;'Avion',
           'displayFields'=&gt;'modele,marque',
           'displayTable'=&gt;'avions',
           'displayFieldId'=&gt;'id',
           'displayFieldSQL'=&gt;''
);
$links['vols']['pilote']=array(
           'label'=&gt;'Pilote',
           'displayFields'=&gt;'nom,prenom',
           'displayTable'=&gt;'pilotes', 
           'displayFieldId'=&gt;'id',
           'displayFieldSQL'=&gt;''
);
$links['vols']['villeDepart']=array(
'label'=&gt;'Ville de départ',
 'displayFields'=&gt;'nom,pays',
'displayTable'=&gt;'villes',
'displayFieldId'=&gt;'id',
'displayFieldSQL'=&gt;''
);
$links['vols']['villeArrivee']=array(
'label'=&gt;'Ville arrivée',
'displayFields'=&gt;'nom,pays',
'displayTable'=&gt;'villes',
'displayFieldId'=&gt;'id',
'displayFieldSQL'=&gt;''
);
$interface=new phpMyInterface('avions',$links);
$interface-&gt;addStyleSheet("css/style.css");
$interface-&gt;debug();
$interface-&gt;output();
?&gt;

Si tout a fonctionné, devriez pouvoir saisir un avion, puis un pilote et des villes très facilement.

Saisie d’un vol

Affichage des données

A venir…bientot

L’export des données au format PDF, XLS, CSV L’amélioration de la sécurisation de l’interface au niveau de l’accès à l’outil.

Contact


Comme de nombreuses personnes, j’en ai eu assez de devoir créer des formulaires HTML, pour enregistrer et modifier des données MySQL avec PHP. Pour cela j’ai voulu me simplifier la vie en créant cette classe phpMyInterface disponible ici  Download : phpMyInterface_v1

Fonctionnement

Ce script PHP 5 génère un administration complète pour une base de données MySQL. Elle permet d’ajouter, supprimer et lister les données de toutes les tables présentes.

Exemple d’utilisation

Voici le script d’une base de données MySQL pour la gestion de vols aériens. Download : avions.sql Une fois la base de données créée, il vous suffit de créer un dossier sur votre serveur web ,puis d’y placer le contenu de l’archive phpMyInterface et ensuite de créer un fichier index.php comme ceci :

&lt;?php
include ('phpMyInterface.class.php');
$interface=new phpMyInterface('avions');
$interface-&gt;output();
?&gt;

Le fichier à inclure est « phpMyInterface.class.php », pour construire l’objet phpMyInterface voici les paramêtres disponibles: phpMyInterface ( db_name:String [, db_links:Array [, db_host:String [, db_user:String [, db_pass:String ]]]]) Les informations entre crochets sont optionnelles. Pour afficher le résultat de phpMyInterface il faut utiliser la méthode output(). Ce code permet d’initialiser l’interface de façon basique et d’afficher une interface basique d’administration comme ceci :

Ajout d’une feuille de style CSS (Méthode addStyleSheet)

Pour ajouter une feuille de style CSS, créez un fichier CSS dans le dossier de votre serveur web. Dans l’exemple ci-dessous le fichier est stocké dans un sous dossier « css » et s’appelle « style.css ».

&lt;?php
include ('phpMyInterface.class.php');
$interface=new phpMyInterface('avions');
<strong>$interface-&gt;addStyleSheet("css/style.css");</strong>
$interface-&gt;output();
?&gt;

Ce qui nous permet d’obtenir la page suivante :

Affichage des informations de deboggage (Méthode debug)

Pour afficher les informations de déboggage, utilisez le code suivante :

&lt;?php
include ('phpMyInterface.class.php');
$interface=new phpMyInterface('avions');
$interface-&gt;addStyleSheet("css/style.css");
<strong>$interface-&gt;debug();</strong>
$interface-&gt;output();
?&gt;

Vous obtiendrez ceci

Ajouter des liens entre les tables

Pour ajouter des liens entre les tables il vous suffit de fournir un paramètre supplémentaire au constructeur de phpMyInterface. Voici les liens que nous souhaitons mettre en place :
Nous allons créer une variable de type tableau PHP dans notre fichier afin d’établir ces relations. Commençons pas la table « vols », nous souhaitons sélectionner un avions en affichant son « modele » et sa « marque » et ensuite stocker son « id », ceci correspondant au champ « avion » dans la table « vols ».

$links['vols']['avion']=array(
 'label'=&gt;'Avion',
 'displayFields'=&gt;'modele,marque',
 'displayTable'=&gt;'avions',
 'displayFieldId'=&gt;'id',
 'displayFieldSQL'=&gt;''
 );

La cellule « displayFields » peu contenir une liste de champs séparés par des virgules qui correspondent aux informations affichées dans la liste déroulante. La cellule « displayTable » contient le nom de la table où aller chercher les informations à afficher. La cellule « displayFieldId » contient le champs à utiliser comme pivot pour l’enregistrement des données. La cellule « displayFieldSQL » permet d’executer une requete SQL complexe pour l’affichage des listes. exemple : select idAeroport as id, concat(code, » « ,pays) as field FROM aeroport,pays Voici le code PHP avec les liens entre les tables :

&lt;?php
include ('phpMyInterface.class.php');
$links['vols']['avion']=array(
           'label'=&gt;'Avion',
           'displayFields'=&gt;'modele,marque',
           'displayTable'=&gt;'avions',
           'displayFieldId'=&gt;'id',
           'displayFieldSQL'=&gt;''
);
$links['vols']['pilote']=array(
           'label'=&gt;'Pilote',
           'displayFields'=&gt;'nom,prenom',
           'displayTable'=&gt;'pilotes', 
           'displayFieldId'=&gt;'id',
           'displayFieldSQL'=&gt;''
);
$links['vols']['villeDepart']=array(
'label'=&gt;'Ville de départ',
 'displayFields'=&gt;'nom,pays',
'displayTable'=&gt;'villes',
'displayFieldId'=&gt;'id',
'displayFieldSQL'=&gt;''
);
$links['vols']['villeArrivee']=array(
'label'=&gt;'Ville arrivée',
'displayFields'=&gt;'nom,pays',
'displayTable'=&gt;'villes',
'displayFieldId'=&gt;'id',
'displayFieldSQL'=&gt;''
);
$interface=new phpMyInterface('avions',$links);
$interface-&gt;addStyleSheet("css/style.css");
$interface-&gt;debug();
$interface-&gt;output();
?&gt;

Si tout a fonctionné, devriez pouvoir saisir un avion, puis un pilote et des villes très facilement.

Saisie d’un vol

Affichage des données

A venir…bientot

L’export des données au format PDF, XLS, CSV L’amélioration de la sécurisation de l’interface au niveau de l’accès à l’outil.

phpMyInterface > Générez une administration PHP/MySQL automatiquement


Comme de nombreuses personnes, j’en ai eu assez de devoir créer des formulaires HTML, pour enregistrer et modifier des données MySQL avec PHP. Pour cela j’ai voulu me simplifier la vie en créant cette classe phpMyInterface disponible ici  Download : phpMyInterface_v1

Fonctionnement

Ce script PHP 5 génère un administration complète pour une base de données MySQL. Elle permet d’ajouter, supprimer et lister les données de toutes les tables présentes.

Exemple d’utilisation

Voici le script d’une base de données MySQL pour la gestion de vols aériens. Download : avions.sql Une fois la base de données créée, il vous suffit de créer un dossier sur votre serveur web ,puis d’y placer le contenu de l’archive phpMyInterface et ensuite de créer un fichier index.php comme ceci :

&lt;?php
include ('phpMyInterface.class.php');
$interface=new phpMyInterface('avions');
$interface-&gt;output();
?&gt;

Le fichier à inclure est « phpMyInterface.class.php », pour construire l’objet phpMyInterface voici les paramêtres disponibles: phpMyInterface ( db_name:String [, db_links:Array [, db_host:String [, db_user:String [, db_pass:String ]]]]) Les informations entre crochets sont optionnelles. Pour afficher le résultat de phpMyInterface il faut utiliser la méthode output(). Ce code permet d’initialiser l’interface de façon basique et d’afficher une interface basique d’administration comme ceci :

Ajout d’une feuille de style CSS (Méthode addStyleSheet)

Pour ajouter une feuille de style CSS, créez un fichier CSS dans le dossier de votre serveur web. Dans l’exemple ci-dessous le fichier est stocké dans un sous dossier « css » et s’appelle « style.css ».

&lt;?php
include ('phpMyInterface.class.php');
$interface=new phpMyInterface('avions');
<strong>$interface-&gt;addStyleSheet("css/style.css");</strong>
$interface-&gt;output();
?&gt;

Ce qui nous permet d’obtenir la page suivante :

Affichage des informations de deboggage (Méthode debug)

Pour afficher les informations de déboggage, utilisez le code suivante :

&lt;?php
include ('phpMyInterface.class.php');
$interface=new phpMyInterface('avions');
$interface-&gt;addStyleSheet("css/style.css");
<strong>$interface-&gt;debug();</strong>
$interface-&gt;output();
?&gt;

Vous obtiendrez ceci

Ajouter des liens entre les tables

Pour ajouter des liens entre les tables il vous suffit de fournir un paramètre supplémentaire au constructeur de phpMyInterface. Voici les liens que nous souhaitons mettre en place :
Nous allons créer une variable de type tableau PHP dans notre fichier afin d’établir ces relations. Commençons pas la table « vols », nous souhaitons sélectionner un avions en affichant son « modele » et sa « marque » et ensuite stocker son « id », ceci correspondant au champ « avion » dans la table « vols ».

$links['vols']['avion']=array(
 'label'=&gt;'Avion',
 'displayFields'=&gt;'modele,marque',
 'displayTable'=&gt;'avions',
 'displayFieldId'=&gt;'id',
 'displayFieldSQL'=&gt;''
 );

La cellule « displayFields » peu contenir une liste de champs séparés par des virgules qui correspondent aux informations affichées dans la liste déroulante. La cellule « displayTable » contient le nom de la table où aller chercher les informations à afficher. La cellule « displayFieldId » contient le champs à utiliser comme pivot pour l’enregistrement des données. La cellule « displayFieldSQL » permet d’executer une requete SQL complexe pour l’affichage des listes. exemple : select idAeroport as id, concat(code, » « ,pays) as field FROM aeroport,pays Voici le code PHP avec les liens entre les tables :

&lt;?php
include ('phpMyInterface.class.php');
$links['vols']['avion']=array(
           'label'=&gt;'Avion',
           'displayFields'=&gt;'modele,marque',
           'displayTable'=&gt;'avions',
           'displayFieldId'=&gt;'id',
           'displayFieldSQL'=&gt;''
);
$links['vols']['pilote']=array(
           'label'=&gt;'Pilote',
           'displayFields'=&gt;'nom,prenom',
           'displayTable'=&gt;'pilotes', 
           'displayFieldId'=&gt;'id',
           'displayFieldSQL'=&gt;''
);
$links['vols']['villeDepart']=array(
'label'=&gt;'Ville de départ',
 'displayFields'=&gt;'nom,pays',
'displayTable'=&gt;'villes',
'displayFieldId'=&gt;'id',
'displayFieldSQL'=&gt;''
);
$links['vols']['villeArrivee']=array(
'label'=&gt;'Ville arrivée',
'displayFields'=&gt;'nom,pays',
'displayTable'=&gt;'villes',
'displayFieldId'=&gt;'id',
'displayFieldSQL'=&gt;''
);
$interface=new phpMyInterface('avions',$links);
$interface-&gt;addStyleSheet("css/style.css");
$interface-&gt;debug();
$interface-&gt;output();
?&gt;

Si tout a fonctionné, devriez pouvoir saisir un avion, puis un pilote et des villes très facilement.

Saisie d’un vol

Affichage des données

A venir…bientot

L’export des données au format PDF, XLS, CSV L’amélioration de la sécurisation de l’interface au niveau de l’accès à l’outil.

Copyright Nicolas Grillet