06 mai 2007
PHP : recupérer un ID d'enregistrement à l'insertion
Voici l'équivalent du bref tutorial "récupération d'ID d'enregistrement" que je proposait il y a un mois. Cependant il s'agit ici d'une extension réalisée par Tom Muck. Je dois avouer que je n'ai pas testé cette extension, aussi tous vos commentaires sont les bienvenus !
http://www.tom-muck.com/extensions/help/InsertRetrievePHP/
Addendum : un utilisateur me signale qu'il a tenté d'utiliser cette extension et que cela ne fonctionne pas pour lui : un message d'erreur apparait sur la 2ème page disant que la variable n'est pas définie. Pour ceux qui rencontreraient ce problème, je vous renvoie à mon tutorial sur la récupération d'ID à lenregistrement
06 avril 2007
PHP : récupération d'un ID d'enregistrement au moment de l'insertion
Voici un tutorial fort utile notamment lorsque vous voulez proposer à vos utilisateurs une page de récapitulatif des données qu'ils viennent d'insérer.
Cette opération est très simple mais requiert de travailler dans le code. Vous devez aller dans la page d'insertion et repérer la requête SQL qui procède à l'insertion de l'enregistrement dans la base. Celle-ci est précédée du code ci-dessous :
$insertSQL = sprintf("INSERT INTO [...]
Quelques lignes plus bas, vous verrez le code suivant (en fonction des noms de variables que vous avez donné cela peut changé légèrement) :
$Result1 = mysql_query($insertSQL, $maConnexion) or die(mysql_error());
$insertGoTo = "ma_page_de_recapitulatif.php";
Modifiez le code de la façon suivante (en gras ci-dessous) :
$Result1 = mysql_query($insertSQL, $maConnexion) or die(mysql_error());
$theID = mysql_insert_id();
$insertGoTo = "ma_page_de_recapitulatif.php?mon_nom_d_ID={theID}";
Ce code envoie en paramètre d'URL le numéro d'ID à ma_page_de_recapitulatif.php. Sur celle-ci, créer un enregistrement et indiquer dans "paramètre d'URL" le champ de votre ID.
Le tour est joué !
*************************************
PHP : Insert and Retrieve Auto_Increment Field
The tutorial below for Dreamweaver/PHP-MySQL allows you to retrieve the contents of the ID field of a newly inserted record.
31 mars 2007
PHP : un fil d'Ariane dynamique (dynamic breadcrumbs)
Le fil d'Ariane (ou breadcrumbs en anglais) est devenu un classique de l'ergonomie de site web. Il permet à l'utilisateur de connaitre à tout moment la rubrique du site dans laquelle il se trouve et de revenir aisement en arrière sans avoir à cliquer sur le bouton précédent du navigateur.
Cette extension est gratuite : PHPbreadcrumbs.mxp. Elle peut nécessiter par ailleurs quelques connaissances en javascript.
http://www.solutionsj.com/it/breadcrumbs.php
Il existe aussi une autre extension chez Kaosweaver en pur javascrit il me semble :
http://www.kaosweaver.com/extensions/details.php?id=6
A noter : je n'ai pas testé ces extensions. Quelques retours en commentaire sont les bienvenus.
28 mars 2007
PHP : affichage conditionnel (afficher si la condition est vraie)
L'affichage conditionnel s'appuie sur les bases du PHP (instruction if).
Cette extension gratuite permet d'afficher une région conditionnelle fondée sur la valeur d'un champ retourné par la base de données MySQL.
Un tutorial explique l'utilisation en situation de cette extension.
http://www.asp-php.net/tutorial/asp-php/dreaweaver-8-projet-php-css-part-2.php
25 mars 2007
PHP : génération automatique de graph
Malheureusement limité au seul graphique en camembert, ce tutorial et cette extension peuvent être une excellente base pour réaliser d'autres types de graph (en baton notamment). L'extenstion est bien sûr gratuite.
Pour utiliser cette extension, assurez-vous que votre hébergeur propose la librairie GD 1.6 ou supérieure. Par ailleurs, l'extension ne doit pas être utilisée directement dans une page courante d'un site. Il faut exécuter le script sur une page à part et insérer l'image en résultant dans la page courante.
Pour voir le tutorial et télécharger l'extension :
http://www.tecnorama.org/document.php?id_doc=46
Pour un tutorial sur la librairie GD et les possibilité graphique de PHP :
http://www.lephpfacile.com/cours/22-la-librairie-gd.php
21 mars 2007
PHP : Compteur de hits
Compter les clicks sur un lien (proposé dans un annuaire par exemple) ou compter le nombre d'affichage d'une page est très interressant afin de connaître lesquels succitent le plus grand engouement auprès de vos visiteurs.
Ce tutorial permet de comptabiliser le nombre de consultations d'un lien ou d'une page. Utilisation d'une extension gratuite Downloads Counter V1.1 de Felice Di Stefano (FelixOne).
http://www.asp-php.net/tutorial/asp-php/dmx-formulaires-5.php
20 mars 2007
PHP : Suppression d'enregistrement avec confirmation utilisateur
Un problème très classique du même ordre que celui posé par le contrôle de la validité des formulaires. Lorsqu'on administre un site à fort trafic, on est souvent confronté à des comportements utilisateurs non prévus lors de la conception d'un projet.
Attirer l'attention d'un utilisateur lors de la suppression d'un enregistrement fait donc partie du B.A. BA de l'ergonomie d'un site.
Ce tutorial utilise l'extension gratuite PHP_DellWithCon.mpx disponible sur le site Ultradream.
19 mars 2007
PHP : upload de fichier via un formulaire
C'est un problème très classique que de vouloir installer un formulaire permettant à l'utilisateur de télécharger un fichier sur le serveur.
Ce tutorial va donc vous permettre d'uploader des fichiers dans un formulaire conçu à cet effet. Il nécessite le téléchargement de l'extension gratuite PHP Upload (téléchargeable sur le site Ultradream ou sur Tutodream).
Attention : pour que vous puissiez effectivement autoriser l'upload sur votre serveur, il faudra vous mettre d'accord avec votre hébergeur pour qu'il donne une autorisation d'écriture sur votre hébergement. A retenir : autoriser l'écriture sur un répertoire que vous choisirez plutôt que votre hébergement...
Pour consulter ce tutorial : http://www.asp-php.net/tutorial/asp-php/dmx-formulaires-3.php?page=1 ou bien cet autre là bien fait aussi : http://users.belgacom.net/gc001700/tutodream/avance/upload.htm
Enfin pour ceux qui souhaiterait se passer d'extension gratuite, il peuvent consulter le wiki de Mediabox (mais bon c'est moins évident ! ) : http://wiki.media-box.net/tutoriaux/php/uploader-fichier-http-sur-serveur-avec-php
28 février 2007
PHP : Supprimer plusieurs enregistrements à la fois via des cases à cocher
Dreamweaver MX possède dans sa version de base un comportement serveur Supprimer un enregistrement.
Voici un tutorial qui permet de supprimer plusieurs enregistrements à la fois : très utile, notamment dans la conception de back office de site, quand on a besoin de faire du ménage rapidement dans une table...
La méthode est assez simple :
- Un bouton qui exécutera l'action après avoir coché une ou plusieurs cases.
- Un script qui effectuera la suppression des enregistrements.
Ce tutorial utilise une extension téléchargeable gratuitement sur le site Ultradream
http://www.asp-php.net/tutorial/asp-php/dmx-formulaires-2.php?page=1
