2

Récupérer la date du premier jour de la semaine

Publié par Arnaud le 17 fév 2011 dans Développement

Un petit bout de code PHP, qui fait écho à une question qu’on m’a posée : comment récupérer la date du premier jour de la semaine ?
Très utile pour les scripts de calendrier, par exemple.

MAJ : Si votre serveur utilise une version >= PHP 5.1.0 vous pouvez utiliser la fonction suivante :

<?php
echo date('l d F Y', mktime(0, 0, 0, date('m'), date('d')-date('N')+1, date('Y')));
// Affiche par exemple : monday 26 september 2011
?>

Sinon, vous pouvez utiliser le bout de code ci-dessous mais attention; la fonction date(‘w’) retourne 0 pour le dimanche. Il faudrait améliorer un peu la ligne ci-dessous :

<?php
echo date('l d F Y', mktime(0, 0, 0, date('m'), date('d')-date('w')+1, date('Y')));
// Affiche par exemple : monday 14 february 2011
?>

 
48

Comment faire un « infinite scroll » en jQuery

Publié par Arnaud le 3 fév 2011 dans Développement

Il parait que c’est la tendance pour l’année 2011 : l’infinite Scroll. Beuh, qu’est-ce qui se cache derrière ce nom bizarre ?

L’infinite Scroll va charger du contenu pendant que la barre de défilement descend. Concrètement, ça permet aux utilisateurs de ne pas cliquer sur les liens « pages suivantes ». On allège aussi le chargement de ses pages en affichant uniquement le début.
On trouve ça sur les albums photos Facebook, les pages Tumblr, et autres…

Dans l’exemple ci-dessous, on va afficher les 5 derniers commentaires et avant d’arriver en fin de scroll, on charge les 5 suivants, etc…

1. Live Demo

2. Explications :

Index.php

<html>
<head>
<title>Infinite Scroll</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
 
$(document).ready(function(){ // Quand le document est complètement chargé
 
	var load = false; // aucun chargement de commentaire n'est en cours
 
	/* la fonction offset permet de récupérer la valeur X et Y d'un élément
	dans une page. Ici on récupère la position du dernier div qui 
	a pour classe : ".commentaire" */
	var offset = $('.commentaire:last').offset(); 
 
	$(window).scroll(function(){ // On surveille l'évènement scroll
 
		/* Si l'élément offset est en bas de scroll, si aucun chargement 
		n'est en cours, si le nombre de commentaire affiché est supérieur 
		à 5 et si tout les commentaires ne sont pas affichés, alors on 
		lance la fonction. */
		if((offset.top-$(window).height() <= $(window).scrollTop()) 
		&& load==false && ($('.commentaire').size()>=5) && 
		($('.commentaire').size()!=$('.nb_com').text())){
 
			// la valeur passe à vrai, on va charger
			load = true;
 
			//On récupère l'id du dernier commentaire affiché
			var last_id = $('.commentaire:last').attr('id');
 
			//On affiche un loader
			$('.loadmore').show();
 
			//On lance la fonction ajax
			$.ajax({
				url: './ajax_comment.php',
				type: 'get',
				data: 'last='+last_id,
 
				//Succès de la requête
				success: function(data) {
 
					//On masque le loader
					$('.loadmore').fadeOut(500);
					/* On affiche le résultat après
					le dernier commentaire */
					$('.commentaire:last').after(data);
					/* On actualise la valeur offset
					du dernier commentaire */
					offset = $('.commentaire:last').offset();
					//On remet la valeur à faux car c'est fini
					load = false;
				}
			});
		}
 
 
	});
 
});
 
</script>
<style>
body{
background:#ffffff;
}
/* Juste pour l'affichage, aucun intérêt ici ;) */
</style>
</head>
 
<body>
<div class="article">
	<div class="nb_com">
		25
	</div> commentaires
	<br /><br />
	Un article par exemple...
</div>
<div class="cont_com">
	Les commentaires sur l'article : 
 
	<?php
	$sql=mysql_query("SELECT * FROM commentaires
	ORDER BY id DESC LIMIT 5");
	while($data=mysql_fetch_assoc($sql))
	{
		// On affiche les commentaires avec l'ID comme attribut du div
	?>
		<div class="commentaire" id="<?php echo $data['id']?>">
			<?php echo $data['text_com']; ?>
		</div>
	<?php
	}
	?>
 
	<div class="loadmore">
		Chargement en cours...
	</div>
</div>
</body>
 
</html>

ajax_comment.php

<?php
$sql=mysql_query("SELECT * FROM commentaires WHERE 
id < ".mysql_real_escape_string($_GET['last'])." ORDER BY id DESC LIMIT 5");
while($data=mysql_fetch_assoc($sql))
{
?>
	<div class="commentaire" id="<?php echo $data['id']?>">
		<?php echo $data['text_com']; ?>
	</div>
<?php
}
?>

Note : jfefe est parti de ce code pour développer un plugin Spip. Vous pouvez le retrouver ici : http://www.spip-contrib.net/defilement-infini-sur-les-articles

 
5

Intégrer ses tweets à WordPress

Publié par Arnaud le 24 jan 2011 dans Développement

Vous êtes plusieurs à me demander comment j’ai fait pour intégrer Twitter et plus particulièrement mes Tweets entres les articles du blog.

Les explications :

1 – Installation du Plugin

Il faut d’abord installer le plugin Twitter Tools pour son blog WordPress. Vous pouvez le trouver ici : http://wordpress.org/extend/plugins/twitter-tools/

Ensuite, il faut suivre la procédure d’installation classique d’un plugin. Depuis peu, il faut autoriser votre application (blog WordPress) à interagir avec Twitter. Bien que ça soit en Anglais, c’est assez simple.

J’ai créé une nouvelle rubrique qui se nomme « Tweets ». Les tweets importés sont classés automatiquement dedans.

Dans le menu « Réglages » de WordPress, un lien Twitter Tools doit apparaitre :

2 – Personnalisation du thème

Maintenant, chaque tweet importé sera considéré comme un article. Il va donc falloir personnaliser le thème sinon vous allez avoir des articles avec un titre de 140 caractères, un texte identique, la possibilité d’ajouter des commentaires, et plein de choses dont on ne veut pas.

Il faut éditer la page index.php de votre thème, pour rajouter une condition :
Dans la boucle suivante :

<?php while (have_posts()) : the_post(); ?>

Vous rajoutez la condition pour tester la catégorie :

<?php if ( in_category('tweets')) { ?>
	<div class="post-twitter">
		<div class="post-twitter-logo">
			<a href="http://twitter.com/@USER" target="_blank"><img src="./logo_twitter.gif" width="23" height="28" border="0" /></a>
		</div>
		<div class="post-twitter-post">
			<?php echo the_content(); ?>
		</div>
		<div class="post-twitter-rt">
			<a href="http://twitter.com/home?status=RT @USER <?php echo the_content_rss(); ?>" target="_blank">rt</a>
		</div>
	</div>
<?php } else{ ?>
	<!-- Votre code actuel pour afficher les articles -->
<?php } ?>

3 – Exclusion du flux RSS

Pour ne pas spammer votre flux RSS avec les tweets importés, il faut exclure la catégorie du flux.
Editons le fichier fonctions de votre thème (functions.php) pour y ajouter :

function exclude_category($query) {
	if ( $query->is_feed ) {
		$query->set('cat', '-11');
	}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');

Attention, le -11 signifie qu’on exclut la catégorie qui porte l’ID 11, dans mon cas, c’est la catégorie Tweets. A vous d’adapter ce nombre en fonction de votre configuration.

 
4

Faire un « smooth scroll » sur les liens internes d’une page en jQuery

Publié par Arnaud le 21 jan 2011 dans Développement

Voici un petit bout de code qui permet de faire un scroll automatique et tout en douceur sur les zones d’une même page.

1 – Imaginons le code html suivant :

<html>
<head>
<style>
.bloc{
	width:200px;
	height:200px;
	margin:50px auto 0 auto;
	background-color:#e0e0e0;
}
.bottom{
	width:200px;
	text-align:center;
	margin:1000px auto 0 auto;
	background-color:#e0e0e0;
}
</style>
</head>
<body>
	<div class="bloc"></div>
	<div class="bottom">Scroll Up</div>
</body>
</html>

2 – On souhaite que lors d’un clic sur le texte « Scroll Up », ça nous amène en haut de la page :

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
	$(document).ready(function(){
		$('.bottom').click(function(){
			$('html,body').animate({scrollTop: 0}, 1000);
		});
	});
</script>

3 – Oui, mais je veux être amené à un élément bien précis de la page :

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
	$(document).ready(function(){
		$('.bottom').click(function(){
			var offset = $('.bloc:first').offset();
			$('html,body').animate({scrollTop: offset.top}, 1000);
		});
	});
</script>

4 – Explications :

	$(document).ready(function(){
			/* On surveille l'évènement click sur tous les 
			    éléments qui ont la classe "bottom" */		
			$('.bottom').click(function(){
 
			/* On récupère la position ( fonction offset() ) du 
			     premier élément ( :first ) qui a la classe "bloc".
			     On la met dans la variable offset */
			var offset = $('.bloc:first').offset();
 
			/* Au lieu de remonter en haut de la page, on remonte 
			    à la position top de l'élément ( offset.top ) */
			$('html,body').animate({scrollTop: offset.top}, 1000);
		});
	});

5 – Live Demo :

 
4

Supprimer le bouton « Adresse web de l’article » pour les images dans WordPress

Publié par Arnaud le 30 déc 2010 dans Développement

Avec la version 3.0.1 de WordPress, lorsqu’on upload une image, par défaut, la cible du lien pointe vers la page « attachment ». Du coup ça ne fonctionne pas avec les LightBox. Alors, certes, le bouton « Adresse web du fichier » permet de faire pointer vers l’image originale.

Quand on a des utilisateurs pas très attentifs et qu’on ne veut pas utiliser la page « attachment », c’est une vrai galère.

Le code suivant permet de lier l’image originale par défaut et de supprimer le bouton « Adresse web de l’article »

  1. Ouvrez le fichier wp-admin/includes/media.php
  2. Recherchez la fonction image_link_input_fields
  3. Trouvez les lignes suivantes :
  4. return "
    <input class="text urlfield" name="attachments[$post-&gt;ID][url]" type="text" value="&quot; . esc_attr($link) . &quot;" />
    <button class="button urlnone">" . __('None') . "</button>
    <button class="button urlfile" title="&quot; . esc_attr($file) . &quot;">" . __('File URL') . "</button>
    <button class="button urlfile" title="&quot; . esc_attr($link) . &quot;">" . __('File URL') . "</button>
    ";
  5. Remplacez-les par :
  6. return "
    <input class="text urlfield" name="attachments[$post-&gt;ID][url]" type="text" value="&quot; . esc_attr($file) . &quot;" />
    <button class="button urlnone">" . __('None') . "</button>
    <button class="button urlfile" title="&quot; . esc_attr($file) . &quot;">" . __('File URL') . "</button>
    ";
  7. Appréciez le résultat :

 
1

CSS – Un contenu pleine page avec 2 colonnes de taille fixe

Publié par Arnaud le 8 sept 2010 dans Développement

Une petite astuce CSS très rapidement. Comment faire un contenu pleine page avec une colonne à gauche et à droite qui ont une taille bien définie ? La réponse avec le petit bout de code ci-dessous :

  • Le code HTML :
1
2
3
<div class="col_milieu">Le contenu du milieu</div>
<div class="col_gauche">La colonne de gauche</div>
<div class="col_droite">La colonne de droite</div>
  • Le code CSS :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.col_milieu{
	float:left;
	width:100%;
	background:grey;
}
.col_gauche{
	float:left;
	margin-left:-100%;
	min-height:270px;
	overflow:hidden;
	width:168px;
	background:red;
}
.col_droite{
	float:left;
	margin-left:-168px;
	min-height:270px;
	overflow:hidden;
	width:168px;
	background:yellow;
}

Vous pouvez tester avec une live démo

 
3

Faire tourner IIS et Apache sur le même serveur

Publié par Arnaud le 28 juin 2010 dans Développement

Quand on a des scripts ASP qui tournent dans les même dossiers que du PHP, c’est un peu la galère. Sur le même serveur tourne un serveur Apache (pour le PHP)  & un serveur IIS (pour l’ASP).

L’astuce consiste à faire écouter le serveur d’IIS sur le port 81.

On fait ensuite une règle de redirection d’url dans un fichier .htaccess qui retranscrit l’url si c’est une page ASP. Ce qui donne :

  • Fichier .htaccess :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.+.asp)$ http://votredomaine:81/conges/$1

Voilà

 
7

Importer un dump Mysql sous MAMP (Mac OSX)

Publié par Arnaud le 19 mai 2010 dans Développement

Imaginons que vous avez un MAMP qui tourne sous votre Mac et que vous souhaitez importer un dump SQL d’une autre base.

Voici ce qu’il faut faire :

  1. Ouvrir un Terminal (Applications -> Utilitaires -> Terminal)
  2. Lancer la commande suivante :

    cd /Applications/MAMP/Library/bin/

  3. Puis :

    ./mysql -u USER -p DBNAME < sql.dump

En veillant bien à remplacer :

  • USER par l’utilisateur ayant les droits sur la base (bien souvent l’utilisateur root)
  • DBNAME par le nom de la base dans lequel vous souhaitez importer votre dump

Si votre dump se trouve dans le dossier téléchargement vous pouvez y accéder avec le chemin suivant : /Users/VOTRENOM/Downloads/sql.dump

Ce qui donnera avec la commande suivante :

./mysql -u USER -p DBNAME < /Users/VOTRENOM/Downloads/sql.dump

 
7

Un lecteur MP3 en AS3 (avec classes)

Publié par Arnaud le 10 juil 2009 dans Développement, Réalisations

Même si nous avons eu que très peu de cours de Flash cette année, nous devions rendre à la fin du trimestre un lecteur MP3 codé en AS3 avec des classes.

Celui-ci devait prendre en compte une playlist gérée par à un fichier xml et pleins d’option que l’on trouve sur un tas de player identique. Je mets mes sources à disposition car j’ai bien commenté le code et je me dis que ça pourra peut être servir à quelqu’un.

Si vous voulez tester mon lecteur, c’est par là

Pour télécharger mes sources, (fichiers .as, .fla,…) c’est par ici
Les sources sont aussi dispo dans la suite…
Lire la suite…

 
12

2/2 #Rollover – Comment faire un menu rollover en CSS

Publié par Arnaud le 20 mai 2009 dans Développement, Réalisations

C’est à la suite d’une visite sur le site d’Apple que je suis tombé sur leur barre de menu (très réussi, au passage). Par curiosité, j’ai affiché l’image de fond et je suis tombé sur ça :

Menu Rollover Apple

Menu Rollover Apple

Une image qui réunit les différents « états » (classique, survol, clic) du menu. Ca ma donné une idée de tuto pour créer des menus rollover en CSS. L’intérêt de celui-ci, c’est qu’il ne fait pas appel au javascript et qu’il sera donc affiché sur tous les navigateurs.

¤ Etape 1 : Préparer le terrain

On commence par lier notre feuille de style avec notre page HTML grâce à la balise :

<link rel="stylesheet" type="text/css" href="./style.css">

Ensuite, on va ajouter un conteneur pour notre menu. Celui-ci sera tous simplement un div :

	<!--Début du conteneur menu -->
<div class="menu">
</div>
<!--Fin du conteneur menu-->

Dans notre feuille de style, on va initialiser les marges et centrer notre conteneur :

BODY{
margin:10px;
padding:10px;
}
p,ul,a{
margin:0px;
padding:0px;
}
.menu{
width:982px;
margin:0 auto 0 auto; /* Pour centrer horizontalement notre menu */
height:36px;
border:1px solid black; /* Pour vérifier le centrage */
}

Avec tous cela, on a maintenant une page avec un div centré et à la bonne dimension.
¤ Live démo de l’étape 1 là : http://www.arnaudbosquet.fr/tutos/css/etape1/

¤ Etape 2 : Mettre en place le menu

On va maintenant placer les différentes catégories du menu à l’aide de la balise <a>et leur attribuer une classe css. Notre code HTML ressemble à ça :

<div class="menu">
	<a class="m_accueil"></a>
	<a class="m_store"></a>
	<a class="m_mac"></a>
	<a class="m_ipod"></a>
	<a class="m_iphone"></a>
	<a class="m_telec"></a>
	<a class="m_support"></a>
	<a class="m_search"></a>
</div>

Tout le travail va être fait dans notre feuille de style. Pour chaque élément, on va placer l’image en background. L’attribut float:left, va quant à lui, nous permettre d’avoir les div sur une seule ligne. On simplifiera notre feuille de style plus tard. Et voici le travail :

.menu{
width:982px;
margin:0 auto 0 auto;
height:36px;
/*border:1px solid black;*/
}
.m_accueil{
background:url('./menu.png') no-repeat 0px 0px;
width:118px;
height:37px;
float:left;
}
.m_store{
background:url('./menu.png') no-repeat -118px 0px;
width:117px;
height:37px;
float:left;
}
.m_mac{
background:url('./menu.png') no-repeat -235px 0px;
width:117px;
height:37px;
float:left;
}
.m_ipod{
background:url('./menu.png') no-repeat -352px 0px;
width:117px;
height:37px;
float:left;
}
.m_iphone{
background:url('./menu.png') no-repeat -469px 0px;
width:117px;
height:37px;
float:left;
}
.m_telec{
background:url('./menu.png') no-repeat -586px 0px;
width:117px;
height:37px;
float:left;
}
.m_support{
background:url('./menu.png') no-repeat -703px 0px;
width:117px;
height:37px;
float:left;
}
.m_search{
background:url('./menu.png') no-repeat -820px 0px;
width:161px;
height:37px;
float:left;
}

Nos catégories sont placées, le menu est presque prêt, sauf qu’il est statique :D
¤ Live démo de l’étape 2 là : http://www.arnaudbosquet.fr/tutos/css/etape2/

¤ Etape 3 : Animation du menu

Ajoutons un peu de vie à ce menu. Pour cela, tout va se passer dans notre css. Grâce aux propriétés :hover et :active, on va pouvoir définir un style pour le survol ou le clique. Dans notre cas, le style sera le même mis à part le décalage sur la hauteur du background.
On va aussi simplifier notre css grâce à l’héritage. En effet, toutes nos catégories sont définies par des balises <a> et celles-ci sont à l’intérieur du div qui a la classe menu.

.menu a{
height:37px;
float:left;
}

Le bout de code ci-dessus va permettre d’attribuer ces mêmes propriétés pour toutes les balises <a> contenu dans le div qui a la classe menu.

Notre feuille de style complète et finie :

.menu{
width:982px;
margin:0 auto 0 auto;
height:36px;
/*border:1px solid black;*/
}
.menu a{
height:37px;
float:left;
}
.m_accueil{
background:url('./menu.png') no-repeat 0px 0px;
width:118px;
}
.m_accueil:hover{
background:url('./menu.png') no-repeat 0px -38px;
}
.m_accueil:active{
background:url('./menu.png') no-repeat 0px -76px;
}
.m_store{
background:url('./menu.png') no-repeat -118px 0px;
width:117px;
}
.m_store:hover{
background:url('./menu.png') no-repeat -118px -38px;
}
.m_store:active{
background:url('./menu.png') no-repeat -118px -76px;
}
.m_mac{
background:url('./menu.png') no-repeat -235px 0px;
width:117px;
}
.m_mac:hover{
background:url('./menu.png') no-repeat -235px -38px;
}
.m_mac:active{
background:url('./menu.png') no-repeat -235px -76px;
}
.m_ipod{
background:url('./menu.png') no-repeat -352px 0px;
width:117px;
}
.m_ipod:hover{
background:url('./menu.png') no-repeat -352px -38px;
}
.m_ipod:active{
background:url('./menu.png') no-repeat -352px -76px;
}
.m_iphone{
background:url('./menu.png') no-repeat -469px 0px;
width:117px;
}
.m_iphone:hover{
background:url('./menu.png') no-repeat -469px -38px;
}
.m_iphone:active{
background:url('./menu.png') no-repeat -469px -76px;
}
.m_telec{
background:url('./menu.png') no-repeat -586px 0px;
width:117px;
}
.m_telec:hover{
background:url('./menu.png') no-repeat -586px -38px;
}
.m_telec:active{
background:url('./menu.png') no-repeat -586px -76px;
}
.m_support{
background:url('./menu.png') no-repeat -703px 0px;
width:117px;
}
.m_support:hover{
background:url('./menu.png') no-repeat -703px -38px;
}
.m_support:active{
background:url('./menu.png') no-repeat -703px -76px;
}
.m_search{
background:url('./menu.png') no-repeat -820px 0px;
width:161px;
}

Pour ajouter des liens sur nos catégories, il suffit d’utiliser la propriété href comme ci-dessous :

	<a class="m_accueil" href="#"></a>

¤ Live démo du menu rollover en css c’est là : http://www.arnaudbosquet.fr/tutos/css/etape3/

A vous de jouer :D

 
0

1/2 #Rollover – Comment faire un menu rollover en Javascript

Publié par Arnaud le 17 mai 2009 dans Développement

Je vais publier un bout de script qui pourra peut être servir à quelqu’un. Une chose est sûre, c’est que ce code, écrit il y a quelques années, est totalement dépassé :D Mais, ça peut toujours servir pour une base ou quelque chose.

Le but était de faire un menu rollover (l’image change au survol).  L’intérêt de celui-ci, c’est qu’il est en javascript, et mal codé… euh :D Si une personne a désactivé l’exécution du javascript, elle ne verra pas l’effet. L’intérêt, par contre, c’est qu’il tient en 6 lignes de code.

Pour commencer, il vous faut deux images, une classique, l’autre pour le survol. L’astuce est de nommer l’image pour le survol avec un « _roll » après le nom. Dans notre cas, on a celles-ci :

bouton2.gif
bouton2_roll.gif
bouton2.gif
bouton3_roll.gif
Et ainsi de suite…

Le code javascript qui sera appelé à chaque survol d’une image du menu :

<script language="javascript" type="text/javascript">
function roll(id) {
var d = document.getElementById(id);
 for (var i = 1; i<=10; i++) {
  if (document.getElementById('bouton'+i)) {document.getElementById('bouton'+i).src='./img/bouton'+i+'.gif';}
 }
if (d) {d.src='./img/'+id+'_roll.gif';}
}
</script>

Le code HTML pour le menu :

<img id="bouton2" onmouseover="javascript:roll(this.id);" src="./img/bouton2.gif" border="0" alt="" />
<img id="bouton3" onmouseover="javascript:roll(this.id);" src="./img/bouton3.gif" border="0" alt="" />
<img id="bouton4" onmouseover="javascript:roll(this.id);" src="./img/bouton4.gif" border="0" alt="" />

Voilà, le menu rollover est maintenant actif. Une live démo est dispo là : http://www.arnaudbosquet.fr/tutos/roll_javascript/

Bon, j’ai écrit ce code il y a 3 ans. Il n’est donc pas très optimisé.
On peut faire un menu rollover beaucoup plus complet uniquement en CSS mais ça sera dans le prochain article :D

 
0

Comment ajax améliore l’ergonomie de navigation

Publié par Arnaud le 7 mai 2009 dans Développement, Vu sur le Web

L’ajax est maintenant devenu un « langage » incontournable sur le net. J’ai sélectionné 4 exemples qui montrent que ce n’est pas seulement un phénomène de mode mais qu’il peut apporter un véritable plus dans le confort de navigation.

¤ Protoload – http://aka-fotos.de/protoload/

 screen-protoloadL’ajax a permis de charger de manière asynchrone des pages et des conteneurs. Comprenez par là, qu’il est possible de charger une partie de la page sans recharger entièrement la page principale.

Le script Protoload permet de mettre une image lors du chargement du conteneur. Un script bien pratique avec des exemples sur le site.

¤ Humanized Messages – http://binarybonsai.com/misc/humanmsg/

 screen-hummsgCe script est un exemple parfait des possibilités offertes par ajax pour permettre l’affichage d’information de façon non intrusive. C’est plutôt bien réussi. Le script est téléchargeable sur le site.

¤ JQuery Checkbox – http://widowmaker.kiev.ua/checkbox/

 screen-checkboxCe script permet, quant à lui, de personnaliser les biens tristes checkbox dans les formulaires. Exemple et téléchargement sur leur site.

¤ iCarousel – http://zendold.lojcomm.com.br/icarousel/example6.asp

 screen-icarouselPour finir, un tuto pour réaliser un effet très à la mode, un carroussel d’image. Celui-ci est plutôt fluide.

 
4

SQL : les bases, les fonctions agrégats & les Group By

Publié par Arnaud le 14 fév 2009 dans Développement

Ah les requêtes SQL parfois c’est génial, parfois on se prend la tête pour une petite requête. Ici, pas d’interaction avec un langage de programmation, uniquement des requêtes SQL.

logo-mysql Lire la suite…

Copyright © 2014 Arnaud Bosquet.
Theme signé Laptop Geek. Modifié par moi. Traduction WordPress tuto.