Extensions et les tutorials gratuits disponibles sur internet pour Dreamweaver. PHP et ASP. Classement thématique. Blog référencé par Adobe Communauté Dreamweaver.
Dreamweaver gratuit
Extension gratuite pour codeur PHP
05 octobre 2009 | Posté par caroder à 08:52
Voici une extension gratuite à destination des codeurs PHP qui utilisent Dreamweaver et qui désirent limiter le travail de frappe ou les potentielles erreurs. Cette extension vous proposent en effet l'insertion des principales structures de contrôle (boucles, etc.) et mieux encore celle aussi des variables utilisées dans la page.
Vous pouvez télécharger cette extension Dreamweaver ici : http://www.xp-internet.com/en/DreamweaverExtensions/PHPCode.php et visualiser une petite vidéo de démonstration ci-dessous (certes un peu rough mais qui vous donne quand même une idée de la chose !).
Tri dynamique via les intitulés de colonnes d'un tableau de données – Part 2 Dreamweaver PHP/MySQL
22 février 2009 | Posté par caroder à 16:15
Désolée pour le retard de cette deuxième partie du tuto !
Nous allons y voir comment installer les petites flèches qui permettent à l'utilisateur d'afficher l'ordre des résultats à sa guise.
Mettez-vous en mode code et repérer l'intitulé des colonnes qui vont permettre le tri. Dans mon cas :
<th>Auteur</th>
<th>Editeur</th>
Nous allons insérer dans ces colonnes les images des petites flèches permettant le tri. Le plus simple est de se remettre en mode création et insérer vos images. Le code devient dans mon cas :
<th>Auteur <img src="../images/fleche_h.png" width="11" height="11" border="0" /> <img src="../images/fleche_b.png " width="11" height="11" border="0" />
</th>
<th>Editeur <img src="../images/fleche_h.png" width="11" height="11" border="0" /> <img src="../images/fleche_b.png " width="11" height="11" border="0" /> </th>
Il faut maintenant insérer le code suivant (en l'occurrence le paramètre d'affichage de ma page est ici auteur mais ceci peut être n'importe quel paramètre permettant l'affichage de la page contenant ce tableau) :
<th> Auteur <a href="<?php $_SERVER['PHP_SELF'] ?>?auteur=<?php echo $_GET['auteur']; ?>&tri=auteur&dir=ASC"><img src="../images/fleche_h.png" width="11" height="11" border="0" /></a> <a href="<?php $_SERVER['PHP_SELF'] ?>?auteur=<?php echo $_GET['auteur']; ?>&tri=auteur&dir=DESC"><img src="../images/fleche_b.png" width="11" height="11" border="0" /></a> </a></th>
<th>Editeur <a href="<?php $_SERVER['PHP_SELF'] ?>?auteur=<?php echo $_GET['auteur']; ?>&tri=editeur&dir=ASC"><img src="../images/fleche_h.png" width="11" height="11" border="0" /></a> <a href="<?php $_SERVER['PHP_SELF'] ?>?auteur=<?php echo $_GET['auteur']; ?>&tri=editeur&dir=DESC"><img src="../images/fleche_b.png" width="11" height="11" border="0" /></a></th>
Voilà ! C'est fait… Il n'y a plus qu'à tester.
Tri dynamique via les intitulés de colonnes d'un tableau de données – Part 1 Dreamweaver PHP/MySQL
28 janvier 2009 | Posté par caroder à 13:45
Voici un tutorial que je n'ai pas trouvé sur le web : comment trier la région répétée un tableau en cliquant sur les titres/entêtes de colonnes avec PHP/MySQL dans Dreamweaver. Je vous livre donc ici ma solution (il est à noter qu'avec une source de données XML, ceci est possible via Spry dans Dreamweaver).
Notre exemple consiste à afficher les données d'une table dont la structure est la suivante :
CREATE TABLE `bibliotheque` (
`id ` int(11) NOT NULL auto_increment,
`titre` varchar(250) default NULL,
`auteur` varchar(100) default NULL,
`description` varchar(2500) default NULL,
`editeur` varchar(100) default NULL,
`cote` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
On insère quelques données :
INSERT INTO bibliotheque (id, titre, auteur, description, editeur, cote) VALUES ('', 'Iphigénie','Racine','Théâtre – XVIIe siècle','Larousse','822A-RAC1'), ('', 'La Gloire de mon père','Pagnol','Roman – XXe siècle','Livre de Poche','844B-PAG21'), ('', 'Promets-moi','Coben','Roman – XXIe siècle','Press Pocket','844B-COB7');
Le début est très simple, nous passons donc très rapidement :
- Comportement serveur >> Jeu d'enregistrements : dans l'affichage simple on sélectionne tous les champs et on ne sélectionne aucun critère de tri ni paramètre.

On affiche la page en mode Code. Repérez le paragraphe :
mysql_select_db($database_maBase, $maConnexion);
$query_Recordset1 = sprintf("SELECT * FROM bibliothèque");
$Recordset1 = mysql_query($query_Recordset1, $maConnexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
Au dessus de ce paragraphe, insérez les lignes suivantes :
// Paramètres de tri
if (isset($_GET['tri'])) {
$tri = $_GET['tri'];
} else {
$tri = "auteur";
}
if (isset($_GET['dir'])) {
$direction = $_GET['dir'];
} else {
$direction = "ASC";
}
Ces lignes indiquent que si aucun paramètre n'est défini dans l'URL (méthode GET), le tri appliqué par défaut sera le tri par auteur par ordre alphabétique croissant.
Puis modifiez la ligne de la requête SQL comme suit :
$query_Recordset1 = sprintf("SELECT * FROM bibliothèque ORDER BY $tri $direction");
Fin de ce tutorial dans quelques jours...
Quelques mots clés en anglais pour ce tutorial afin que les lecteurs anglophones nous trouvent dans les moteurs de recherche : Tutorial Sort Repeated Region for dynamic table. Sorting columns with Dreamweaver PHP / MySQL. Free tutorial, no extension needed.
2e partie du tutorial : http://dreamgratuit.canalblog.com/archives/2009/02/22/12658873.html
Pagination type "Google" avec Dreamweaver : 1 | 2 | 3 | etc...
06 novembre 2008 | Posté par caroder à 20:40
Voici un petit tuto qui répond à la demande d'un de mes lecteurs... :-)
Comme vous le savez, le système de pagination de Dreamweaver ne permet qu'un seul type de navigation dans les enregistrements : "premier" - "précédent" - "suivant" - "dernier". Je vais vous montrer comment améliorer ce comportement serveur en ajoutant quelques lignes de codes.
Nous allons supposer que votre jeu d'enregistrement se nomme Recordset1. Utilisez le comportement serveur de pagination en standard dans dreamweaver pour insérer le code de la navigation à l'endroit désiré (cette étape est importante car elle va insérer le code nécessaire dans la partie au dessus de votre balise <html>).
Passez en mode "code" et répérez les lignes suivantes dans votre page :
<?php if ($pageNum_Recordset1 > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, 0, $queryString_Recordset1); ?>">Premier</a>
<?php } // Show if not first page ?>
<?php if ($pageNum_Recordset1 > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1); ?>">Précédent</a>
<?php } // Show if not first page ?>
<?php if ($pageNum_Recordset1 < $totalPages_Recordset1) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1); ?>">Suivant</a>
<?php } // Show if not last page ?>
<?php if ($pageNum_Recordset1 < $totalPages_Recordset1) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, $totalPages_Recordset1, $queryString_Recordset1); ?>">Dernier</a>
<?php } // Show if not last page ?>
Supprimer les pagineurs "précédent" et "suivant" avec le code PHP qui s'y rapporte et insérez le code ci-dessous apparaissant en gras (n'oubliez pas de modifier les mentions "Recordset1" avec celle de votre propre jeu d'enregistrement !) :
<?php if ($pageNum_Recordset1 > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, 0, $queryString_Recordset1); ?>">Premier</a>
<?php } // Show if not first page ?>
<?php // ICI LE CODE A INSERER en l'adaptant au nom de votre jeu d'enregsitrement !
$last=$totalPages_Recordset1+1;
$current=$pageNum_Recordset1+1;
for ($i = 1; $i <= $last; $i++) {
if($current==$i){
echo "<strong> ". $i . "</strong> | ";
} else { ?>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $i-1), $queryString_Recordset1); ?>"><?php echo $i;?></a><?php echo " | "; ?>
<?php
}
}
?>
<?php if ($pageNum_Recordset1 < $totalPages_Recordset1) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, $totalPages_Recordset1, $queryString_Recordset1); ?>">Dernier</a>
<?php } // Show if not last page ?>
Voilà, c'est fait, vous bénéficiez d'un pagineur !
PHP : recupérer un ID d'enregistrement à l'insertion
06 mai 2007 | Posté par caroder à 08:36
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
PHP : récupération d'un ID d'enregistrement au moment de l'insertion
06 avril 2007 | Posté par caroder à 07:32
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.
PHP : un fil d'Ariane dynamique (dynamic breadcrumbs)
31 mars 2007 | Posté par caroder à 10:02
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.
PHP : affichage conditionnel (afficher si la condition est vraie)
28 mars 2007 | Posté par caroder à 21:56
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
PHP : génération automatique de graph
25 mars 2007 | Posté par caroder à 21:38
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
PHP : Compteur de hits
21 mars 2007 | Posté par caroder à 21:33
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

