#100 : Ceci est mon centième billet !

Posté par Kromack le 14 février 2010 à 19:49 dans Actualités   
Réagir à ce billet | Ce billet à été lu 113 fois

Et de 100 !

Cela fera bientôt un an que mon blog à vu le jour et vous pouvez déjà consulter 100 articles sur celui-ci ! En cette occasion, je vous propose de découvrir ou de redécouvrir le top 10 de mes billets les plus consultés à ce jour. Aussi, mon emploi du temps étant assez chargé en ce moment, le rythme des publications est fortement ralentit, mais je reviens très bientôt avec de nouveaux tutoriels et pas mal de mises à jour pour mes différentes librairies pour CodeIgniter ;)

Top 10 des billets sur Kromack.com

Téléchargez votre musique gratuitement et légalement avec Beezik !

Posté par Kromack le 7 février 2010 à 19:44 dans Actualités   
Réagir à ce billet | Ce billet à été lu 114 fois

Connaissez-vous Beezik ? Ce service permet de télécharger gratuitement des milliers de titres de vos artistes préférés de manière légale et ceci gratuitement !

Comment cela fonctionne ? La publicité finance chaque téléchargement, ainsi, une vidéo vous sera proposée pendant le téléchargement du titre ! Mais ce n’est pas tout, pour chaque titre téléchargé, vous gagnez des points qui sont par la suite convertibles en bon d’achat sur de grands site e-commerce !

En résumé, vous téléchargez gratuitement, légalement, et vous bénéficiez d’avantages pour cela !

Si vous n’êtes toujours pas inscrits, c’est par ici ! ;)

Mots clés pour ce billet :


Erreur PHP : Cannot create references to elements of a temporary array expression

Posté par Kromack le 31 janvier 2010 à 15:21 dans Développement   
Réagir à ce billet | Ce billet à été lu 134 fois

L’erreur fatale PHP Cannot create references to elements of a temporary array expression survient par exemple lorsqu’on tente d’assigner une variable par référence au sein d’une boucle foreach alors que le tableau d’entrée est une variable temporaire, c’est à dire générée et interprétée au sein de l’instruction foreach.

La variable n’ayant pas été déclarée et initialisée en dehors de la boucle, l’accès aux références de chaque élément n’est donc pas possible.

Le code ci-dessous illustre un cas de figure où l’erreur survient, notez que les méthodes utilisées sont celles de la classes Active Record du framework CodeIgniter :

$q = $this->o_db->get();
 
// The foreach's source array is created inside the foreach
// This way cause the fatal error "Cannot create references to elements of a temporary array expression"
foreach($q->result() as &$row) {
 
    $row->some_property = 'some_value';
 
}

La solution

Il suffit de déclarer le tableau d’entrée de la boucle foreach à l’extérieur de celui-ci :

$q = $this->o_db->get();
 
$result = $q->result();
 
// The foreach's source array is created outside the foreach
// This way allows to assign $row by reference
 
foreach($result as &$row) {
 
    $row->some_property = 'some_value';
 
}

Mots clés pour ce billet :


PhpMyAdmin – résoudre l’erreur : Maximum execution time of 300 seconds exceeded

Posté par Kromack le 30 janvier 2010 à 15:02 dans Développement   
Réagir à ce billet | Ce billet à été lu 212 fois

Si vous tentez d’importer de grosses bases de données via PhpMyAdmin, vous risquez de rencontrer une erreur relative à ce logiciel :

Maximum execution time of 300 seconds exceeded

Cette erreur survient généralement après avoir augmenté toutes les limitations en terme de mémoire et de temps d’exécution de PHP via le fichier php.ini, c’est donc du côté de PhpMyAdmin qu’il faut chercher.

Pour augmenter la valeur de cette limitation, ouvrez le fichier suivant :

  • C:\wamp\apps\phpmyadminx.xx.x\config.inc.php dans un environnement WAMP
  • /var/www/html/phpMyAdmin-x.xx.x/config.inc.php dans un environnement LAMP

Cherchez ensuite la variable $cfg['ExecTimeLimit'] qui devrait avoir pour valeur 300 puis augmentez cette valeur à votre convenance ;)

N’hésitez pas à adopter la configuration ci-dessous lors de vos exports de bases de données, les insertions étendues permettent de diminuer fortement le poids des exports SQL.

Mots clés pour ce billet :