Kamelot Blog

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 29 août 2008

ven
29
aoû '08

Samalyse, Ressources PHP/PEAR

Il y en a comme moi qui traduisent, d'autres écrivent directement.

Voici 4 articles de plus faite chez Samalyse.

Cet exemple montre comment lier deux tables de données avec le composant Structures_DataGrid.

Ce tutoriel explique comment facilement générer des tableaux HTML à partir de données SQL, avec tri et pagination, en couplant deux composants PEAR : Structures_Datagrid et DB_Dataobject.

Librairie d'indexation de contenu XML. Ce composant permet de diminuer les temps d'accès aux données XML.

Contribution permettant d'utiliser des fichiers XML avec la librairie de gestion multi-langues Translation2.

jeudi 28 août 2008

jeu
28
aoû '08

Hooverphonic en concert Gratos à Soignies pendant Août en éclat.

Je signalais début mai le concert Gratos d'Hooverphonic à Soignies qui aura lieu ce 30 Août.

Voici l'affiche complète d'août en éclat.

Grande scène
  • Exalter (14h30)
  • Yel (16h30)
  • Lè Vangle (Suisse) (18h30)
  • Studio Pagol (20h30)
  • Hooverphonic (22h30)
Petite scène
  • Big Road (13h30)
  • Emmanuel and Crew (15h30)
  • Extinguish (17h30)
  • Runnin Wild (19h30)
  • Silver Riot (21h30)
Guinguette
  • Jazzpirine (11h)
  • Don Cameleon (14h)
  • Poulycroc (15h30)
  • Bab El Wesh (France) (17h30)
  • Deep Culcha (19h30)
  • Buenas Ondas (21h30)
Gradins
  • Davasi (“Figlio Pazzo”) (France) ( 15h30 )
  • Les Motasses ( 19h30 )
  • Fire Delirium ( 21h30 )
  • Déambulatoire
  • Théâtre du Plantin
  • Les Emouvantails
  • Funeral Wedding
Animations
  • Village des Enfants
  • Marché du Monde
jeu
28
aoû '08

PEAR::Pager tutorials. Navigation avec pagination et Ajax

Ce texte est une des traductions d'une série d'articles de Lorenzo Alberton Suite de PEAR::Pager tuto : Navigation avec pagination et Javascript simple

Comme vous avez pu le voir, the trick was setting the path parameter to an empty string and the fileName parameter to a javascript link, avec l'habituel marqueur "%s" pour le pageID.

Exemple #2: On veut de l'AJAX! On veut de l'AJAX!

Ok, maintenant que vous avez vu les bases, vous devriez avoir tous les éléments à aller plus loin.

Mais si vous êtes paresseux et voulez le voir quand même, voici un exemple sur la façon de faire la même chose que ce que nous avons vu avant, cette fois utilisant des appels AJAX chercher seulement les données utiles pour la page montrée.

Dans cet exemple, j'utilise la librairie PEAR::HTML_AJAX (docs):

Si vous ne pouvez pas attendre voyez cette démo, c'est l'exemple en fonctionnement, regardons comment il est fait :

1) Le fichier html:

nous incluons les fichiers js dynamiques (server.php) pour traiter les demandes AJAX, et appellons HTML_AJAX.replace ("target","testdata.php"), ce qui remplacera le contenu du DIV cible par le rendu du script testdata.php en utilisant un appel d'AJAX.

<html>
<body>
<h1>PEAR::Pager exemple avec AJAX</h1>
 
<script type="text/javascript" src="server.php?client=all"></script>
 
<div id="target">Je suis la cible</div>
 
<script type="text/javascript">
    HTML_AJAX.replace('target', 'testdata.php');
</script>
 
</body>
</html>
2) Le fichier testdata.php:

c'est un simple script php qui récupère les données que vous désirez afficher (Dais cet exemple, 100 entiers) et les renvoie au Paginateur.

L'output de ce script remplacera le contenu du DIV cible dans le premier fichier html.

Nous affichons également la date et l'heure courante pour nous prouver que les données sont « fraîches » et construites à chaque appel (c.-à-d. chaque fois que vous cliquez sur un lien de navigation).

<?php
require_once 'Pager.php';
$data = range(1, 100); //un tableau de données à paginer
$pager_params = array(
    'mode'     => 'Sliding',
    'append'   => false,  //ne pas ajouter les paramètres GET
    'path'     => '',
    'fileName' => 'javascript:HTML_AJAX.replace(\'target\',\'testdata.php?pageID=%d\');',  //Pager replaces "%d" with the page number...
    'perPage'  => 10, //afficher  10 item par page
    'delta'    => 1,
    'itemData' => $data,
);
$pager = & Pager::factory($pager_params);
$n_pages = $pager->numPages();
$links = $pager->getLinks();
echo '<p>Ce containeur est rempli avec un appel AJAX</p>';
echo '<p><span class="datetime">DateTime: '. date('Y-m-d H:i:s') .'</span></p>';
echo '<h3>Page '. $pager->getCurrentPageId() .'</h3>';
foreach ($pager->getPageData() as $item) {
    echo 'Item '. $item .'<br />';
}
echo '<hr />'.$pager->links;
?>
3) Finallement, le fichier server.php :

nous créons une instance de HTML_AJAX_Server pour livrer les les deux les bibliothèques de Javascript et pour traiter les demandes d'AJAX des navigateurs.



<?php
include 'HTML/AJAX/Server.php';
 
$server = new HTML_AJAX_Server();
$server->handleRequest();
?>

lundi 25 août 2008

lun
25
aoû '08

PEAR::Pager tutorials : Pager_Wrapper et Ajax

Je pense avoir déjà parlé de tous les cas de figure que vous pourriez rencontrer où il est utile d'utiliser PEAR::Pager, mais j'ai reçu de nombreux mails me demander comment utiliser le pager pour faire ceci ou cela.

Les 2 questions les plus récurrentes sont

a) Comment je peux utiliser Pager avec _moteur_de_template_ ?

et

b) Comment je peux utiliser Pager_Wrapper avec AJAX?"

En espérant réduire le flot de mails, je vais présenter 2 exemples complets.

La première à trouvé réponse ici : PEAR::Pager tutorials : Pager and Smarty

Pager_Wrapper and AJAX

Ce second exemple montre comment utiliser Pager_Wrapper pour paginer les données d'une DB et utiliser HTML_AJAX pour les afficher.

Lire la suite...

samedi 23 août 2008

sam
23
aoû '08

PEAR::Pager tutorials : Pager and Smarty

Ce texte est une des traductions d'une série d'articles de Lorenzo Alberton

Pager and...

Je pense avoir déjà parlé de tous les cas de figure que vous pourriez rencontrer où il est utile d'utiliser PEAR::Pager, mais j'ai reçu de nombreux mails me demander comment utiliser le pager pour faire ceci ou cela.

Les 2 questions les plus récurrentes sont

a) Comment je peux utiliser Pager avec moteur_de_template?

et

b) Comment je peux utiliser Pager_Wrapper avec AJAX?"

En espérant réduire le flot de mails, je vais présenter 2 exemples complets.

La deuxième à trouvé réponse ici : PEAR::Pager tutorials : Pager_Wrapper and Ajax

Pager and Smarty

Les exemples suivants utilisent le populaire moteur de template Smarty, mais vous pouvez facilement transposer à un autre. N'hésitez pas à tester cette transposition et la poster en commentaire.

Lire la suite...

vendredi 22 août 2008

ven
22
aoû '08

YouTube - MOOSH!

mardi 19 août 2008

mar
19
aoû '08

Les liens hypertextes invisibles sont dangereux pour la santé

Savez vous que les liens hypertextes invisibles sont dangereux pour la santé ?

dimanche 17 août 2008

dim
17
aoû '08

Jetons un oeil à cela

jeudi 14 août 2008

jeu
14
aoû '08

Pourquoi lisez vous ce blog ?

Juste de quoi faire le point...

Je remercie ceux qui prendrons la peine de répondre constructivement à cette question.

Pourquoi lisez vous ce blog ?

Quelles sont les parties qui vous intéressent et celle qui vous dérangent...

mercredi 13 août 2008

mer
13
aoû '08

Gali l'aligator


Gali l'aligator
envoyé par morlok_502

mardi 12 août 2008

mar
12
aoû '08

Petit Loïc abandonné.

père indigne

lundi 11 août 2008

lun
11
aoû '08

Au feu les pompiers....

Et google l'a vu

lun
11
aoû '08

PEAR::Pager tutor : Navigation avec pagination et Javascript simple

Ce texte est une des traductions d'une série d'articles de Lorenzo Alberton

OK, vous ne pouvez pas résister à la tendance du Web 2.0 vous avez appris que tous que vous pourriez se renseigner sur cette « nouvelle » technologie appelée AJAX, et maintenant vous vous demandez comment vous pourriez vivre sans lui.

Tout le monde n'a pas sauté dans le mouvement, bien que, et beaucoup de bibliothèques existent toujours sans mettre en application ce dispositif, ainsi vous est confronté au dilemme :

Dois-je je continuer à employer que vieille bibliothèque et abandonner mes idées fraîches d'AJAX, ou devrais je mettre en application ma propre version ?

Si vous recherchez une classe de pagination avec ces conditions, je suis heureux de vous rassurer au sujet de PEAR::Pager : il est AJAX-ready, et a été depuis il y a longtemps.

garanti 100% buzzword-compliance !

Example #1 - Pagination et Javascript

D'abord, regardons un exemple simple sur la façon d'armer le paginateur pour créer des liens de Javascript.

Dans cet exemple plutôt simpliste, nous récupérons toutes les données dans les morceaux paginés, stockons chaque page dans un <div> et employons quelques scripting DOM pour cacher toutes les couches sauf la page courante.

@voir fonctionner cet exemple

[php]
<?php
require_once 'Pager/Pager.php';
$data = range(1, 100); //un tableau de données à paginer
$pager_params = array(
    'mode'     => 'Sliding',
    'append'   => false,  //ne pas ajouter les paramètres GET
    'path'     => '',
    'fileName' => 'javascript:revealDiv(%d)',  //Pager replaces "%d" with the page number...
    'perPage'  => 10, //afficher  10 item par page
    'delta'    => 5,
    'itemData' => $data,
);
$pager = & Pager::factory($pager_params);
$n_pages = $pager->numPages();
$links = $pager->getLinks();
?>
<html>
<head>
    <script type="text/javascript">
    var n_pages = <?php echo $n_pages ?>;
    function revealDiv(n)
    {
        for (var count = 1; count <= n_pages; count++) {
          document.getElementById("page"+count).style.display = 'none';
        }
        document.getElementById("page"+n).style.display = 'block';
    }
    </script>
    <style type="text/css">
    div.page {
      background: #FFFF99;
      border-top: 1px solid #FFBF99;
      border-bottom: 1px solid #FFBF99;
    }
    </style>
</head>
<body>
<h1>PEAR::Pager exemple with JavaScript</h1>
<?php echo $links['pages']; ?>
<hr />
<?php
for ($i=1; $i <= $n_pages; ++$i) {
    echo '<div class="page" id="page'.$i.'">';
    echo '<h2>Page '.$i.'</h2>';
    foreach ($pager->getPageData($i) as $item) {
        echo 'Item '.$item.'<br />';
    }
    echo '</div>';
}
?>
<hr />
<script type="text/javascript">
revealDiv(1);
</script>
</body>
</html>

à lire aussi

dimanche 10 août 2008

dim
10
aoû '08

Articles sur spl

J'ai envie de m'intéresser à la Standard PHP Librairy. J'ai cherché quelques tutos et références.

Lire la suite...

samedi 9 août 2008

sam
09
aoû '08

PEAR::PAGER, Paginations d'article, ou comment naviguer dans les paragraphes d'un article avec le paginateur

Ce texte est une des traductions d'une série d'articles de Lorenzo Alberton

Vous avez probablement vu beaucoup de sites Web comporter des articles longs et détaillés, qui sont coupés en paragraphes, chacun présenté dans une page séparée.

Les utilisateurs préfèrent souvent lire les morceaux courts du texte au lieu de faire défiler une très(trop) longue page (à moins qu'ils ne veulent l'imprimer).

Dans ce tuto, nous allons voir comment nous pouvons établir un système de paginations d'article, a l'aide de PEAR::Pager.

Lire la suite...

vendredi 8 août 2008

ven
08
aoû '08

Hamster Dance

Je ne savais pas qu'il existait un clip pour cette funny chanson.

dididi da didodo do di padi di do didido dido dodi dodo dodido do do de do

En fait c'est une version accélérée de "Whistle Stop" que le Coq troubadour chante dans le générique de début de "Robin des Bois" par Disney. Au début sur irc il y avait juste l'accapela, puis certains ont eu l'idée de mettre ca en musique.
Il existe une version mixée avec depeche mode, une autre avec Cotton Eye Joe .

Version remix

jeudi 7 août 2008

jeu
07
aoû '08

PEAR::Pager tuto : Créer des cool Url pour la pagination avec Pager et mod_rewrite

Ce texte est une des traductions d'une série d'articles de Lorenzo Alberton (original)

La plupart des classes de pagination PHP peuvent fonctionner très bien avec des paramètres GET, correctement envoyés par les pages.

Cependant, rares sont celles qui vous laissent le contrôle sur les liens qu'elles créent.

Ceci peut être particulièrement ennuyant quand vous travaillez avec des cool URL (grâce à mod_rewrite ordonne ou fait à la main par votre contrôleur) et la classe de de pagination ne peut pas les respecter, en affichant les liens réels et laids.

Lire la suite...

mercredi 6 août 2008

mer
06
aoû '08

Quand j'étais petit



Et vous ?

mardi 5 août 2008

mar
05
aoû '08

Donnez Moi le Pouvoir d'achat.

J'en parlais Dimanche... le voici en chanson.

Si j'avais le pouvoir d'achat, je devrais payer plus d'impôt mais en fait je payerais moins d'impôt parce que les impôts c'est bien fait j'acheterai un barbecu, un rotweiller pour proteger mon barbucu ,jpouré m'acheter une brosse a dents ,et l'hospice de mémé ...



Bon c pas tout frais le JT RTBF parlait d'eux le mois dernier

lundi 4 août 2008

lun
04
aoû '08

J'ai mis trop de soho dans mon soho-orange...

Dans quel sens elle tourne elle ???

Lire la suite...

lun
04
aoû '08

Le 8 août 2008 à 8 heures 8 minutes et 8 secondes

Participez au flickrDay et prenez une photo le 8/8/2008 à 8h08:08 placez là dans le groupe Flickr 888

À propos du groupe Flickr 888

24h de Flickr de plus

Au vu du succès de l'an passé, nous vous attendons nombreux pour célébrer de nouveau les 24 heures Flickr : Flickr 888, le 8 août 2008 (8-8-8), une journée bien prometteuse !

Vous souhaitez participer ? Le 8 août, vous avez 24 heures pour prendre une photo de l'endroit où vous vous trouvez, puis partagez-la avec le groupe. Nous acceptons une (1) contribution par membre Flickr dans le groupe entre le vendredi 8 août 2008, à midi PST et le 2 septembre 2008, à midi PST.

Nous nous sommes associés à MOO pour créer des lots de cartes postales uniques pour Flickr 888. Les photos dotées d'une résolution suffisante (1795x1287) dont le contenu est « sans danger » (conformément aux règles de notre communauté) seront imprimées et vendues sous forme de lots de cartes postales chez MOO, dès l'automne. Nous sommes encore en train d'élaborer les derniers détails, tels que la quantité de photos et la quantité de lots. Dès que nous aurons terminé, nous vous ferons part des détails ici-même.

Faites une croix dans votre calendrier et soyez prêt à dégainer le 8 août 2008 !

Source : Eric Delcroix Que ce passe t-il le 8 août (8-8-2008)

Edit : comme dit par Éric dans le commentaire, "8h08:08" c'est de l'excès de zèle :). l'important c'est "le 8 août 2008"

dimanche 3 août 2008

dim
03
aoû '08

Media Markt sur Kamelot Blog et pouvoir d'achat.

Logo Mediamarkt Suite à un reportage sur RTL au JT, j'avais posté sur mon blog "Témoignage d'un ancien employé d'un magasin Media Markt."

Cela fait belle lurette que le reportage n'est plus en ligne mais ce post reste un des plus lus de mon blog. Probablement plus parce que les gens cherchent un site correct pour l'enseigne, et tombent par hasard sur mon blog, mais ils le lisent et les réactions se suivent.

Voici quelques points supplémentaires

1° A propos du service après-vente et recyclage.

ou le service tout court,

c'est ce qui me semble le plus critiqué.

Les produits de base sont en effet les mêmes qu'ailleurs. Mais puisque les utilisateurs peuvent retourner le produit s'il ne leur convient pas, et puisque ces produits retournés sont remis en vente, combien de personnes ont l'utilisé avant que je l'achète ?

Refusez une marchandise qui semble avoir été remballée.

détaillants VS grands distributeurs.

Pour avoir un parent détaillant dans la papeterie-librairie, j'ai vécu de près cette différence entre les détaillants VS grands distributeurs. Les gens vont chez les grands distributeurs mais voulant un service qui n'est offert que chez les détaillants ou les enseignes de grands distributeurs qui jouent vraiment le jeu du service. Mais il y a un prix à cela et les gens ne veulent pas le payer.

les pannes

L'électronique c'est volontairement/commercialement/modèle-économiquement fragile. Un poste Télé a une durée de vie 4 fois moins important que dans les années 70 !.

le pouvoir d'achat

Le pouvoir d'achat, l'inflation et toutes ces inventions politiques, c'est un autre problème. Le problème c'est justement les gens qui achètent de plus en plus de produits "inutiles" (comme ceux qu'on trouve chez mediamarkt ) et là ce sont "les gens" qui sont en faute. En faute de succomber à la tentation de je veux la dernière console un ipod, je veux un écran plat et je veux un gps qui fait le café et changer tout ca dès qu'une marque sort un nouveau modèle ou seule la couleur du plastique à changé.

Je réagissais récemment sur un post de koolman

Oui mais bon le pouvoir d'achat qui baisse c'est aussi de la farce politique... C'est juste qu'on a plus qu'avant. Il est normal d'avoir DES télés, DES lecteurs cd, DES gsm, DES vacances en Turquie et Thaïlande... la même année ...

Putain je suis parti en vacances pour la première fois à 14 ans, on a reçu 1 magnétoscope j'avais 16 ans !!!, j'ai jamais eu la télé dans ma chambre, j'ai jamais eu de console de jeux, j'usais mes pantalons avant d'en racheter un, tant pis pour la mode, ... aujourd'hui j'ai toujours pas de télé écran plan même si ma fille vient de me bousiller la télé, .... Et je vis bien sans.... Ce putain de pouvoir d'achat ca me casse les burnes parce que c'est juste me demander plus d'impôt pour que les autres en profitent avec du superflu.

Autres lectures

samedi 2 août 2008

sam
02
aoû '08

Les gens roulent trop vite dans ma rue....

Rue de nuit

vendredi 1 août 2008

ven
01
aoû '08

Ein andere Belgique

une autre Belgique à explorer

Lire la suite...

Tags