2
déc
2007
Benchmark PHP 5

Ce n’est pas vraiment un article mais plutôt un résumé d’un plus complet se trouvant sur Développez.com

Dans cette article, on verra comment différentes écriture de la même chose peuvent donner des résultats bien différents, comme la différence entre :

echo 'toto'
//et
echo "toto"

ou encore entre :

echo "toto".$vaiable
//et
echo "toto $variable"

ou encore :

$i===NULL
//ou
is_null($i)

allez sur cette adresse http://m-fernandez.developpez.com/articles/php/bench/ vous trouverez le test complet, ça vaut le détour :-)

Bonne lecture…

1 Etoile2 Etoiles3 Etoiles4 Etoiles5 Etoiles (1 votes, note : 5 sur 5)

Catégories : PHP / MySQL | Pas de commentaires


1
déc
2007
Formation Symfony

L’équipe Symfony organise sur Paris une session de 3 jour pour apprendre à développer rapidement et efficacement des applications web de haute qualité avec symfony. du 5 au 7 Déc. 2007 en Français et du 13 au 15 Fév. en Anglais. Durant ces 3 jours vous serez guidés par les experts de Sensio qui partageront avec vous leur expérience et leur savoir faire en la matière.

cette session est faite pour les développeurs débutants mais aussi les débutants confirmés.

plus de détails sur cette page : http://www.sensiolabs.com/fr/offre/formation-symfony

1 Etoile2 Etoiles3 Etoiles4 Etoiles5 Etoiles (2 votes, note : 4.5 sur 5)

Catégories : PHP / MySQL | Pas de commentaires

25
nov
2007
Symfony framework - Changez votre façon de programmer en PHP

Symfony est un framework développé en php, il propose de nombreux outils facilitant grandement la programmation d’applications de moyenne et grande envergure, dans un esprit de simplicité, rapidité mais aussi d’efficacité.

Le framework est développé par une équipe de professionnels ayant une grande expérience dans le domaine (en plus ils sont français :-) et font pleins de présentation de leur bijou)

sur cette page vous trouverez la vidéo d’une présentation datant de Mai 2007 (http://php.developpez.tv/presentation-symfony-2007/ )

Symfony est largement utilisé dans le monde professionnel et associatif et commence a avoir une communauté assez conséquente.

la communauté FR a encore un peu de mal a voir le jour, mais ça viendra sûrement :)

voici l’adresse du site : http://www.symfony-project.org
tout est en anglais mais les traductions commencent a affluer…

bon surf et bonne découverte.

1 Etoile2 Etoiles3 Etoiles4 Etoiles5 Etoiles (aucun vote)

Catégories : PHP / MySQL | Pas de commentaires

2
juin
2007
Trier un tableau multidimensionnel

1. Le problème :
Nous avons un répertoire contenant plusieurs fichiers, nous voulons les afficher en faisant un tri sur la taille, la date de création etc.

2. Marche à suivre :
- récupérer les fichiers du répertoire.
- les mettre dans un tableau multidimensionnel.
- trier notre tableau.

En décomposant la tache en plusieurs parties, on s’aperçoit que ce n’est pas si compliqué que ça, et pourtant ça semblait difficile :)

allez, on se lance :
1./2. lecture des fichiers, mise en tableau :

$rep = "NOTRE/REPERTOIRE/";
$dir = opendir($rep);
while ($f = readdir($dir)){
  if(is_file($rep.$f)){
    $sizeMo = filesize($rep.$f) / 1024 / 1024; //la taille du fichier en Mo
    $liste1[] = "$f"; //le nom du fichier
    $liste1[] = number_format($sizeMo, 2, ",", " "); //la taille en format 7,66
    $liste1[] = df(filectime($rep.$f)); //la date de création au format FR (voir df() plus bas)
    $liste1[] = filectime($rep.$f);//la date de création au format timestamp (nous servira pour le tri)
    $liste[] = $liste1; //on met notre tableau liste1 dans un autre tableau (le gros multidimensionnel)
  }
}

function df($date) {//pour convertir une date au format FR
  return date("d/m/Y H:i:s",$date);
}

après cette opération le résultat pourrait ressembler à ça :

fichier1      10     01/05/2007     0123654747899 (exemple du timestamp)
fichier2      20     01/05/2007     0123654747899
fichier3      15     11/14/2006     0123654747899
fichier7      10     21/08/2007     0123654747899
fichier6      150    01/05/2005     0123654747899
etc.

3. tri de notre tableau :

foreach ($liste as $key =>$row) {
  $nom[$key]  = $row[0];//c'est la colonne des nom de fichiers$taille[$key] = $row[1];//des tailles
  $date1[$key] = $row[2];//des dates fr
  $date2[$key] = $row[3];//des dates
}
array_multisort($date2, SORT_DESC, $nom, SORT_ASC, $liste);//la fonction de tri

et voilà, notre tableau est trié par date de création dans notre cas, on peut maintenant le parcourir et l’afficher comme on veut.

bons tests :)

Pour en discuter : http://forum.naeh.net/index.php?topic=33.0

1 Etoile2 Etoiles3 Etoiles4 Etoiles5 Etoiles (aucun vote)

Catégories : PHP / MySQL | Pas de commentaires


4
fév
2007
PHP 5, un constructeur et un destructeur uniformisés

Avec PHP 5, les choses deviennent plus simples et plus logiques: toute méthode réservée par PHP 5 est préfixée par __ (double soulignement ou underscore). C’est le cas notamment du constructeur déclaré par la méthode __construct et du destructeur déclaré par __destruct. Il faut noter malheureusement, qu’il n’est toujours pas possible de déclarer plusieurs constructeurs avec des paramètres différents alors qu’il est maintenant possible de typer les paramètres de méthode.

Voici un exemple d’utilisation de constructeur et de destructeur:

// La ligne ci-dessous permet d'afficher tout texte comme texte simple et non comme
// du HTML. C'est utile si nous utiliserons la fonction print_r/print('n')
// (voir la documentation PHP pour plus d'info)

header("Content-type: text/plain");

class Utilisateur {
   private $nom = null;
   private $prenom = null;
   private $dateNaissance = null;

   function Utilisateur($nom, $prenom, $dateNaissance=null) {
       print("Utilisateur($nom, $prenom, $dateNaissance=null) appelé");
   }

   function __construct($nom, $prenom, $dateNaissance=null) {
       print("__construct($nom, $prenom, $dateNaissance=null) appelé");
       $this->nom = $nom;
       $this->prenom = $prenom;
       $this->dateNaissance = $dateNaissance;
   }

   function __destruct() {
       print("__destruct() appelé");
       unset($this->nom);
       unset($this->prenom);
       unset($this->dateNaissance);
   }
}

$utilisateur = new Utilisateur("MARTIN", "Pierre");
unset($utilisateur);

Vous remarquerez à l’exécution que l’ancien constructeur PHP 4 n’est plus utilisé. C’est totalement normal dès que vous utilisez un constructeur de type PHP 5. Ceci permet une compatibilité ascendante de PHP et ainsi de pouvoir continuer d’utiliser des classes développées pour PHP 4 avec la dernière version du langage.

L’appel du destructeur est fait implicitement par le moteur de PHP à la fin du script. Mais si vous souhaitez faire de la programmation propre, vous devez l’appeler explicitement avec le mot clé unset qui existe déjà avec PHP 4. C’est ce que nous faisons avec le unset($utilisateur) à la fin du code. Nous le faisons aussi dans le destructeur de la classe Utilisateur.

Si nous avions utilisé des objets pour stocker les attributs de cette classe (des objets String par exemple), leurs destructeurs respectifs auraient, eux aussi, été appelés produisant un effet “domino” sur l’ensemble des objets utilisés.

Pour les connaisseurs, l’équivalent du mot clé unset en langage C++ est delete (un temps envisagé semble-t-il avec PHP 5).

Source : http://www.toutprogrammer.com

Pour les commentaires c’est par ici : http://naeh.net/forum/index.php?topic=31.0

1 Etoile2 Etoiles3 Etoiles4 Etoiles5 Etoiles (aucun vote)

Catégories : PHP / MySQL | Pas de commentaires

4
jan
2007
Quelques astuces pour l’utilisation de tous les jours

Ici nous allons voir quelques astuces pratiques que tout programmeur voudrait utiliser dans ses applications, des astuces simples, mais bien sur qui peuvent être évoluées en fonction des besoins.

Afficher une date Mysql en format Français :

Les date dans mysql sont dans un format US (exemple : 2007-01-13 22:09:42) nous allons voir comment transformer ceci en : 13/01/2007 à 22:09:42

$date_mysql est au format DATETIME dans mysql.

$date_fr = date("d/m/Y à H:i:s", strtotime($date_mysql))

$date_fr correspond à ce que nous voulons afficher.

Pour plus d’informations voir http://fr.php.net/manual/fr/function.date.php

Jouer avec les majuscules / minuscules :

Nous allons voir comment rendre plus joli l’affichage de nos textes, pratique pour les titres par exemple, mais chacun trouvera une utilisation personnalisée =)

Afficher la première lettre d’un mot en majuscule :

echo ucfirst("bonjour tout le monde");     // affichera : Bonjour tout le monde

Afficher les premières lettres de tous les mots en majuscule:

echo ucwords("bonjour tout le monde");     // affichera : Bonjour Tout Le Monde

Afficher tout en majuscule / minuscule :

echo strtoupper("bonjour tout le monde");     // affichera : BONJOUR TOUT LE MONDE

echo strtolower("BONjour Tout le mONde");     // affichera : bonjour tout le monde

Pour plus d’informations voir : http://fr.php.net/manual/fr/function.strtolower.php (voir également les autres fonctions)

Pour vos commentaires c’est par ici : http://naeh.net/forum/index.php?topic=4.0

1 Etoile2 Etoiles3 Etoiles4 Etoiles5 Etoiles (aucun vote)

Catégories : PHP / MySQL | Pas de commentaires

Articles suivants »

Archives :

| décembre 2008 (1) | octobre 2008 (2) | septembre 2008 (3) | mai 2008 (1) | mars 2008 (4) | février 2008 (3) | décembre 2007 (16) | novembre 2007 (2) | juin 2007 (1) | mai 2007 (2) | avril 2007 (1) | mars 2007 (2) | février 2007 (1) | janvier 2007 (3) |
© 2009 Naeh.net | Thème par DemusDesign (Modifié par Naeh), Theme Lab | Powered by WordPress

Naeh.net