29 janvier 2007
Mémo php
vu sur : www.kachouri.com
1 - Les conditions (if et switch)
Si vous avez déjà regarder du code, même dans n'importe quel autre language, vous avez sûrement deja remarqué des instructions du genre if ... else if ... else ... then qui reviennent souvent.
On appelle cela les conditions car on pose une conditions après le if, si (= IF) cette condition est vérifiée alors on exécute certaine(s) instruction(s), sinon si (= ELSE IF) une autre condition est vérifiée alors on exécute d'autres instructions, sinon (= ELSE) dans tous les autres cas on exécute une autre instruction encore différente des deux premières.
Voilà ce que ça donne en français, mais ce sera plus parlant sur un exemple PHP avec un if else :
<?php
// dans cet exemple simple, on suppose qu'on a recuperer l'âge de l'utilisateur dans une variable $votreage.
// l'instruction echo sert à écrire un message sur la page.
if ($votreage < 18)
{
echo "Vous êtes mineur";
}
else {
echo "Vous êtes majeur";
}
?>
Maintenant un petit exemple avec un else if en supplément, pour que vous en compreniez l'utilité :
<?php
// si votre age est inferieur a 18 alors vous etes mineur ...
if ($votreage < 18)
{
echo "Vous êtes mineur";
}
// sinon si votre age est superieur ou egal a 18 alors vous etes majeur
else if ($votreage >= 18)
{
echo "Vous êtes majeur";
}
// sinon vous n'avez pas du rentré votre age car la variable ne contient pas de nombre
else {
echo "Erreur : vous n'avez pas rentré votre âge";
}
?>
Attention, regardez bien le manuel php si vous ne connaissez pas les opérateurs, par exemple pour vérifier si une valeur est égale à une autre, il faut doubler le signe (if $votreage == 18)...
Vous pourriez à présent vous demander comment on fait lorsqu'on a trop de conditions à vérifier. Dans ce cas là, le "if" pourrait vite devenir très fastidieux car il y aurait un tas de "else if" qui viendrait à la suite. Dans ce cas là, il existe une autre solution qui est le "switch ... case". Puisqu'un bon exemple parle mieux que des mots, nous allons voir comment il fonctionne sur un exemple dans lequel j'ai une variable $num_mois qui contient le numéro d'un mois compris entre 1 et 12, que je veux transformer en nom du mois compris entre janvier et décembre :
<?php
// on suppose que $num_mois contient le numéro du mois et que $nom_mois va recevoir le nom du mois
switch ($num_mois)
{
case 1 :
$nom_mois = "Janvier";
break;
case 2 :
$nom_mois = "Février";
break;
case 3 :
$nom_mois = "Mars";
break;
case 4 :
$nom_mois = "Avril";
break;
// ici je coupe pour ne pas faire les 12 mois car vous avez compris le principe, et enfin si $num_mois n'est egal a aucune de ces valeurs on met :
default :
$nom_mois = "Inconnu";
}
?>
Vous l'aurez donc compris, l'instruction case permet de balayer toutes les valeurs que peut prendre la variable $num_mois, et dans le cas où elle contient une valeur qui nous intéresse on exécute une ou des instructions, et on termine par un "break;" qui a pour effet de sortir du "switch" car il est inutile de continuer à vérifier les valeurs suivantes. L'instruction "default" permet pour sa part de mettre une valeur par défaut si $num_mois n'est égal à aucune valeur vérifiée au dessus.
A noter que ce dernier exemple aurait pu être réaliser en beaucoup moins de lignes avec des tableaux (voir cours php numéro 1)
2 - Les boucles (for, while, foreach)
Nous allons maintenant voir les boucles en php. Commençons par la boucle "FOR" qui est assez compacte puisqu'elle contient entre parenthèses trois expressions permettant de l'initialiser (ex : i = 0;) de poser une condition à son terme (ex : i < 5 ) et de l'incrémenter ou décrémenter automatiquement (ex : i++). Ce qui va donner quelque chose que cette forme :
<?php
// cet exemple affichera en sortie : 0 - 1 - 2 - 3 - 4 -
for ($i=0; $i<5; $i++)
{
echo $i." - ";
}
?>
Maintenant prenons un exemple concret, et supposons que vous vouliez créer une liste de sélection en html, dans laquelle on peut sélectionner son année de naissance dans une page. Le seul petit souci c'est que vous voulez commencer les années à 1900 et terminer à 2000, ce qui parait normal. Pour faire une liste de ce genre en html, ça nécessiterait un code comme cela :
<select name="selannaissance">
<option value="1900">1900</option>
<option value="1901">1901</option>
....
<option value="1999">1999</option>
<option value="2000">2000</option>
</select>
Le problème comme vous le voyez, c'est qu'il faut rentrer chaque année à la main, et cela nous fera une bonne centaine de lignes vu qu'on en 100 à taper. Maintenant voyez comment je peux faire exactement le même résultat en php, et là vous allez comprendre que la boucle "for" peut être très utile :
<?php
echo "<select name=\"selannaissance\">";
for ($i=1900; $i<2001; $i++)
{
echo "<option value=\"$i\">$i</option>";
}
echo "</select>";
?>
Et voilà, les 100 lignes ont été réduites à 4 lignes réelles. C'est fortement appréciable pour le temps passé et la taille finale de votre fichier.
L'instruction "WHILE" pour sa part permet d'exécuter un bloc de commande tant qu'une condition est vraie. Elle n'est pas très éloignée du "FOR", mais permet de faire d'autres choses quand même. On l'utilise souvent, par exemple, pour balayer les résultats d'une requête sur une base de données mysql. Tant (= while) qu'il y a un résultat, on affiche.
Un exemple de boucle while :
<?php
// on initialise la variable $i à 1
$i = 1;
// tant que $i est inférieur à 11
while ($i<11)
{
echo $i; // on affiche la valeur de $i
$i++; // on incrémente $i (revient à faire "$i = $i + 1;")
}
?>
Et enfin l'instruction foreach est utilisée uniquement pour les tableaux. Elle permet de balayer les valeurs d'un tableau et d'exécuter quelque chose en fonction. Exemple sur les mois encore :
<?php
$tab_mois = array(1 => "Janvier", 2 => "Février", 3 => "Mars", 4 => "Avril", 5 => "Mai", 6 => "Juin", 7 => "Juillet", 8 => "Août", 9 => "Septembre", 10 => "Octobre", 11 => "Novembre", 12 => "Décembre");
foreach ($tab_mois as $num_mois => $nom_mois)
{
echo "Le numéro de mois " . $num_mois . " réprésente le mois de " . $nom_mois . "<br>" ;
}
?>
posté par Tanguy Guillo le 1/29/2007 0 commentaires
Catégories: Mémo
24 janvier 2007
Wii et Hotmail
A tester :
"...Dans Hotmail, vous allez dans option, puis dans la partie Adresse de Réponse, et là vous cliquez sur autre adresse et vous rentrez votre adresse wii (wxxxxxxxxxxxxxxxx.com). Dorénavant, tous ceux qui répondront à vos mails répondront directement sur votre Wii"
Pour connaître cette adresse :- Ouvrez le carnet d’adresses à la page 1.
- Déplacez le curseur sur le bouton de défilement gauche et appuyez sur le bouton A pour voir le numéro Wii de votre console.
posté par Tanguy Guillo le 1/24/2007 0 commentaires
Catégories: Wii
Boite à Outils Club-internet
Sources : www.clubnews.fr
Attention de tout inscrire en minuscules
posté par Tanguy Guillo le 1/24/2007 0 commentaires
Catégories: internet
Lily Allen en prof d’anglais
la jeune chanteuse s’amuse à nous donner quelques cours d’anglais décalés et insolite dans «Repete after moi», diffusé depuis samedi sur France 4. Un comble pour celle qui s’enorgueillit d’avoir quitté l’école à 15 ans.
vu sur : www. 20 minutes
posté par Tanguy Guillo le 1/24/2007 0 commentaires
Catégories: internet
23 janvier 2007
Meilleurs ventes DS
écoulés respectivement à cinq millions et deux millions d'exemplaires sur le Vieux Continent...
D'autres titres ont franchi selon Nintendo la barre symbolique du million d'unités, à commencer par New Super Mario Bros., mais aussi Super Mario 64 DS, Mario Kart DSPokémon : Donjon Mystère et Animal Crossing Wild World....
posté par Tanguy Guillo le 1/23/2007 0 commentaires
Catégories: Jeux
Télécharger Microsoft Photo Info - Clubic
Télécharger Microsoft Photo Info - Clubic:
Par défaut, l'explorateur Windows ne permet pas d'éditer les meta-données d'une image en passant par le menu contextuel. Microsoft Photo Info ajoute cette fonctionnalité à l'explorateur et permet ainsi d'ajouter ou de modifier les données d'une ou plusieurs images sélectionnées...."
posté par Tanguy Guillo le 1/23/2007 0 commentaires
Catégories: Logiciel
XSynch Directory Synchronizer
XSynch Directory Synchronizer est un petit logiciel gratuit trés pratique qui permet de comparer et de synchroniser deux dossiers, testé pour la comparaison et cela marche plutôt bien...
A télécharger sur www.01net.com
posté par Tanguy Guillo le 1/23/2007 0 commentaires
Catégories: Logiciel, Utilitaires
Un mystérieux visage de femme
"...Toujours sur Google Maps, une autre curiosité: un mystérieux visage de femme, quelque part au Canada." vu sur 20 minutes:
posté par Tanguy Guillo le 1/23/2007 0 commentaires
Catégories: internet
19 janvier 2007
Petit rappel
3. L'échelle de Beaufort
Nombre de Beaufort | Terme générique | Vitesse du vent à 10 m de hauteur | Que se passe-t-il au large ? | |
(degré) | (descriptif) | en km/h | en noeuds | (remarques) |
0 | Calme | moins de 1 | moins de 1 | la fumée s'élève verticalement ; la mer est comme un miroir |
1 | Très légère brise | 1 à 5 | 1 à 3 | il se forme des rides, mais il n'y a pas d'écume |
2 | Légère brise | 6 à 11 | 4 à 6 | vaguelettes courtes ; leurs crêtes ne déferlent pas |
3 | Petite brise | 12 à 19 | 7 à 10 | très petites vagues ; écume d'aspect vitreux |
4 | Jolie brise | 20 à 28 | 11 à 15 | petites vagues devenant plus longues ; moutons nombreux |
5 | Bonne brise | 29 à 38 | 16 à 21 | vagues modérées, allongées ; moutons nombreux |
6 | Vent frais | 39 à 49 | 22 à 26 | des lames se forment ; crêtes d'écume blanche plus étendues |
7 | Grand frais | 50 à 61 | 27 à 33 | la mer grossit ; l'écume est soufflée en trainées ; lames déferlantes |
8 | Coup de vent | 62 à 74 | 34 à 40 | lames de hauteur moyenne ; de leurs crêtes se détachent des tourbillons d'embruns |
9 | Fort coup de vent | 75 à 87 | 41 à 47 | grosses lames ; leur crête s'écroule et déferle en rouleaux |
10 | Tempête | 88 à 102 | 48 à 55 | très grosses lames à longues crêtes en panache ; déferlement en rouleaux intense et brutal |
11 | Violente tempête | 103 à 117 | 56 à 63 | lames exceptionnellement hautes ; mer recouverte de bancs d'écume blanche |
12 | Ouragan | plus de 118 | plus de 64 | air plein d'écume et d'embruns ; mer entièrement blanche ; visibilité très réduite |
posté par Tanguy Guillo le 1/19/2007 0 commentaires
Catégories: info
Galactica
Saison 1 (42min / épisode)
- 1x01: "33"
- 1x02: "Water"
- 1x03: "Bastille Day"
- 1x04: "Act of Contrition"
- 1x05: "You Can't Go Home Again"
- 1x06: "Litmus"
- 1x07: "Six Degrees of Separation"
- 1x08: "Flesh and Bone"
- 1x09: "Tigh Me Up, Tigh Me Down"
- 1x10: "The Hand of God"
- 1x11: "Colonial Day"
- 1x12: "Kobol's Last Gleaming (1)"
- 1x13: "Kobol's Last Gleaming (2)"
Liste des épisodes de la saison 2 :
- Scattered
- Valley of Darkness
- Fragged
- Resistance
- The Farm
- Home: Part 1
- Home: Part 2
- Final Cut
- Flight of the Phoenix
- Pegasus
- Resurrection Ship: Part 1
- Resurrection Ship: Part 2
- Epiphanies
- Black Market
- Scar
- Sacrifice
- The Captain's Hand
- Downloaded
- Lay Down Your Burdens: Part 1
- Lay Down Your Burdens: Part 2 [lire la suite]
Voir Aussi ici , les épisodes se la saison 2 et 3
posté par Tanguy Guillo le 1/19/2007 0 commentaires
Catégories: Télévision
11 janvier 2007
iTunes : le magasin culturel le plus populaire du monde ?
posté par Tanguy Guillo le 1/11/2007 0 commentaires
10 janvier 2007
l' APN Samsung L700 : alternative au camescope ?
* Capteur : CCD 1/2,5'' de 7,2 millions de pixels
* Zoom : 3 x équivalent à un 35 – 105 mm f/2,8-4,9
* Écran : LCD de 2,5 pouces de 230 000 pixels
* Vitesse d'obturation : de 1 à 1/2 000 sec
* Sensibilité : de 50 à 1 600 Iso
* Mode macro : jusqu'à 5 cm
* Support d'enregistrement : SDHC / SD / MMC
* Alimentation : batteries Lithium
* Vidéo : AVI Mpeg 4 avec son WAV en 640 x 480 et 320 x 240 à 30 et 15 i/s
Le L700 sera disponible au printemps et proposé à 249 dollars US.
posté par Tanguy Guillo le 1/10/2007 0 commentaires
Iphone : Un bijoux de 500 dollars
voir sur www.apple.com/iphone/
posté par Tanguy Guillo le 1/10/2007 0 commentaires
09 janvier 2007
Sites optimisés pour la Wii
Cela bouge du côté de la wii :
WiiCR
Des Films et des série. visionnable depuis la wii (en anglais) :
http://peekvid.com/
des jeux (pas testé):
http://www.wiicade.com/
Et des "média center" apparaissent:
Wii Media Center X :
http://www.redkawa.com/mediacenters/wiimediacenterx/<
et WiiCR
http://wmc.sourceforge.net/wiki/index.php/WiiCR
Bref à tester d'urgence...
posté par Tanguy Guillo le 1/09/2007 0 commentaires
MySpace, un puissant outil de marketing sur Internet
Le site, déjà plébiscité par l'industrie musicale, intéresse aussi d'autres domaines, la mode, le sport ou le cinéma. La campagne de promotion du film X-Men 3 s'est bâtie sur MySpace : chaque héros possédait son "profil", un courriel proposait aux membres amateurs de BD de devenir un "ami" des héros. En échange, il recevait, en avant-première, des bandes-annonces et des informations exclusives... à diffuser. Motorola a créé un profil pour son label musical MMM sur MySpace : on y découvre le dernier téléphone mobile de la marque, via une sélection musicale des artistes appréciés par la communauté, "64 mo" (le volume de fichiers mp3 téléchargeable sur ce téléphone), et un agenda des soirées MMM à venir."
posté par Tanguy Guillo le 1/09/2007 0 commentaires
04 janvier 2007
Amazon créé Endless.com
posté par Tanguy Guillo le 1/04/2007 0 commentaires
03 janvier 2007
Opera débarque sur Wii
posté par Tanguy Guillo le 1/03/2007 0 commentaires
02 janvier 2007
la Wii sur un écran de cinéma...
posté par Tanguy Guillo le 1/02/2007 1 commentaires
Catégories: Jeux