PHProject

Un projet ENSISA

Archive pour mai, 2008

Avancement au 29/05/2008

Comme vous avez pu le constater, le premier tutorial est en ligne. Le prochain en préparation traitera de l’envoi d’images sur votre site! Mis à part cela, le site n’a pas évolué grandement au niveau du fonctionnement, wampserver, le logiciel de test des codes a été ajouté dans la rubrique « turoriaux », de plus si vous cherchez des tutoriaux, veuillez utiliser la colonne de droite à cet effet! Des mots clés « débutant, avancé et expert » ont été ajoutés dans le nuage de tags pour définir tout les tutoriaux et le niveaux qu’ils requierent (cliquez sur le mot clé pour accéder aux tutoriaux correspondants).
Bonne lecture!

convertir ce post en pdf.

  • 0 Comments
  • Enregistré sous: Avancement
  • Turorial : compteur de visites

    Pour le compteur de visites il est important de connaître les fonctions suivantes : fopen(), fclose(), flock(), fwrite() dont on peut observer les fonctionnalités sur PHP.net.
    Sachant que le nombre de visites est enregistré dans un fichier texte, le but du tutorial sera de lire le fichier correspondant et d’y incrémenter les visites :

    Tout d’abord, il faut tester si le fichier existe ou non

    if(file_exists("compteur.txt"))
    

    s’il existe, l’ouvrir en lecture (r)

    	if($id_file=fopen("compteur.txt","r"))
    

    « flock() permet de réaliser un système simple de verrous écriture/lecture, qui peut être utilisé sur n’importe quelle plate-forme (Unix et Windows compris). Le verrou est également levé avec la fonction fclose() (qui est également automatiquement appelée lors de la fin du script).
    PHP dispose d’un système complet de verrouillage de fichiers. Tous les programmes qui accèdent au fichier doivent utiliser la même méthode de verrouillage pour qu’il soit efficace » (PHP.net)

    		flock($id_file,1);
    

    « fread() retourne la chaîne lue, ou FALSE si une erreur survient » (PHP.net) 10 = nombre d’octets lus
    Il faut incrémenter le compteur à chaque fois que la fonction est appelée.

    		$nb=fread($id_file,10);
    $nb++;
    

    fclose() ferme le fichier entré en paramètres.

    		fclose($id_file);
    

    « fopen() crée une ressource nommée, spécifiée par le paramètre filename("compteur.txt"), sous la forme d’un flux. W = ouverture en écriture » (PHP.net)

    		$id_file=fopen("compteur.txt","w");
    

    «fwrite() écrit le contenu de la chaîne $nb dans le fichier pointé $id_file » (PHP.net)

    		fwrite($id_file,$nb);
    

    Verrou lecture/écriture et fermeture du fichier.

    		flock($id_file,3);
    		fclose($id_file);
    

    Si le fichier n’existe pas, afficher cette phrase.

    		echo " fichier introuvable";
    

    Si le fichier n’existe pas, il faut en créer un nouveau qui commence à 1.

    		$nb = 1;
    		$id_file=fopen("compteur.txt","w");
    		fwrite($id_file,$nb);
    		fclose($id_file);
    

    Affichage du résultat

    		echo "<table><tr><td>Voici déjà </td><td>$nb</td><td>visites sur le site</td></tr></table>";
    

    Au final, il faut mettre tout cela en forme. Le principe est simple, voir la source ci-dessous :

    télécharger compteur_visites.php (262)

    Au final, ce script donnera cela :

    Voici déjà 12064visites sur le site

  • 0 Comments
  • Enregistré sous: Tutorial
  • Avancement au 20-05-2008

    La journée de jeudi a été utilisée pour ajouter quelques fonctionnalités au site, avant tout d’amélioration et d’accessibilité, mais aussi différentes fonctions d’affichage de codes ainsi que de téléchargement de fichiers. Ce téléchargement de fichiers est utile pour proposer les sources aux internautes, ainsi que nos CV attachés dans la partie « Qui sommes-nous ? ».

    Par rapport à la partie « A propos de nous », nous voulions proposer une visionneuse de PDF intégrée grâce au site « scribd » avec lequel nous trouvons que nos CV sont bien mis en valeur : possibilité de zoomer, d’afficher sur une grande page, et même de faire circuler celui-ci aisément par mail. Nous avons implémenté les mêmes fonctionnalités pour le référencement.

    Enfin, quelques tutoriaux sont en cours de test : un tutorial sur l’upload (envoi vers le serveur) de fichiers, une calculatrice simple…Ceux-ci seront intégrés après avoir été testés à 100%.

    convertir ce post en pdf.

  • 0 Comments
  • Enregistré sous: Avancement
  • “One app a week”

    Dès aujourd’hui nous lançons l’idée « one app a week » (« une application par semaine »). Cette idée a pour but de proposer toutes les semaines un tutorial intéressant en PHP destiné aussi bien aux débutants qu’aux experts.
    Pour ce qui est de l’avancement : le SEO (Search Engine Optimisation : optimisation de moteurs de recherches) porte ses fruits, première place dans Google en tapant « phproject ». Création des différentes rubriques et développement des extensions.
    Préparation des premiers tutoriaux.

    convertir ce post en pdf.

  • 0 Comments
  • Enregistré sous: Avancement