<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>développement id=&#34;web&#34; class=&#34;php jQuery&#34; /&#62;</title>
	<atom:link href="http://blog.gallenne.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gallenne.fr</link>
	<description>Développement, PHP, JavaScript, JQuery</description>
	<lastBuildDate>Sat, 28 Aug 2010 07:16:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Conseils de configuration de phpMyAdmin</title>
		<link>http://blog.gallenne.fr/conseil-de-configuration-de-phpmyadmin/</link>
		<comments>http://blog.gallenne.fr/conseil-de-configuration-de-phpmyadmin/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 07:16:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://blog.gallenne.fr/?p=54</guid>
		<description><![CDATA[Affichage simplifié Si votre hébergeur ne vous propose qu&#8217;une seule base de données vous avez très certainement utiliser des préfixes à vos noms de tables pour vous y retrouver (toutes les bases de Joomla commencent par joom_, toutes les bases de wordpress commencent par wp_). Avec cette méthode , il devient difficile de s&#8217;y retrouver, [...]


No related posts.

La liste des entrées complémentaires est établie par le module d’extension <a href='http://mitcho.com/code/yarpp/'>YARPP</a>.]]></description>
			<content:encoded><![CDATA[<h2>Affichage simplifié</h2>
<p>Si votre hébergeur ne vous propose qu&#8217;une seule base de données vous avez très certainement utiliser des préfixes à vos noms de tables pour vous y retrouver (toutes les bases de Joomla commencent par <code>joom_</code>, toutes les bases de wordpress commencent par <code>wp_</code>). Avec cette méthode , il devient difficile de s&#8217;y retrouver, voilà pourquoi phpMyAdmin propose de regrouper toutes ces bases par des préfixes dans la colonne de gauche. Pour cela, dans votre fichier <code>config.inc.php</code>, ajoutez la ligne suivante :<br />
<code>$cfg['LeftFrameTableSeparator']= '_';   //permet d'indiquer le caractère entre le préfixe et le nom de la table<br />
$cfg['LeftFrameTableLevel']=1;  //permet d'indiquer le nombre de niveau d'imbrications</code></p>
<h2>Insertions d&#8217;enregistrements</h1>
<p><code>$cfg['InsertRows']<code> permet de définir le nombre d'enregistrements à insérer par défaut dans une table.<br />
<code><br />
$cfg['InsertRows']=5;   //par défaut, 5 enregistrements seront possibles lors du clic sur le bouton insertion  d'une table.<br />
</code></p>
<h2>Accélerer le temps de chargement</h2>
<p><code>$cfg['LightTabs']=true</code> : permet de simplifier l'aspect graphique des onglets en haut de page</p>


<p>No related posts.</p>
<p>La liste des entrées complémentaires est établie par le module d’extension <a href='http://mitcho.com/code/yarpp/'>YARPP</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.gallenne.fr/conseil-de-configuration-de-phpmyadmin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un classe formulaire en PHP</title>
		<link>http://blog.gallenne.fr/un-classe-formulaire-en-php/</link>
		<comments>http://blog.gallenne.fr/un-classe-formulaire-en-php/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 08:55:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[classe]]></category>
		<category><![CDATA[formulaire]]></category>
		<category><![CDATA[objet]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.gallenne.fr/?p=6</guid>
		<description><![CDATA[error_reporting(E_ALL); define('JAVASCRIPT',false); define('REP_IMAGE','./icones/'); /** * classe Element utilisee par la classe Formulaire * */ class Element{ protected $type; protected $name; protected $label; protected $labelScreen; protected $attributs; protected $notnull; /** Constructeur * @param string $type balise de l'element (input, select, textarea, ...) * @param string $name * @param string $label chaine affiché avant le champ * [...]


No related posts.

La liste des entrées complémentaires est établie par le module d’extension <a href='http://mitcho.com/code/yarpp/'>YARPP</a>.]]></description>
			<content:encoded><![CDATA[<pre name="code" class="php">
error_reporting(E_ALL);
define('JAVASCRIPT',false);
define('REP_IMAGE','./icones/');

/**
 * classe Element utilisee par la classe Formulaire
 *
 */
class Element{
	protected $type;
	protected $name;
	protected $label;
	protected $labelScreen;
	protected $attributs;
	protected $notnull;
	/** Constructeur
	 * @param string $type balise de l'element (input, select, textarea, ...)
	 * @param string $name
	 * @param string $label chaine affiché avant le champ
	 * @param tab $attributs tableau associatif des attibuts
	 * @return none
	 */
	function __construct($type,$name,$label,$attributs){
		$this->type=$type;
		$this->name=$name;
		$this->label=$label;
		if($this->label==''){
			$this->labelScreen='';
		}else{
			$this->labelScreen=$this->label.' : ';
		}
		$this->attributs=$attributs;
		$this->attributs['notnull']=false;
	}

	/**
	 * @param string $pre code HTML a afficher avant l'element
	 * @param string $post code HTML a afficher apres l'element
	 * @return string
	 */
	protected function toHTMLField($pre='',$post=''){
		$html='';
		//traitement particulier pour l'attribut class
		if(isset($this->attributs['class'])){
			$this->attributs['class']=str_replace(';',' ',$this->attributs['class']);
		}
		switch($this->type){
			case 'input':
				$html.='
<input name="'.$this->name.'" id="'.$this->name.'"'.tab2html($this->attributs).' >';
				break;
			case 'textarea':
				if(isset($this->attributs['value'])){
					$value=$this->attributs['value'];
					unset($this->attributs['value']);
				}else{
					$value='';
				}
				$html.='<textarea name="'.$this->name.'" id="'.$this->name.'" '.tab2html($this->attributs).'>'.$value.'</textarea>';
				break;
			case 'select':
				$list=$this->attributs['list'];
				unset($this->attributs['list']);
				if(isset($this->attributs['selected'])){
					$selected=$this->attributs['selected'];
					unset($this->attributs['selected']);
				}else{
					$selected=null;
				}
				$html.='
<select name="'.$this->name.'" id="'.$this->name.'" '.tab2html($this->attributs).'>';
				//parcours de la liste
				foreach($list as $key=>$value){
					//selection de lelement
					if($selected==$key){
						$selectedHTML=' selected="selected"';
					}else{
						$selectedHTML='';
					}
					$html.='
<option value="'.$key.'".'.$selectedHTML.'>'.$value.'</option>

';
				}
				$html.='</select>

';
				break;
			case 'checkbox':
			case 'radio':
				$list=$this->attributs['list'];
				unset($this->attributs['list']);
				$disposition=$this->attributs['disposition'];
				unset($this->attributs['disposition']);
				if(isset($this->attributs['checked'])){
					$checked=$this->attributs['checked'];
					unset($this->attributs['checked']);
				}else{
					$checked=array();
				}
				//parcours de la liste
				foreach($list as $key=>$value){
					//selection de l'element
					if(in_array($key,$checked)){
						$checkedHTML=' checked="checked"';
					}else{
						$checkedHTML='';
					}
					$html.='
<input type="'.$this->type.'" name="'.$this->name.'" value="'.$key.'".'.$checkedHTML.' '.tab2html($this->attributs).'>';
					$html.='<label for="'.$this->name.'">'.$value.'</label>';
					if($disposition){
						$html.='';
					}
				}
				break;
			default:
				exit('Error : field type "'.$this->type.'" unknown');
		}
		if($this->attributs['notnull']){
			$html.='*';
		}
		return $pre.$html.$post;
	}
	/** renvoie l'element HTML en ligne de tableau
	 * @return string
	 */
	function toHTML(){
		if(!($this->type=='input' and $this->attributs['type']=='hidden')){
			$html='<label for="'.$this->name.'">'.$this->labelScreen.'</label>'.$this->toHTMLField();
		}else{
			$html=$this->toHTMLField();
		}
		$html.='';
		return $html;
	}
	/**
	 * @return unknown
	 */
	function toHTMLTableau(){
		if(!($this->type=='input' and $this->attributs['type']=='hidden')){
			$html='
<tr>
<td>'.$this->labelScreen.'</td>
<td>'.$this->toHTMLField().'</td>
</tr>

';
		}else{
			$html=$this->toHTMLField();
		}
		return $html;
	}
	function __set($key,$value){
		if(isset($this->attributs[$key])){
			if(substr($this->attributs[$key],-1)!=';'){
				$this->attributs[$key].=';';
			}
			$this->attributs[$key].=$value;
		}else{
			$this->attributs[$key]=$value;
		}
	}
	function __isset($key){
		return isset($this->attributs[$key]);
	}
	function __unset($key){
		unset($this->attributs[$key]);
	}
	function getName(){
		return $this->name;
	}
}
class Formulaire{
	private $name;
	private $attributs;
	private $action;
	private $method;
	private $elements;
	private $javascript;
	private $boutons;

	function __construct($name){
		$this->name=$name;
		$this->elements=array();
		$this->method='POST';
		$this->action=$_SERVER['PHP_SELF'];
		$this->javascript=JAVASCRIPT;
		$this->boutons=true;
	}
	/**
	 * renvoie un tableau associatif sous la forme dune chaine
	 * @author Erwan Gallenne
	 * @param $tab Tableau associatif a convertir
	 * @since 0.9
	 * @return une chaine representant le tableau
	 */
	function tab2html($tab){
		$html='';
		foreach($tab as $key=>$value){
			$html.=' '.$key.'="'.$value.'"';
		}
		return $html;
	}
	function javascript(){
		$this->javascript=true;
	}
	protected function addElement($element){
		if(!isset($this->elements[$element->getName()])){
			$this->elements[$element->getName()]=$element;
		}else{
			exit('Error : name "'.$element->getName().'" used before');
		}
	}
	public function entete(){
		$html='
<form action="'.$this->action.'" class="formulaire" name="'.$this->name.'" action="'.$this->action.'" method="'.$this->method.'"';
		if($this->javascript){
			$html.=' onSubmit="return formulaire_submit(this);"';
		}
		$html.='>';
		return $html;
	}
	public function pied(){
		$html='</form>

';
		if($this->javascript){
			$html.='<script type="text/javascript">formulaire=document.forms["'.$this->name.'"];
                formulaire.focusFirstElement();
                formulaire.getInputs(\'radio\').concat(formulaire.getInputs(\'checkbox\')).each(function (inp){
                        inp.next(\'label\').observe(\'click\',function (event){
                            inp.click();
                        });
                    });';
			$html.='</script>';

		}
		return $html;
	}
	private function boutons(){
		$html='
<input type="reset" name="reset" value="Annuler">';
		$html.='
<input type="submit" name="submit" value="Envoyer">';

		return $html;
	}
	public function setAction($action){
		$this->action=$action;
	}
	public function toHTML(){
		$html=$this->entete();
		foreach($this->elements as $name=>$element){
			$html.=$element->toHTML();
		}
		if($this->boutons){
			$html.=$this->boutons();
		}
		$html.=$this->pied();
		return $html;
	}
	public function toHTMLTableau($attributs=array()){
		$this->boutons();
		$html=$this->entete();
		$html.='
<table '.tab2HTML($attributs).'>';
		foreach($this->elements as $name=>$element){
			$html.=$element->toHTMLTableau()."\n";
		}
		if($this->boutons){
			$html.='
<tr>
<td colspan="2" align="center">';
			$html.=$this->boutons();
			$html.='</td>
</tr>

';
		}
		$html.='</table>

';
		$html.=$this->pied();
		return $html;
	}
	private function addFieldInput($type,$name,$label,$attributs){
		$attributs['type']=$type;
		$elem=new Element('input',$name,$label,$attributs);
		$this->addElement($elem);
	}
	public function addText($name,$label,$attributs=array()){
		$this->addFieldInput('text',$name,$label,$attributs);
	}
	public function addPassword($name,$label,$attributs=array()){
		$this->addFieldInput('password',$name,$label,$attributs);
	}
	public function addHidden($name,$value){
		$this->addFieldInput('hidden',$name,'',array('value'=>$value));
	}
	public function addTextArea($name,$label,$attributs=array()){
		$element=new Element('textarea',$name,$label,$attributs);
		$this->addElement($element);
	}
	public function addSelect($name,$label,$list,$attributs=array()){
		$element=new Element('select',$name,$label,$attributs);
		$element->list=$list;
		$this->addElement($element);
	}
	public function addSelectQuery($name,$label,$query,$attributs=array()){
		$result=mysql_query($query);
		$list=array();
		while ($row=mysql_fetch_row($result)){
			$list[$row[0]]=$row[1];
		}
		$this->addSelect($name,$label,$list,$attributs);
	}
	public function addRadio($name,$label,$list,$attributs=array(),$disposition="v"){
		$attributs['disposition']=$disposition;
		$element=new Element('radio',$name,$label,$attributs);
		$element->list=$list;
		$this->addElement($element);
	}
	public function addCheckbox($name,$label,$list,$attributs=array(),$disposition="v"){
		$attributs['disposition']=$disposition;
		$element=new Element('checkbox',$name,$label,$attributs);
		$element->list=$list;
		$this->addElement($element);
	}
	public function addButton($name,$label,$attributs=array()){
		$this->addFieldInput('button',$name,$label,$attributs);
	}
	/**
	 * affecte un attribut a un element
	 * si default, on teste si une valeur existe deja
	 * si l'attribut existe, on concatene
	 *
	 * @param chaine $name
	 * @param chaine $key
	 * @param chaine $value
	 * @param bool�en $default
	 * @param bool�en $force force l'affectation
	 */
	public function setFieldAttribut($name,$key,$value,$default=true,$force=false){
		if($force){
			unset($this->elements[$name]->$key);
		}
		if($default){
			if(!isset($this->elements[$name]->$key)){
				$this->elements[$name]->$key=$value;
			}
		}else{
			$this->elements[$name]->$key=$value;
		}
	}
	public function noBoutons(){
		$this->boutons=false;
	}
	public function setFieldNotNull($elements){
		if(is_string($elements)){
			$elements=array($elements);
		}
		$this->javascript();
		foreach($elements as $name){
			$this->setFieldAttribut($name,'class','notnull',false);
			$this->elements[$name]->notnull=true;
		}
	}

	public function sent(){
		$resultat=true;
		$i=0;
		while($resultat and isset($this->elements[$i])){
			$element=$this->elements[$i];
			$resultat=Parametre::valeur($element->name);
			$i++;
		}
		return $resultat;
	}
	public function verif(){
		$resultat=true;
		$i=0;
	}
	/**
	 * renvoie vrai si une reponse est re�ue
	 *
	 */
	public function reponse(){
		switch($this->method){
			case 'POST':
				if(isset($_POST['nom_formulaire']) and $_POST['nom_formulaire']==$this->name){
					return true;
				}else{
					$this->addHidden('nom_formulaire',$this->name);
					return false;
				}
				break;
			case 'GET':
				if(isset($_GET['nom_formulaire']) and $_GET['nom_formulaire']==$this->name){
					return true;
				}else{
					$this->addHidden('nom_formulaire',$this->name);
					return false;
				}
				break;
			default:
				exit('Method '.$this->method.' unknown');
		}
		return true;
	}
	public function traiterReponse(){
		switch($this->method){
			case 'POST':
				$parametres=$_POST;
				break;
			case 'GET':
				$parametres=$_GET;
				break;
		}
		foreach($parametres as $key=>$value){
			$parametres[$key]=htmlentities($value);
		}
		var_dump($parametres);
	}
}
</pre>


<p>No related posts.</p>
<p>La liste des entrées complémentaires est établie par le module d’extension <a href='http://mitcho.com/code/yarpp/'>YARPP</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.gallenne.fr/un-classe-formulaire-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajouter n&#8217;importe quel champ de recherche à la barre de recherche de Firefox</title>
		<link>http://blog.gallenne.fr/ajouter-nimporte-quel-champ-de-recherche-a-la-barre-de-recherche-de-firefox/</link>
		<comments>http://blog.gallenne.fr/ajouter-nimporte-quel-champ-de-recherche-a-la-barre-de-recherche-de-firefox/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 09:45:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[moteur de recherche]]></category>
		<category><![CDATA[recherche]]></category>

		<guid isPermaLink="false">http://blog.gallenne.fr/ajouter-nimporte-quel-champ-de-recherche-a-la-barre-de-recherche-de-firefox/</guid>
		<description><![CDATA[Une extension (Add to Search bar) permet d&#8217;ajouter n&#8217;importe quel champ de recherche à la barre de recherche de Firefox, très pratique pour les sites web qui ne sont pas compatibles par défaut. La page sur le site Mozilla Adds-ons. Related posts:Modifier le moteur de recherche utilisé dans la barre d&#8217;adresse de Firefox Lorsque vous [...]


Related posts:<ol><li><a href='http://blog.gallenne.fr/modifier-le-moteur-de-recherche-utilise-dans-la-barre-dadresse-de-firefox/' rel='bookmark' title='Permanent Link: Modifier le moteur de recherche utilisé dans la barre d&#8217;adresse de Firefox'>Modifier le moteur de recherche utilisé dans la barre d&#8217;adresse de Firefox</a> <small>Lorsque vous tapez une adresse incomplète dans la barre d&#8217;adresse...</small></li>
</ol>

La liste des entrées complémentaires est établie par le module d’extension <a href='http://mitcho.com/code/yarpp/'>YARPP</a>.]]></description>
			<content:encoded><![CDATA[<p>Une extension (<a href="https://addons.mozilla.org/fr/firefox/addon/3682" target="_blank">Add to Search bar</a>) permet d&#8217;ajouter n&#8217;importe quel champ de recherche à la barre de recherche de Firefox, très pratique pour les sites web qui ne sont pas compatibles par défaut.<br />
<a href="https://addons.mozilla.org/fr/firefox/addon/3682" target="_blank">La page sur le site Mozilla Adds-ons</a>.</p>


<p>Related posts:<ol><li><a href='http://blog.gallenne.fr/modifier-le-moteur-de-recherche-utilise-dans-la-barre-dadresse-de-firefox/' rel='bookmark' title='Permanent Link: Modifier le moteur de recherche utilisé dans la barre d&#8217;adresse de Firefox'>Modifier le moteur de recherche utilisé dans la barre d&#8217;adresse de Firefox</a> <small>Lorsque vous tapez une adresse incomplète dans la barre d&#8217;adresse...</small></li>
</ol></p>
<p>La liste des entrées complémentaires est établie par le module d’extension <a href='http://mitcho.com/code/yarpp/'>YARPP</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.gallenne.fr/ajouter-nimporte-quel-champ-de-recherche-a-la-barre-de-recherche-de-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modifier le moteur de recherche utilisé dans la barre d&#8217;adresse de Firefox</title>
		<link>http://blog.gallenne.fr/modifier-le-moteur-de-recherche-utilise-dans-la-barre-dadresse-de-firefox/</link>
		<comments>http://blog.gallenne.fr/modifier-le-moteur-de-recherche-utilise-dans-la-barre-dadresse-de-firefox/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 09:34:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[barre d'adresse]]></category>
		<category><![CDATA[bing]]></category>
		<category><![CDATA[exalead]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[moteur]]></category>
		<category><![CDATA[moteur de recherche]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://blog.gallenne.fr/?p=38</guid>
		<description><![CDATA[Lorsque vous tapez une adresse incomplète dans la barre d&#8217;adresse de Firefox, une recherche est effectuée sur un moteur de recherche (Google par défaut). Pour modifier cette recherche, saisissez about:config dans la barre d&#8217;adresse, un message d&#8217;avertissement s&#8217;affiche, cliquez sur &#171;&#160;continuer&#160;&#187;. Dans le filtre : saisissez keyword.url, double cliquez sur la ligne qui apparaît (donc [...]


Related posts:<ol><li><a href='http://blog.gallenne.fr/ajouter-nimporte-quel-champ-de-recherche-a-la-barre-de-recherche-de-firefox/' rel='bookmark' title='Permanent Link: Ajouter n&#8217;importe quel champ de recherche à la barre de recherche de Firefox'>Ajouter n&#8217;importe quel champ de recherche à la barre de recherche de Firefox</a> <small>Une extension (Add to Search bar) permet d&#8217;ajouter n&#8217;importe quel...</small></li>
</ol>

La liste des entrées complémentaires est établie par le module d’extension <a href='http://mitcho.com/code/yarpp/'>YARPP</a>.]]></description>
			<content:encoded><![CDATA[<p>Lorsque vous tapez une adresse incomplète dans la barre d&#8217;adresse de Firefox, une recherche est effectuée sur un moteur de recherche (Google par défaut).<br />
Pour modifier cette recherche, saisissez <code>about:config</code> dans la barre d&#8217;adresse, un message d&#8217;avertissement s&#8217;affiche, cliquez sur &laquo;&nbsp;continuer&nbsp;&raquo;.<br />
Dans le filtre : saisissez <code>keyword.url</code>, double cliquez sur la ligne qui apparaît (donc la valeur de la première colonne est keyword.url) et choisissez votre nouveau moteur de recherche par défaut :</p>
<ul>
<li>Bing : <code>http://www.bing.com/search?go=&#038;form=QBLH&#038;filt=all&#038;q=</code></li>
<li>Exalead : <code>http://www.exalead.fr/search/web/results/?q=</code></li>
<li>Yahoo : <code>http://fr.search.yahoo.com/search?p=</code></li>
<li>Google (pages en français, 50 résultats par page, filtre safesearch) : <code>http://www.google.fr/search?hl=fr&#038;num=50&#038;btnG=Recherche+Google&#038;as_epq=&#038;as_oq=&#038;as_eq=&#038;lr=lang_fr&#038;cr=&#038;as_ft=i&#038;as_filetype=&#038;as_qdr=all&#038;as_occt=any&#038;as_dt=i&#038;as_sitesearch=&#038;as_rights=&#038;safe=active&#038;as_q=</code></li>
<li></li>
</ul>


<p>Related posts:<ol><li><a href='http://blog.gallenne.fr/ajouter-nimporte-quel-champ-de-recherche-a-la-barre-de-recherche-de-firefox/' rel='bookmark' title='Permanent Link: Ajouter n&#8217;importe quel champ de recherche à la barre de recherche de Firefox'>Ajouter n&#8217;importe quel champ de recherche à la barre de recherche de Firefox</a> <small>Une extension (Add to Search bar) permet d&#8217;ajouter n&#8217;importe quel...</small></li>
</ol></p>
<p>La liste des entrées complémentaires est établie par le module d’extension <a href='http://mitcho.com/code/yarpp/'>YARPP</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.gallenne.fr/modifier-le-moteur-de-recherche-utilise-dans-la-barre-dadresse-de-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utiliser XDebug avec WampServer</title>
		<link>http://blog.gallenne.fr/utiliser-xdebug-avec-wampserver/</link>
		<comments>http://blog.gallenne.fr/utiliser-xdebug-avec-wampserver/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 17:31:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Développement]]></category>

		<guid isPermaLink="false">http://blog.gallenne.fr/?p=34</guid>
		<description><![CDATA[Pour utiliser XDebug avec WampServer : Télécharger XDebug Copier le fichier téléchargé dans le dossier c:\wamp\bin\php\phpx.x.x\ selon votre version de PHP Ouvrir le fichier php.ini en utilisant le clic droit sur l&#8217;icone WampServer A la fin du fichier, ajoutez les lignes suivantes : zend_extension="c:/wamp/bin/php/phpx.x.x/php_xdebug-2.0.5-5.2.dll" xdebug.var_display_max_depth = 5 Il reste à redémarrer tous les services et [...]


No related posts.

La liste des entrées complémentaires est établie par le module d’extension <a href='http://mitcho.com/code/yarpp/'>YARPP</a>.]]></description>
			<content:encoded><![CDATA[<p>Pour utiliser <a href="http://xdebug.org/">XDebug</a> avec <a href="http://www.wampserver.com/">WampServer</a> :</p>
<ol>
<li>Télécharger <a href="http://xdebug.org/files/php_xdebug-2.0.5-5.2.dll">XDebug</a></li>
<li>Copier le fichier téléchargé dans le dossier <code>c:\wamp\bin\php\phpx.x.x\</code> selon votre version de PHP</li>
<li>Ouvrir le fichier <code>php.ini</code> en utilisant le clic droit sur l&#8217;icone WampServer</li>
<li>A la fin du fichier, ajoutez les lignes suivantes :
<pre name="code" class="php">
zend_extension="c:/wamp/bin/php/phpx.x.x/php_xdebug-2.0.5-5.2.dll"
xdebug.var_display_max_depth = 5
</pre>
</li>
<li>Il reste à redémarrer tous les services et à vérifier que XDebug apparaît dans le phpinfo</li>
</ol>


<p>No related posts.</p>
<p>La liste des entrées complémentaires est établie par le module d’extension <a href='http://mitcho.com/code/yarpp/'>YARPP</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.gallenne.fr/utiliser-xdebug-avec-wampserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sortie de jQuery 1.4</title>
		<link>http://blog.gallenne.fr/sortie-de-jquery-1-4/</link>
		<comments>http://blog.gallenne.fr/sortie-de-jquery-1-4/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 18:25:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery 1.4]]></category>
		<category><![CDATA[nouveautés]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.gallenne.fr/?p=29</guid>
		<description><![CDATA[La bibliothèque javascript jQuery vient de sortir en version 1.4. Cette version amène son lot de nouvelles fonctions et améliorations. Je vous présente ici les nouvelles fonction, si vous souhaitez découvrir les fonctions modifiées, c&#8217;est ici. .clearQueue() jQuery.contains() .delay() .detach() .focusin() .focusout() .has() jQuery.isEmptyObject() jQuery.isPlainObject() .nextUtil() jQuery.noop() .parentsUntil() .prevUntil() jQuery.proxy() .toArray() .unwrap() No related posts. [...]


No related posts.

La liste des entrées complémentaires est établie par le module d’extension <a href='http://mitcho.com/code/yarpp/'>YARPP</a>.]]></description>
			<content:encoded><![CDATA[<p>La bibliothèque javascript jQuery vient de sortir en version 1.4.<br />
Cette version amène son lot de nouvelles fonctions et améliorations.<br />
Je vous présente ici les nouvelles fonction, si vous souhaitez découvrir les fonctions modifiées, c&#8217;est <a href="http://api.jquery.com/category/version/1.4/">ici</a>. </p>
<ul>
<li><a target="_blank" href="http://api.jquery.com/clearQueue/">.clearQueue()</a></li>
<li><a target="_blank" href="http://api.jquery.com/jQuery.contains/">jQuery.contains()</a></li>
<li><a target="_blank" href="http://api.jquery.com/delay/">.delay()</a></li>
<li><a target="_blank" href="http://api.jquery.com/detach/">.detach()</a></li>
<li><a target="_blank" href="http://api.jquery.com/focusin/">.focusin()</a></li>
<li><a target="_blank" href="http://api.jquery.com/focusout/">.focusout()</a></li>
<li><a target="_blank" href="http://api.jquery.com/has/">.has()</a></li>
<li><a target="_blank" href="http://api.jquery.com/jQuery.isEmptyObject/">jQuery.isEmptyObject()</a></li>
<li><a target="_blank" href="http://api.jquery.com/jQuery.isPlainObject/">jQuery.isPlainObject()</a></li>
<li><a target="_blank" href="http://api.jquery.com/nextUtil/">.nextUtil()</a></li>
<li><a target="_blank" href="http://api.jquery.com/jQuery.noop">jQuery.noop()</a></li>
<li><a target="_blank" href="http://api.jquery.com/parentsUntil">.parentsUntil()</a></li>
<li><a target="_blank" href="http://api.jquery.com/prevUntil">.prevUntil()</a></li>
<li><a target="_blank" href="http://api.jquery.com/jQuery.proxy">jQuery.proxy()</a></li>
<li><a target="_blank" href="http://api.jquery.com/toArray">.toArray()</a></li>
<li><a target="_blank" href="http://api.jquery.com/unwrap">.unwrap()</a></li>


<p>No related posts.</p>
<p>La liste des entrées complémentaires est établie par le module d’extension <a href='http://mitcho.com/code/yarpp/'>YARPP</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.gallenne.fr/sortie-de-jquery-1-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Activer le concepteur de phpMyAdmin</title>
		<link>http://blog.gallenne.fr/activer-le-concepteur-de-phpmyadmin/</link>
		<comments>http://blog.gallenne.fr/activer-le-concepteur-de-phpmyadmin/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 17:58:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[conception]]></category>
		<category><![CDATA[mcd]]></category>
		<category><![CDATA[phpmyadmin]]></category>

		<guid isPermaLink="false">http://blog.gallenne.fr/?p=13</guid>
		<description><![CDATA[L&#8217;outil de gestion de bases de données phpMyAdmin permet d&#8217;avoir une vision globale de la base de données. Cette fonctionnalité n&#8217;est pas activée par défaut, il faut l&#8217;installer &#171;&#160;à la main&#160;&#187;. 1ère étape : créer la base de données phpmyadmin Dans phpMyAdmin, cliquer sur l&#8217;onglet &#171;&#160;Importer&#160;&#187; puis sélectionner le fichier &#171;&#160;create_tables.sql&#160;&#187; qui se trouve dans [...]


No related posts.

La liste des entrées complémentaires est établie par le module d’extension <a href='http://mitcho.com/code/yarpp/'>YARPP</a>.]]></description>
			<content:encoded><![CDATA[<p>L&#8217;outil de gestion de bases de données <a href="http://www.phpmyadmin.net/home_page/index.php">phpMyAdmin </a>permet d&#8217;avoir une vision globale de la base de données. Cette fonctionnalité n&#8217;est pas activée par défaut, il faut l&#8217;installer &laquo;&nbsp;à la main&nbsp;&raquo;.</p>
<h2>1ère étape : créer la base de données <i>phpmyadmin</i></h2>
<p>Dans phpMyAdmin, cliquer sur l&#8217;onglet &laquo;&nbsp;Importer&nbsp;&raquo; puis sélectionner le fichier &laquo;&nbsp;create_tables.sql&nbsp;&raquo; qui se trouve dans le dossier &laquo;&nbsp;scripts&nbsp;&raquo; de phpMyAdmin ou en le prenant directement ici : <a href='http://www.gallenne.fr/public/blog/create_tables.txt' >create_table.sql</a>.</p>
<h2>2ème étape : modifier le fichier de configuration</h2>
<p>Ouvrir le fichier &laquo;&nbsp;config.inc.php&nbsp;&raquo; et y ajouter les lignes suivantes.<br />
<i>Attention à bien modifier les deux dernières lignes avec votre nom d&#8217;utilisateur et votre mot de passe.</i></p>
<pre name="code" class="php">
/* concepteur */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['controluser'] = 'utilisateur_a_modifier';
$cfg['Servers'][$i]['controlpass'] = 'motdepasse_a_modifier';
</pre>
<p>Pensez à redémarrer votre navigateur pour que l&#8217;onglet &laquo;&nbsp;Concepteur&nbsp;&raquo; apparaisse sur la page de votre base de données, vous pouvez maintenant avoir une vision graphique de votre base de données.</p>


<p>No related posts.</p>
<p>La liste des entrées complémentaires est établie par le module d’extension <a href='http://mitcho.com/code/yarpp/'>YARPP</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.gallenne.fr/activer-le-concepteur-de-phpmyadmin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
