Asselin Benoit Développement - Création et conception de sites internet - Amiens Somme Picardie Paris France

MAJ de Google Analytics et explications de _trackPageview() - ga.js
27`01`2008

Aucun commentairePoster un commentaire !
Tags: Javascript Actionscript Google

Peut être comme moi, votre mois de décembre 2007 était chargé en divers activités professionnelles et familiales... et bien vous êtes sûrement dans ma situation, vous êtes passé à côté de la mise à jour du code Javascript de Google Analytics.

L'ancien code urchin.js reste toujours valable mais ne sera plus mise à jour

<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-XXXXXX-X";
urchinTracker();
</script>

 

Voici le nouveau code (pas franchement en avant première) ga.js qui s'accompagne de son lot de nouveautés

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>

<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-XXXXXX-X");
pageTracker._initData();
pageTracker._trackPageview();
</script>

Ce code Javascript se place toujours juste avant la balise fermante </body> et doit être présent sur toutes pages de votre site internet devant être analysées par Google Analytics.

 

 

Entrons maintenant un peu dans la technique avec la fonction _trackPageview de Google Analytics

 

La fonction _trackPageview de Google Analytics permet d'effectuer le suivi d'événements sur votre site internet qui ne sont pas comptabilisés dans le nombre de pages vues. Grâce à cette fonction, vous pouvez affecter le nom de fichier d'une page spécifique à des événements Adobe Flash, Javascript, à des téléchargements de fichiers, des liens sortants...

Exemple de lien internet sortant

<a href="http://www.ab-d.fr/" onclick="javascript:pageTracker._trackPageview('/liens_externes/ab_d');">

Exemple de code Flash (Actionscript)

on (release) {
	getURL("javascript:pageTracker._trackPageview('/dossier/flash01.html');");
}

Chaque occurrence de l'événement appelant sera enregistrée comme s'il s'agissait d'une page de consultation pour l'URL /mondossier/mapage. L'argument doit débuter par une barre oblique et être placé entre guillemets droits.

Important : Si vos pages contiennent un appel à la fonction _trackPageview, votre code de suivi Google Analytics doit être inséré dans votre code HTML au-dessus de cet appel. Dans ce cas, le code de suivi peut être inséré n'importe où entre la balise d'ouverture <body> et l'appel Javascript.


PHP 6 sera disponible le premier trimestre 2008 selon Rasmus Lerdorf
23`01`2008

Aucun commentairePoster un commentaire !
Tags: Actualites PHP

La nouvelle version de PHP devrait arriver durant le premier trimestre 2008 (mois de mars ?) selon son créateur Rasmus Lerdorf. L'annonce a été faite au cours du dernier Forum PHP à Paris.

Au menu, nous aurons le support Unicode et les namespaces, de meilleurs performances, toujours plus de sécurité (l'évidence même dirons certains), et... pour d'autres développeurs, une très mauvaise nouvelle: la suppression pur et simple des magic_quotes (l'utilisation de addslashes sera donc de rigueur pour vos requêtes SQL).

En attendant, la version 5.3 ne devrait pas tarder à sortir des cartons de PHP.net

Le chiffre du mois : En décembre 2007, les statistiques de diffusion de PHP 5 dans le monde ne représentaient toujours que 28 % ...


Comment utiliser les expressions régulières dans MySQL ? (regex, regexp)
19`01`2008

Aucun commentairePoster un commentaire !
Tags: MySQL Regex Expressions regulieres

Le principal avantage est de pouvoir construire des requêtes beaucoup plus complexes qu'un simple LIKE en exploitant toute la puissance des expressions régulières.

Quelques exemples basiques

SELECT * FROM clients WHERE nom LIKE 't%' ;
SELECT * FROM clients WHERE nom REGEXP '^t' ;

SELECT * FROM clients WHERE nom LIKE '%d' ;
SELECT * FROM clients WHERE nom REGEXP "d$";

Exemple plus difficile à réaliser avec un simple LIKE

SELECT * FROM clients WHERE nom REGEXP '^.{4}$' ;

Autre exemple : isoler un mot précis

SELECT * FROM textes WHERE contenu REGEXP '[^a-z]bonjour[^a-z]' ;

Si vous désirez que votre requête soit sensible à la casse, vous devez utiliser la commande REGEXP BINARY.

SELECT * FROM textes WHERE contenu REGEXP BINARY '[^a-zA-Z]Bonjour[^a-zA-Z]' ;

Attention: Au niveau sécurité, au delà de la protection contre les injections SQL, n'oubliez pas aussi de protéger vos requêtes contre les injections d'expressions régulières par rapport aux caractères spéciaux comme les ".", "*", "+", "?", etc...


Sun Microsystems achète MySQL (Base de données)
16`01`2008

Aucun commentairePoster un commentaire !
Tags: Actualites MySQL

Sun Microsystems annonce qu'il achètera pour un milliard de dollars (675 millions d'euros) environ le développeur de bases de données open source MySQL AB.

Sun a précisé qu'il payerait autour de 0 millions en cash en échange de tous les titres MySQL et reprendrait environ 0 millions d'options.

Sun s'attend à ce que l'opération, qui devrait être bouclée vers la fin du troisième trimestre ou le début du quatrième de l'exercice fiscal 2008, accroisse son bénéfice opérationnel 2010.

Sun a par ailleurs déclaré mercredi s'attendre à une hausse de son chiffre d'affaires et de son bénéfice au deuxième trimestre de son exercice, clos le 30 décembre.

Le groupe américain table sur une hausse d'environ 1% de son chiffre d'affaires trimestriel à 3,6 milliards de dollars et sur un bénéfice net de 230-265 millions de dollars, soit 28-32 cents par action, contre 133 millions de dollars, ou 15 cents par action, un an plus tôt.

Les analystes tablent eux en moyenne sur un C.A. de 3,52-3,67 milliards et sur un BPA de 20-38 cents avant éléments exceptionnels, selon Reuters Estimates.

Les commandes nettes trimestrielles ont elles progressé d'environ 7% à 3,85 milliards de dollars, précise mercredi le groupe.

L'action est en hausse de 4% à 15,57 dollars en avant-Bourse.

Source: Liberation.fr


Fonction PHP trim() en JavaScript (prototype, function)
14`01`2008

Aucun commentairePoster un commentaire !
Tags: Javascript PHP

String.prototype.trim = function() {
	return this.replace(/^\s*|\s*$/g, '');
};
Exemple
var v_string = ' Hello World ! ';
document.writeln('"' + v_string.trim() + '"');	// "Hello World !"

PHP 4 s'arrête ! Point final prévu pour le 8/8/8
03`01`2008

Aucun commentairePoster un commentaire !
Tags: Actualites PHP

Le support de PHP4 est désormais arrêté avec la publication aujourd'hui de sa dernière version, la 4.4.8.

Cette nouvelle version, qui parait près de 8 mois après la précédente version, n'apporte pas de corrections majeures (corrections de bugs divers). A compter de ce jour, et ce jusqu'au 8 août 2008, seules des mises à jour de sécurité seront faites.

Source: PHP.net


Fonction PHP count() en JavaScript (prototype, function)
08`12`2007

Aucun commentairePoster un commentaire !
Tags: Javascript PHP

Array.prototype.count = function() {
	return this.length;
}

Exemples

var v_array = [ 5, 10, 15, 20, 25];
document.writeln(v_array.count());  // 5

Comment détecter le navigateur iPhone ? (Safari, Webkit)
29`11`2007

Aucun commentairePoster un commentaire !
Tags: iPhone Safari Webkit

Voici le navigateur Safari d'un iPhone Français

Mozilla/5.0 (iPhone; U; CPU like Mac OS X; fr) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3


Comment supprimer les problèmes UTF-8 avec MySQL et PHP ?
23`11`2007

Aucun commentairePoster un commentaire !
Tags: MySQL UTF-8 PHP

Il faut spécifier dans les scripts PHP que les données transmises sont en UTF-8.

...

// avec MySQLi
mysqli_query($link, "SET NAMES 'utf8' ");

// ancienne méthode
mysql_query("SET NAMES 'utf8' ");

...

Comment écrire une variable PHP avec des accents ou des espaces ?
22`10`2007

2 commentairesPoster un commentaire !
Tags: PHP

<?php

${'Variable Texte'} = 'Ceci est une Variable Texte.';

echo ${'Variable Texte'};

?>

Fonction PHP in_array() en JavaScript (prototype, function, inarray)
14`10`2007

2 commentairesPoster un commentaire !
Tags: Javascript PHP

Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
}

Exemples

var v_array = [ 5, 10, 15, 20, 25];
document.writeln(v_array.in_array(10));  // true
document.writeln(v_array.in_array(11));  // false

Include CSS Stylesheet en DOM (Document Object Model)
18`09`2007

Aucun commentairePoster un commentaire !
Tags: CSS Javascript DOM

function includeCSS(p_file) {
	var v_css  = document.createElement('link');
	v_css.rel = 'stylesheet'
	v_css.type = 'text/css';
	v_css.href = p_file;
	document.getElementsByTagName('head')[0].appendChild(v_css);
}

Comment redimensionner un TEXTAREA en CSS 3 ? (Safari, Webkit)
12`08`2007

Aucun commentairePoster un commentaire !
Tags: CSS Safari Webkit

Avec Safari 3, vous pouvez redimensionner un TEXTAREA, mais vous pouvez aussi contrôler cette propriété en CSS 3.

<textarea cols="30" rows="5" style="resize:both;">Amiens ...</textarea>

<textarea cols="30" rows="5" style="resize:horizontal;">Amiens ...</textarea>

<textarea cols="30" rows="5" style="resize:vertical;">Amiens ...</textarea>

<textarea cols="30" rows="5" style="resize:none;">Amiens ...</textarea>

Liens:
http://www.apple.com/safari/
http://www.w3.org/TR/css3-ui/#resize


Internet Explorer ne supporte pas element.setAttritube('style')
02`08`2007

Aucun commentairePoster un commentaire !
Tags: CSS Javascript

if(navigator.appName == 'Microsoft Internet Explorer') {
	document.getElementById('test').style.cssText = 'background:gray; color:white;';
} else {
	/* document.getElementById('test').style.cssText = 'background:gray; color:white;'; */
	document.getElementById('test').setAttribute('style', 'background:gray; color:white;');
}

Comment rendre l'attribut target="_blank" valide en XHTML ?
26`07`2007

Aucun commentairePoster un commentaire !
Tags: XHTML Javascript

Voici une autre manière d'écrire l'attribut "target" et valide pour la norme XHTML.

<a href="http://www.ab-d.fr/" onclick="window.open(this.href); return false;">