preparation-de-la-base-de-donnees
Dans cette seconde partie, nous allons voir comment préparer la base de données pour notre application WatchMyDesk développée avec le Zend Framework et vous allez enfin savoir ce que va être notre application !

Lire le reste de cet article »

  • 31 commentaires

Nous sommes le 13, donc je vous propose une liste de 13 scripts open sources qui facilite la création d’un site pour le e-commerce !

[via]

  • 5 commentaires

Aujourd’hui, un petit screencast pour vous cher lecteur !

Ce screencast est sur l’utilisation d’un méthode magique de PHP nommée __call, cette méthode permet d’appeler une méthode sans forcement l’avoir implémenter dans une classe; et nous allons voir cette utilisation dans un cas pratique avec une interaction avec une base de donnée.

Bon « visionnage»  !

  • 6 commentaires

Avec le Zend Framework, nous pouvons évidemment gérer les requêtes et les transactions SQL . Mais ce qui est pratique avec ce framework, c’est la façon de gérer cela.

Au lieu d’écrire la requête brut de pomme, comme normalement avec PHP, nous pouvons utiliser un objet qui va préparer la requêtes SQL à exécuter.

Tout d’abords commençons par réaliser le modèle. Un modèle (en orienté objet) correspond à un élément dans la base de donnée. Par exemple, nous avons une table users dans notre base de donnée, le modèle correspondant est alors une classe User qui correspond à un enregistrement dans la base de donnée.

class User extends Zend_Db_Table
{
   protected $primary = "user_id";

    public function __construct($userId)
    {
        // On prépare ici la requête SQL et on ne l'exécute pas
        $select = $this -> select() -> from('users',array('user_id','lastname','firstname'))
        -> where('user_id = ? ',$userId)
        -> where('actif = 1');
        /*
          Comme vous pouvez le voir, on chaine les appels avec PHP et donc on creer
          notre requête SQL à partir des méthode de la classe.
          Correspondance SQL :

          SELECT user_id, lastname, firstname FROM users WHERE user_id = ? AND actif = 1
         */

          // et ensuite on exécute la requête SQL
          $result = $this ->fetchRow($select);
    }
}

Bien évidemment, nous pouvons géré les clause JOIN, OR WHERE , ORDER et plein de petit plus à voir ici.
En plus, comme je vous l’ai montré, plus besoin d’échapper les caractère pour éviter les injections SQL vu que le code PHP de Zend le fait tout seul.

Je vous conseille d’utiliser cette méthode qui est vraiment très pratique pour de courtes requêtes SQL.

  • 5 commentaires
MYSQL

Vous avez déjà essayer d’envoyer un fichier SQL (dit dump) de plusieurs mégaoctet dans PhpMyAdmin ? Normalement il vous sort une erreur sympathique mais que tout les développeurs redoute : Le temps d’éxécution de la page est dépassé.

Bon, on est bien avancé avec cette erreur mais il existe une solution : utiliser une commande directement par PHP avec la fonction system() .

Voici le code :

system("mysql -u root -p pass mabase< c:/mabase.sql");

Ce code permet (en informant le nom d’utilisateur, le mot de passe et le nom de la base de donnée), d’envoyer un fichier SQL sur le serveur.

Et vous, comment faisez vous dans ce cas là ?

  • 10 commentaires

Générer un identifiant unique avec PHP

Vous en avez marre de vos identifiant MYSQL qui vont de 1 à l’infini ? Vous voulez des identifiant qui reste unique par tout les moyens et qui ne sont pas des entier ?

Voici la solution :

PHP intègre une fonction qui permet de générer un identifiant unique basé sur la date et l’heure en microsecondes … soit unique !

echo uniqid();

Vous pouvez formater un minimum en ajoutant un préfixe à votre identifiant :

echo uniqid('id-');

Et vous pouvez le rendre plus complexe (23 caractères au lieu de 13 normalement).

echo uniqid(null,true);

Avec cette fonction, finit les identifiant qui se suivent et que l’on peut retrouver !

  • 4 commentaires
Page 1 sur 212»