[script] [clearbricks] une autre approche que le framework

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Xophe, 8 Janvier 2007.

  1. Xophe
    Xophe WRInaute discret
    Inscrit:
    23 Mars 2005
    Messages:
    135
    J'aime reçus:
    1
    Bonjour,

    ce message pour vous présenter ce site http://clearbricks.org par le créateur de DotClear.
    La page d'accueil du site (l'unique page) est explicite: clearbricks désigne un ensemble de classes php bien pratiques pour la réalisation d'une application web.

    Pour beaucoup de raisons, j'ai du mal à me lancer dans l'utilisation intensive d'un framework. Clearbricks est alors une solution super pratique. J'utilise les éléments qui m'intéressent et je créé ceux qui me manquent.
    Les classes existantes sont admirablement bien écrites (cf le travail exemplaire réalisé sur DotClear2)

    Un seul point négatif, il n'y a pas de documentation. Je ne suis pas un expert de la programmation objet et je tente malgré tout de comprendre comment utiliser ces classes au mieux.

    Je tente de rassembler dans ce message des utilisations très simples de clearbricks. Je compte sur votre aide et votre expertise pour améliorer ce semblant de manuel au fur et à mesure. Merci beaucoup par avance, et ne manquez pas de jeter un coup d'oeil sur le site, c'est vraiment une approche très intelligente.

    1 Généralités
    1.1 Vérifier une adresse e-mail
    Objectif: vérifier la validité d'une adresse e-mail
    Code:
    <?php
    
            require dirname(__FILE__).'/clearbricks/common/_main.php';
    
            if (text::isEmail('[email protected]'))
                    echo 'Yes' ;
            else
                    echo 'No' ;
    
    ?>
    
    2 Bases de données
    2.1 Connexion et requête SQL
    Objectif: établir une connexion avec une base de données, exécuter une requête SQL de type SELECT puis afficher les résultats de la requête (merci à Hiro)
    Code:
    <?php
            // définition des variable de connexion à la base de données
            define ('DB_HOST', 'myHost') ;
            define ('DB_USER', 'myUser') ;
            define ('DB_PASSWORD', 'myPassword') ;
            define ('DB_NAME', 'myDb') ;
    
            // le fichier standard de clearbricks
            require dirname(__FILE__).'/clearbricks/common/_main.php';
    
            // connexion
            $con = dblayer::init('mysql', DB_HOST, DB_NAME, DB_USER, DB_PASSWORD);
    
            $sql = 'SELECT * FROM myTable;' ;
    
            // réalisation de la requête
            $rs = $con->select($sql) ;
       
            // fermeture de la connexion car le résultat de la requête est maintenant stocké dans $rs (objet de type "record"
            $con->close() ;
            
            // affichage des résultats
            while( $rs->fetch())
                echo $rs->nom_du_champ;
    ?>
    
    3 RSS
    3.1 Lecture d'un flux
    Objectif: récupérer un flux RSS et afficher son contenu
    Code:
    <?php
    
            require dirname(__FILE__).'/clearbricks/common/_main.php';
    
            $url = 'Adresse du flux RSS' ;
            $feed = new feedReader ;
            $feed->parse($url) ;
    	
            if (!$feed)
                exit();    // echec de la lecture du flux
    	
            $rss = new feedParser($feed->getContent()) ;
    		
            if (!is_array($rss->items))
                exit();    // le flux ne contient aucun élément
    
            echo '<ul>' ;
            foreach ($items as $item)
            {
                echo '<li><a href="'.$item->link.'">'.$item->title.'</a></li>' ;
            }
            echo '</ul>' ;
    ?>
    
    4 Templates
    4.1 Template sans variables
    Objectif: afficher le contenu d'un template ne contenant pas de variables
    Code:
    <?php
    
            require dirname(__FILE__).'/clearbricks/common/_main.php';
            
            // ?
    
    ?>
    
    06/05/07: ajout du script d'affichage d'un flux RSS
    04/05/07: màj du script de connexion à la base de données
     
  2. hiro
    hiro Nouveau WRInaute
    Inscrit:
    4 Mai 2007
    Messages:
    1
    J'aime reçus:
    0
    J'arrive surement tard mais si tu as besoin d'aide pas de soucis j'utilise cette "boite à outils" depuis un petit moment maintenant .

    par exemple

    Code:
    <?php
            define ('DB_HOST', 'myHost') ;
            define ('DB_USER', 'myUser') ;
            define ('DB_PASSWORD', 'myPassword') ;
            define ('DB_NAME', 'myDb') ;
    
            require dirname(__FILE__).'/clearbricks/common/_main.php';
            $__autoload['dblayer']   = dirname(__FILE__).'/clearbricks/dblayer/dblayer.php';
    
            $con = dblayer::init('mysql', DB_HOST, DB_NAME, DB_USER, DB_PASSWORD);
    
            $sql = 'SELECT * FROM myTable WHERE id=\'1\';' ;
    
            $rs = $con->select($sql) ;
       
            // AFFICHAGE 
            while( $rs->fetch() ) 
            {
                $var = $rs->nom_du_champ;
            }
    
            $con->close() ;
    ?>
    

    A noter que cela ne fonctionne que en PHP5 !

    Ici la variable $rs est un objet, une instance de la classe records
    c'est un record set qui contient toute les données issue de la requete .
    On peut donc tres bien fermé la connection vider les resultats de celle ci on a toujours nos données dans l'objet $rs
     
  3. Xophe
    Xophe WRInaute discret
    Inscrit:
    23 Mars 2005
    Messages:
    135
    J'aime reçus:
    1
    @hiro: je te remercie. J'ai mis à jour le premier message pour prendre en compte ta proposition.

    Il n'est jamais trop tard pour proposer de nouveaux morceaux de code: utilisation des templates, etc...

    J'utilise de mon côté d'autres éléments de clearbricks: feedReader et feedParser. Je vais rapidement faire une mise à jour de ce post pour les ajouter.

    Merci de ton aide et n'hésite pas à contribuer en ajoutant d'autres scripts.
     
  4. Xophe
    Xophe WRInaute discret
    Inscrit:
    23 Mars 2005
    Messages:
    135
    J'aime reçus:
    1
    J'ai ajouté un script pour la récupération d'un flux RSS et son affichage.
     
Chargement...
Similar Threads - [script] [clearbricks] approche Forum Date
[script] anti spam referrer Développement d'un site Web ou d'une appli mobile 20 Août 2015
[script] miniature et cache d'image à la volée Développement d'un site Web ou d'une appli mobile 13 Décembre 2013
[script] changer un texte en images Développement d'un site Web ou d'une appli mobile 10 Décembre 2013
[Script] Ajouter les boutons de partage des réseaux sociaux sans le tracking Développement d'un site Web ou d'une appli mobile 25 Août 2013
[Script] Clone légal? Développement d'un site Web ou d'une appli mobile 7 Avril 2013
[script] Comment charger un script différent suivant l'heure ? Help ! Développement d'un site Web ou d'une appli mobile 4 Octobre 2012
[script] Oméga-Annonces 1.5.1 - Php/MySqL Développement d'un site Web ou d'une appli mobile 4 Septembre 2012
[script] tracking formulaire d'affiliation Développement d'un site Web ou d'une appli mobile 5 Août 2012
[Script] - Interroger et manipuler Wordpress directement via un script PHP en crontab Développement d'un site Web ou d'une appli mobile 26 Avril 2012
[Script] Pour charger un fichier et le mettre sur son serveur Développement d'un site Web ou d'une appli mobile 6 Mars 2012
[SCRIPT] Topsite Développement d'un site Web ou d'une appli mobile 28 Août 2011
[script] probleme confirm() javascript+ PHP Développement d'un site Web ou d'une appli mobile 7 Juin 2011
[script] gestion d'annuaires photos Développement d'un site Web ou d'une appli mobile 21 Avril 2011
Gestion des Majuscules [script] - PHP / javascript Développement d'un site Web ou d'une appli mobile 9 Mars 2011
[script] php class cache : accélérez vos pages ! Développement d'un site Web ou d'une appli mobile 8 Mars 2011
[Script] Publicité en geolocalisation Développement d'un site Web ou d'une appli mobile 10 Novembre 2010
[script] Recherche script d'échange de clics Développement d'un site Web ou d'une appli mobile 29 Septembre 2010
[Script] Créer un Lightbox.. Développement d'un site Web ou d'une appli mobile 25 Août 2010
[script] Mise en cache des pages PHP - V2 Développement d'un site Web ou d'une appli mobile 6 Août 2010
[Script] PHP ne fonctionne pas Développement d'un site Web ou d'une appli mobile 7 Juin 2010