L'essentiel sur AppleScript Liste de tous les Scripts Votre contribution Sommaire

Ce Site en PHP


    Voilà, je me lance : réécrire tout ce site en php avec BBEdit. Actuellement je n'ai que BBEdit Lite, je passerais à la version complète ... quelques heureux euros plus tard.
    Je ne présenterais pas PHP, ce qui suit ne concerne donc pas la découverte de PHP, mais ce sera une suite d'évènement : la réalité dépasse toujours ce que l'on a crue comprendre un moment donné.
    Les livres que j'ai ingurgité :
    - Le Grand Livre de Java 2, Edition Micro Application. Impressionnant par son volume, mais finalement très branché windows,bourré d'erreur, bref je le déconseille.
    - Java et XSLT, Edition O'REILLY, excellent, je le recommande pour tous ceux qui s'intéresse au XML.
    - XML et Java, Edition Campus Press, un exemple de site réalisé en XML et java, interessant.
    - Programmation en PHP, Edition CampusPress, indispensable pour avoir toutes les fonctions décrites de PHP. Même celles qui ne sont pas implémentées sur votre configuration y sont décrites !! La bible.
    - MySQL et PHP, Edition O'REILLY, un exemple de construction de site en PHP, ma référence.

    La première page a être réécrite est la page contribution : http://applescript.pratique.free.fr/contribution.php .
    Avec la réalisation de la première class : http://applescript.pratique.free.fr/Presentation.php .
    Cette class définit donc la présentation générale de toutes les pages, et se base sur la construction d'un tableau de 650 de large sur deux colonnes de cellules.
    La première colonne sert à décoller le texte du bord de la fenêtre, la seconde contient les textes et les éléments graphiques. La première rangée contient le menu. La deuxième le titre de la page.
    Une fonction a un intérêt certain :
    - EntreLien(), qui permet de réaliser automatiquement un lien à la vue du mot mailto ou http .
    J'ai voulue réaliser une fonction pour le traitement des caractères accentués, mais htmlentities ne me renvoit pas ce que j'attendais. Pour l'instant je traite ces caractères avec l'excellent logiciel LeTexte de Mikaël Lechat.
    Mais revenons sur EntreLien() :

    function EntreLien($text){
    $TextF=$text;
    $Cherche=ereg("(mailto|http)",$text,$match);
    if (is_array($match)){
    $TextF=$this->TraiteLien($text,$match[0]);
    }
    return $TextF;
    }

    function TraiteLien($text,$MailOrH){
    $textA=substr($text,0,strpos($text,$MailOrH));
    $textS=strstr($text,$MailOrH);
    $textBleu=substr($textS,0,strpos($textS," "));
    $textS=strstr($textS," ");
    $Cherche=ereg("(mailto|http)",$textS,$match);
    if (is_array($match)){
    $textS=$this->TraiteLien($textS,$match[0]);
    }
    $TextF=$textA.'<a href="'.$textBleu.'">'.$textBleu."</a>".$textS;
    return $TextF;
    }

    Dans la recherche ereg("(mailto|http)",$textS,$match); il faut ajouter un ":" derrière mailto et http. Si je l'avais mis, la fonction aurait essayé d'interpréter ce texte, ce qui aurait fait échouer la présente présentation. Car la deuxième page a être réalisée, c'est celle-ci même et se sert de la class de présentation générale Presentation.class.
    J'ai cherché un moment pour réaliser cette fonction en RegEx, mais mes connaissances en ce domaine sont limitées. Aussi je me suis contenté de la recherche des deux mots mailto et http (avec le : :-)!) et fais une découpe standard avec substr et strpos.
    Le traitement est récursif, pour traiter toutes les occurences présentes dans le texte.

    On envoie un texte du genre :
    "un site sur applescript : http ://applescript.pratique.free.fr ...",
    la fonction nous renvoie :
    "un site sur applescript : <a href="http ://applescript.pratique.free.fr" >http ://applescript.free.fr ...</a>"

    Ceci est en fait à moitié satisfaisant.
    Il serait plus sympa d'avoir la référence d'un lien en un seul endroit, et ainsi pouvoir obtenir une liste de tous les liens présents dans le site.
    Pour ce faire je vais employer cette fonction pour déterminer si il y a un lien à afficher, comme il le fait actuellement, mais au lieu de prendre le lien sur le lieu même du crime, il devra le prendre dans une base de donnée.
    Gros avantage, d'une part nous aurons un seul lien référencé, donc une mise à jour largement facilitée, mais en plus nous ne serons pas obligés de mettre le texte du lien dans la phrase. N'importe quel mot qui suivra le code deviendra le lien.
    Pour le code je propose quelque chose du genre : lienAlpha plus le code. Pour la phrase en exemple, le code pourrait être : lienAlphaAppleScriptPratique.
    Une simple recherche dans une base pour savoir à quoi correspond ce lien, et le tour est joué.

    A bientôt pour de nouvelles aventures ...


Thomas Robisson .... Olivier Thalgott .... Vincent Duvert .... Vincent Duretz .... François Klein .... Lavache .... Gilles Depeyrot .... Hubert Jacquot-Dion ... Coch ... Jacques Piotrowski .... Simon Picard .... Bernard Rey .... Jean-Marie Hoornaert ... Jean-Louis Legal .... Rachid Hallalel .... Rene Raphael .... Luc Canaguier .... Nicolas Descombes .... Romain Brestac ....

Votre Adresse IP : 13.58.39.23 - Votre Nom IP : ec2-13-58-39-23.us-east-2.compute.amazonaws.com