Archive par Author

[PHP] Mise en cache d’un tableau de données SQL

Posté le 25. fév, 2009 par Tony Samson.

3

Pour faire suite à mon billet sur l’optimisation PHP/SQL d’un site web, voici une méthode pour mettre en cache des données issues d’une requête SQL de type SELECT. Php propose deux fonctions aussi puissantes qu’utiles (mais aussi méconnues) : serialize et unserialize. Serialialize compresse (linéarise) un tableau Php Unserialize le décompresse (ou délinéarise), tout simplement. [...]

Lire la suite

Créer un contrôle javascript universel en Javascript / jQuery

Posté le 11. fév, 2009 par Tony Samson.

1

En plus de la création des formulaires en HTML, pour laquelle j’ai déjà donné une astuce dans un précédent billet, il y a un autre aspect long et peu intéressant dans la conception de formulaires : les contrôles javascript. Ces derniers permettent de vérifier que le formulaire a été dûment rempli par l’internaute avant d’enregistrer [...]

Lire la suite

[PHP] Astuce pour faire des formulaires et gagner du temps

Posté le 20. nov, 2008 par Tony Samson.

0

Il n’y a rien de plus long et de plus fastidieux dans le cadre d’un développement que faire ces indispensables pages de formulaires. Ces pages permettent d’ajouter/de modifier du contenu dans la base de données. Ce n’est pas du dev brut puisque c’est ni plus ni moins que du HTML, mais cela peut se réveler assez long et il est facile de faire des erreurs (id qui ne correspond pas au label, etc.).

Je propose donc une solution en PHP qui vous fera gagner énormément de temps. L’astuce est toute bête : faire des fonctions php avec les différents types de champs formulaire (input text, file, textarea, select, …).

Voici un exemple pour un champ input text :

<?php

function InputText($id,$label,$r,$aide="",$onkeyup="")
{
$b="<p>
<label for=\"$id\">$label : ";

if($aide!='') { $b.= aide($aide); }

$b.="</label>
<input type=\"text\" id=\"$id\" name=\"$id\" ";

if($onkeyup!='') $b.="onkeyup=\"$onkeyup\" onblur=\"$onkeyup\"";

if($r[$id]!='') { $b.="value=\"".$r[$id]."\" "; }

$b.="class=\"textfield\" />
</p>";

return($b);

}

?>

Voici comment l’utiliser :

  • $id : ID et NAME du champ (qui sont identiques)
  • $label : intitulé du champ
  • $r : tableau sql (ou autre) de données permettant de placer une valeur par défaut si on se trouve dans le cas d’une modification
  • $aide (facultatif) : permet d’afficher une bulle d’aide liée au champ (fait appel à une fonction aide() et à un style css
  • $onkeyup (facultatif) : permet d’attribuer une ou plusieurs fonctions javascript lors de la saisie et la sortie du champ

Et voici un exemple :

<?php

echo InputText("titre","Titre du message",$requete,"saisissez le titre du message","fonctionJavascript(this.value);");

?>

Je vous donne d’autres exemples dans la suite de ce billet.

Lire la suite

[PHP/SQL] Géolocalisation et distance entre des villes

[PHP/SQL] Géolocalisation et distance entre des villes

Posté le 24. sept, 2008 par Tony Samson.

37

J’ai besoin pour un développement spécifique mais aussi pour Agenda Culturel de pouvoir lister dans un script PHP les villes à proximité d’une ville donnée. Concrètement, cela signifie afficher les villes situées à l’intérieur d’un périmètre d’une distance de X kilomètres de la ville de référence.

J’ai longuement cherché sur le web, et je n’ai trouvé que peu d’infos à ce sujet. Je vous livre ici le résultat de mes recherches et de mes multiples tests, de l’intégration des coordonnées de latitude/longitude à l’aide des API de géolocalisation google map et yahoo map jusqu’à la requête sql finale qui inclue la formule de calcul de distance à partir des coordonnées géolocalisées.

Lire la suite

Une bibliothèque javascript/Ajax légère et efficace : Simple JS

Une bibliothèque javascript/Ajax légère et efficace : Simple JS

Posté le 16. sept, 2008 par Tony Samson.

0

J’ai découvert il y a peu Simple.JS, une petite bibliothèque Javascript qui permet quelques effets très web 2.0 et d’effectuer des requêtes Ajax (rechargement de DIV). Pour voir ce qu’elle permet de faire, je l’ai utilisé sur le site de la communauté de communes du Val de Nièvre que nous sommes entrain de réaliser (vous [...]

Lire la suite

4 fonctions php pour effectuer des requêtes SQL

Posté le 25. juil, 2008 par Tony Samson.

4

Je vais essayer de donner régulièrement des astuces de programmation php/sql sur ce blog. Ainsi, je vais m’éfforcer de publier les fonctions php que j’utilise pour me faciliter le développement, des astuces d’optimisation, des méthodes de développement, etc.

Pour inaugurer cette partie, je vous fournis 4 fonctions (+ 2 variantes) bien utiles pour faire des traitements SQL de base à savoir : SELECT, INSERT, UPDATE et DELETE.

Ces fonctions sont finalement assez simples, mais ça fait gagner du temps. De plus, ce genre de fonction permet d’opérer des changements sur toutes les requêtes identiques très simplement (ex : en cas de changement de système de base de données).

Insérer un enregistrement :

function inserer_sql($table,$champs,$donnees)
{
$sql = "INSERT INTO $table ($champs) ";
$sql .= "VALUES ($donnees)";

    if(mysql_query($sql))
    {
    return true;
    }
    else
    {
    return false;
    }
}

Et pour l’utiliser, c’est tout aussi simple. Par exemple :

if(inserer_sql("utilisateurs","email,nom,prenom",
"'$_POST[email]','$_POST[nom]','$_POST[prenom]'"))
echo"L'ajout a été effectué avec succès";
else echo"L'ajout a échoué";

Lire la suite

Ne cliquez pas

Ne cliquez pas

Posté le 11. juil, 2008 par Tony Samson.

0

Il y a des expériences qui sont déconcertantes d’ingéniosité. Dontclick.it est de celles là. Véritable laboratoire virtuel de l’Internet de demain, ce site étudie la navigation et l’utilisation des fonctionnalités (comme l’envoi d’un formulaire) sur un site web sans l’utilisation du clic de la souris. Le cobaye est prié dès la page d’accueil de ne [...]

Lire la suite

Des pistes pour optimiser les performances d’accès d’un site web

Posté le 09. avr, 2008 par Tony Samson.

0

Les difficultés rencontrées avec un site à fort trafic (E-monsite en est un bon exemple) sont compliquées à gérer. Il y a d’un côté la partie matérielle qui doit être suffisante, et d’un autre côté la partie développement qui doit être optimale. C’est ce second point que je vais aborder dans ce billet qui regroupe [...]

Lire la suite

J’ai fait un rêve …

J’ai fait un rêve …

Posté le 31. mar, 2008 par Tony Samson.

1

Le réseau des médiathèques du Val de Nièvre et environs renouvelle le temps fort autour de la BD initié l’an passé. Le temps fort s’intitule cette année « J’ai fait un rêve« . Awelty s’est occupé de la réalisation et la gestion de l’impression des supports de communication : affiches et flyers. Le visuel, point de départ [...]

Lire la suite

Plaquette de 16 pages pour Elisabeth Motsh

Plaquette de 16 pages pour Elisabeth Motsh

Posté le 18. déc, 2007 par Tony Samson.

0

Elisabeth Motsch est un écrivain qui a passé 3 mois en résidence au réseau des médiathèques du Val de Nièvre et environs. Pour illustrer son passage dans la région, Awelty a créé une brochure de 16 pages au format A5 en quadrichromie. Sur un papier mat de 130 gr, la conception s’est axée autour d’un [...]

Lire la suite