Un projet ENSISA
6 juil
Depuis peu, le projet qui a donné lieu à ce site s’est terminé d’une note positive. Comme ce travail nous a passionné durant ce petit mois, nous avons décidés de continuer ce projet. La partie “avancement” ne sera désormais plus mise à jour, vu que le site est complet, et nous nous efforcerons de faire évoluer les tutoriaux ! N’oubliez pas que vous pouvez nous adresser toutes vos question à l’adresse mail suivante : projet.Ensisa.1A@gmail.com
à bientôt
11 juin
Le tutorial d’aujourd’hui traitera comme promis de requêtes SQL. Pour vraiment comprendre le principe, nous avons décidé de simuler une vente en ligne avec affichage des articles présents dans la base de donnée. Télécharger la base Ouvrez PHPMyAdmin et insérez le fichier. Il est important d’installer cette base sur votre serveur avec les droits root sans mot de passe, sur l’adresse localhost (tout ceci est par défaut sur WampServer). Venons-en à la connexion à la base : pour cela, nous devons disposer de trois fichiers distincts : connexion.inc.php, connexion.php, parametres.inc.php. Les fichiers disposant d’un inc permettent d’être insérés dans un autre fichier php, en l’occurrence connexion.php. Observons les codes : le code ci-dessous montre les choses suivantes : le fichier de connexion inclut directement un second fichier et lui transmet la variable $id_connex, correspondant au nom de la base ainsi que le nom du second fichier à intégrer, ce qui peut être pratique lors d’un changement de serveur. Enfin, mysql_close($id_connex) fermera la base de donnée.
<?php
include("connexion.inc.php");
$id_connex=connex("magasin","parametres");
echo "$id_connex<br />";
echo mysql_close($id_connex);
?>
On retrouve ci-dessous la variable connex instanciée plus haut avec $base et $param. Suivent les deux fonctions primordiales de php-mysql : @mysql_connect(HOST,USER,PASS) et @mysql_select_db($base). La première permet de se connecter au service mysql, et le second permet de sélectionner la base dans laquelle la requête s’effectuera. De plus, nous avons implémenté une petite fonction permettant d’afficherun message lorsque la base n’est pas trouvée.
<?php
function connex($base,$param)
{
include_once($param.".inc.php");
$idconnexion=@mysql_connect(HOST,USER,PASS);
$choix_base=@mysql_select_db($base);
if(!$idconnexion|!$choix_base)
{
echo "<script type=text/javascript>";
echo "alert('Connexion impossible à la base $base')</script>";
}
return $idconnexion;
}
?>
Le dernier fichier : parametres.php transmet le host, l’utilisateur et le pass, qui est modifiable.
<?php
define("HOST","localhost");
define("USER","root");
define("PASS","");
?>
Enfin, nous devons créer un fichier php qui effectue les requêtes sur la table. L’entête de ce fichier sera le suivant :
include("connexion.inc.php");
$id_connex=connex("magasin","parametres");
$requete="SELECT * FROM article ORDER BY prix";
$result=@mysql_query($requete,$id_connex);
Comme vous pouvez le constater, ici aussi il faut inclure le fichier connexion et transmettre la variable connex. La nouveauté ici, est la requete : il faut l’affecter à une variable (ici $requete), et transmettre celle-ci avec la fonction @mysql_query($requete,$id_connex). Le reste du code n’est qu’une mise en forme du résultat. Je vous invite à télécharger le dossier complet, car nous y avons intégré d’autres fonctions intéressantes, à savoir la recherche de clients dans une base, l’affichage des articles précis de la base… Voilà, vous savez désormais comment requêter une base SQL. Télécharger tutorial mysql
9 juin
Cette matinée nous a permis de mettre en ligne les nouvelles statistiques du site : les visites deviennent moins fréquentes mais les accès directs augmentent, avant tout à partir du moteur de recherche, ce qui laisse à penser que le site est connu, car recherché directement. La page « tutoriaux » a été enrichie pour expliquer aux visiteurs que pour atteindre les tutoriaux, la bande latérale doit être utilisée. C’est un peu un inconvénient, mais le site ne le permet pas autrement. Enfin, des mots clés correspondants aux fonctions des tutoriaux ont été rajoutés. D’ici mercredi nous tenterons tout de même de publier encore un tutorial utilisant MYSQL, l’utilisation principale avec php… Nous attendons également quelques réactions de votre part concernant les derniers tutoriaux publiés !
6 juin
La journée de vendredi nous a permis de rechercher différents tutoriaux à réaliser, ils seront disponibles sous peu. Le site a été entre autres enrichi de deux logos des sites principaux traitant du PHP, pour augmenter leur visibilité. Le blog se faisant un peu trop long, nous avons décidés de raccourcir l’affichage des pages à 4 articles par pages : la présentation est alors moins lourde. Au niveau des visites, nous avons constatés des pics de visites le week-end, mais nous en avons pas vraiment d’explication. En somme, le site est opérationnel et n’attend qu’à être enrichi de tutoriaux divers !