| Les 10 dernières portions de scripts |

les 10 derniers scripts |
Calcul de date J-xx par Tatiana |
[0] | 10320  |
| Pour calculer l'ecart entre 2 dates en jours (par exemple : Date 1 = 15 novembre 2005, Date 2 = 22 novembre 2005 retournera 7 jours... ).
Très utile pour les webmaster (et webmistress) cherchant à gérer les dates d'expiration des noms de domaines dont ils (ou elles) ont la charge.
|
|
Cartographie frnacaise par Pascal Parois |
[0] | 11530  |
| Créer une carte de france et place des lieux à l'aide de leur longitude-latitude.
La carte utilisé est dep_france_dom.mif (liste de polygones) distribué par l'IGN. La projection utilisée est Lambert-93.
Cette portion est une base pour la génération de cartes à partir de *.mif et un exemple de calcul pour la projection de Lambert-93. |
|
Creation de vignette 2 par Mars |
[2] | 9627  |
| Voici le script Creation de vignette modifié afin qu'il puisse prendre en charge les image de type bmp et png en plus des type gif et jpg.
Version de PHP 4 >= 4.0.1, PHP 5 . |
|
Gérer les clés étrangères avec Mysql par FlipFlip |
[1] | 9806  |
| Mysql est capable de gérer les contraintes de clés étrangères[1]. Une fonction qui évite la gestion des correspondance par du code (php, c...).
Imaginons deux tables, familles et professions. Nous avons comme contraintes qu'une famille peut avoir plusieurs professions et qu'une professions peut avoir plusieurs famille, ce qui donne des cardinalitées 1,N de chaque côté. Pour ceux qui ont suivit les cours de développement pendant leurs BTS ;-) lorsque vous allez réaliser le MCD vous aurez deux entités (familles, professions) et une associations (prof_fam) qui va contenir les clés primaires des entités familles et professions. Voila pour la partie théorique.
Maintenant le code sql :
CREATE TABLE familles (
nom_fam VARCHAR(3) NOT NULL PRIMARY KEY,
designation VARCHAR(30) NULL,
code VARCHAR(3) NULL
) TYPE = InnoDB;
CREATE TABLE professions (
nom_prof VARCHAR(10) NOT NULL PRIMARY KEY
) TYPE = InnoDB;
CREATE TABLE prof_fam (
nom_fam VARCHAR(3) NOT NULL,
nom_prof VARCHAR(10) NOT NULL,
PRIMARY KEY(nom_fam,nom_prof),
FOREIGN KEY(nom_fam) REFERENCES familles(nom_fam) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY(nom_prof) REFERENCES professions(nom_prof) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX(nom_fam),
INDEX(nom_prof)
) TYPE = InnoDB;
Attention l'ordre de création est important, d'abord les entités qui ne comporte pas de clés étrangères, ensuite les associations. Vous remarquez qu'il faut utiliser le format InnoDB[2]. Les lignes qui nous intéresses sont les FOREIGN KEY, c'est grâce à cette commande que nous indiquons à Mysql avec quelle entités les données présentes dans prof_fam sont liées. Pour plus d'informations sur la syntaxe aller faire un tour dans la documentation de mysql[3].
Le code PHP. Maintenant que nos tables sont créés nous pouvons les remplir, vous avez le choix, à la main ou alors grâce à des imports. J'ai choisi la deuxième option. Je ne vous donnerais pas le code complet, ce n'est pas le but de cette article mais juste la partie qui concerne l'erreur "a foreign key constraint fails" généré lorsque vous essayé de remplir en masse la table prof_fam. Il existe une commande SQL pour désactiver temporairement la gestion des clés étrangères : SET FOREIGN_KEY_CHECKS = 0
[1] http://www.nexen.net/docs/mysql/annotee/innodb-foreign-key-constraints.php
[2] http://www.innodb.com/index.php
[3] http://www.nexen.net/docs/mysql/annotee/innodb.php |
|
Debug PHP et MySQL avec fonction de mail par Tétard'O |
[3] | 13685  |
| Fichier qui permet la detection des erreurs de type PHP et MySQL.
Il renvoi sous forme de message contenant :
- le type d'erreur
- la ligne aynt l'erreur
- le nom du fichier
- le message original retourné par le serveur
Ce message peu être envoyé par email, pour prévenir d'une éventuelle erreur.
|
|
Formulaire d'envoi de SMS par moduleHTTP par Zbouby |
[0] | 19805  |
| Voici une page HTML contenant un formulaire simple qui permet après validation d'envoyer des SMS par HTTP.
Il suffit pour cela d'avoir un compte sur allmysms.com et de le créditer avec un pack.
Pas de contrat ni d'engagement...
Pour plus d'infos:
http://www.allmysms.com/php_files/services/httpmod.php |
|
Page 1 | Page 2
|
|
 |
|