picture picture
septembre 21, 2017 JavaScript, MySQL, PHP 1 Commentaire

Autocomplétion du champ de texte avec JQuery-UI

L’auto-complétion consiste à proposer une pré-sélection de valeurs dans le champ texte d’un formulaire.
Ces valeurs sont extraites à la volée d’une base des données, et contiennent le caractère (ou la chaîne de caractères) déjà saisi par l’utilisateur.

Cette fonction utilise AJAX (JavaScript + PHP), c’est à dire qu’il n’est pas nécessaire de recharger une page pour extraire dynamiquement et afficher les valeurs souhaitées depuis une base des données. Le moteur utilisé dans cet exemple est JQuery-UI (puissant JavaScript opensource)

juin 17, 2015 MySQL, PHP 2 Commentaires

Exporter une table MySQL au format CSV (Excel)

PHP calculsPHP est un langage d’extraction et d’affichage, mais sa puissance de calcul est limitée. Qui n’a pas été confronté un jour ou l’autre à ses erreurs ses memory_limit, upload_max_filesize ou autres blocage du temps de connexion d’un script ?

Il est possible de « bidouiller » le serveur pour tenter de rallonger tout cela, mais c’est tout de même limité et handicapant lorsque certains exports de grosses bases des données nécessitent des calculs croisés complexes. L’autre solution consiste à exporter les tables, puis à les retravailler avec les tableaux croisés dynamiques de Excel ou Access, par exemple, dont c’est la vocation.

Mode d’emploi pour un export PHP propre, d’une table MySQL vers un ficher Excel (csv en l’occurrence) …

octobre 24, 2013 MySQL 0 Commentaire

Inverser 2 colonnes dans une table avec PhpMyadmin

inverser pictoLa question sotte est « pour quoi faire ? »… Sotte parce que si effectivement cela n’a aucun intérêt en terme de code ou d’extractions, la question peut quand même se poser parfois sur un plan ergonomique…!

J’avais une assez grosse base de liaison entre 2 tables à remplir manuellement (pas moyen de faire autrement)  et pendant 10mn j’ai inversé systématiquement les id d’une table et de l’autre dans chaque tupple (ligne). Résultat proche du drame :(

J’ai donc cherché comment inverser les 2 colonnes pour finalement trouver cette solution simple […]

octobre 13, 2013 MySQL, WordPress 1 Commentaire

Help ! Ma base de données WordPress devient obèse…

sumoWordPress, c’est comme Windows ou comme les italiennes : slim à l’install, et fat au bout de 3 ans d’utilisation ^^ (aïe, je vais me faire des amies à Rome …)

Concrètement les sauvegardes deviennent de plus en plus lourdes, mais une petite astuce permet de mettre tout ce petit monde au régime très simplement […]

octobre 12, 2013 MySQL 0 Commentaire

Table MySQL de la liste des états aux USA

drapeau USA

Les formulaire de saisie des données destinées aux sites e-commerce internationaux requièrent parfois un menu déroulant proposant la liste des 50 États des USA.

Leur saisie est fastidieuse, gagnez du temps avec une table MySQL extraite en boucle !

novembre 29, 2011 MySQL, PHP 3 Commentaires

PHP : exporter une table MySQL vers un fichier Excel

NOTA : article mis à jour ici (juin 2015)

Depuis la version d’Excel 2007, les exportations en PHP de données sous Excel (par exemple des extractions depuis une table MySQL) déclenchent  l’affichage d’un désagréable message d’erreur à l’ouverture du .xls

Il y a bien la solution de passer outre, les données sont tout de même présentes dans le fichier exporté…

Mais il existe une autre solution plus « propre » !

juillet 18, 2009 MySQL, PHP 3 Commentaires

Les problemes d’encodage UTF-8 entre une base mySQL et une page PHP…

Les forums de développeurs sont remplis de questions relatives à ce problème : « Help ! Je vois des carrés, des ? ou des signes bizarres qui s’affichent sur les pages de mon site à partir des extractions de ma base des données ! »
Cela peut effectivement être assez complexe si le site est mal conçu dès le départ. Il faut permettre à la fois à la base et à la page de parler le même langage : soit UTF-8 pour des pages destinées à un affichage international, soit ISO-8859-1 pour des pages destinées à un affichage exclusivement français.
Pour débuter, un peu de méthode s’impose…

juin 25, 2009 MySQL 2 Commentaires

Comment remplacer une chaine de caractères dans toute une table MYSQL ?

la question est rémanente en particulier avec les éternels problèmes de conversion UTF8 / ISO8859-1, les tables sont parfois remplies de caractères un peu ésotériques de type ? ou
La solution MySQL existe, pour remplacer l’ensemble des caractères mal formés dans un champ sur toute une table d’une base, et elle est très simple…

avril 8, 2009 MySQL, PHP 15 Commentaires

Réalisation dynamique d’un fichier sitemap pour Google en PHP4/MySQL

Le protocole Sitemaps, proposé par Google et ensuite adopté par Live Search, Yahoo, Ask et Exalead, permet de spécifier un plan de site dans un format lisible par les robots d’indexation, en texte brut ou en XML.
Par défaut, les outils pour développeurs de Google proposent une création en Python… Pour les amoureux de PHP, voici quelques explication pour créer ce plan du site en PHP4 – MySQL : efficacité garantie en matière de référencement des sites et d’amélioration des page-rank !

novembre 9, 2008 MySQL, PHP 3 Commentaires

MYSQL : Sauvegarde pour toutes les bases sous WAMP

Même si phpMyAdmin s’avère pratique afin de faire un export (structure ou structure et données) d’une base (en vue d’en faire une sauvegarde), les limitations de tailles de transferts en PHP limitent sensiblement son utilisation massive.
Voici une méthode rapide avec MysqlDump pour importer et exporter l’ensemble des bases de données de vos sites locaux

juillet 25, 2008 MySQL, PHP 15 Commentaires

Quelques règles de sécurité pour un PHP moins vulnérable…

Il y a les maîtres hackers, ceux qui trouvent les « exploits » en créant des brèches dans les failles des sites. Pour ceux là j’ai du respect, comme tout développeur : ce sont de vrais pros, et leurs travaux font avancer la sécurisation des codes.

Et puis il y a la foule des charognards… tous ces petits informaticiens en culotte courte qui se jettent sur les bouts de codes trouvés sur « Gougueul », en s’affublant de pseudos à la « darkMitnik » ou « KiNg~HaCk » pour faire croire qu’ils savent; et qui passent le plus clair de leurs nuits à casser des bases avec jubilation : pour ceux là je n’ai que du mépris. Ils ne le savent probablement pas (ils sont si jeunes, ces chérubins…), mais ils occasionnent, à peu de risques, des pertes financières sensibles à des gens qui n’ont demandé qu’à vivre honnêtement du fruit de leur juste labeur (comme c’est bien dit !)

C’est pour tenter de mettre quelques barrières simples contre ceux là, après avoir été victime d’un de ces petits bidouilleurs du dimanche, que j’ai tenté de réunir ici quelques éléments de sécurisation dans les applications PHP…

juin 1, 2008 MySQL, PHP 4 Commentaires

MySQL : optimiser la requete SELECT (niveau utilisateur)

Suite du billets précédent, quelques conseils pour les utilisateurs un peu plus avertis… sans prétendre être experts :)

juin 1, 2008 MySQL, PHP 3 Commentaires

MySQL : optimiser la requete SELECT (niveau débutant)

quelques trucs extrêmement simples … et pas toujours utilisés, pour aller plus vite au but et éviter de surcharger les ressources de vos serveurs !

mai 3, 2008 MySQL, PHP 14 Commentaires

Ephéméride : ajoutez le saint du jour sur votre site !

Téléchargez ici une base MySQL avec la liste des saints du jour,

avec également les heures de lever et de coucher du soleil pour les amateurs.
Je laisse aux PHPmen le soin de concocter l’affichage personnalisé qui est une simple extraction MySQL …

0)

octobre 11, 2006 MySQL 5 Commentaires

Comment importer une base de données Access vers un format MySQL ?

Microsoft Access

il existe des petits outils gratuits (ou presque !) pour faire ce travail de transfert de bases des données, sans perdre de données

juin 12, 2005 MySQL, PHP 56 Commentaires

Script PHP de sauvegarde automatique des bases de données

… avec auto-effacement des sauvegardes de plus de 7 jours love

mars 20, 2005 MySQL, PHP 2 Commentaires

Du bon usage de la fonction mysql_free_result()

… pour éviter les erreur E_WARNING …