tite questions de syntaxes

Eléphant du PHP | 62 Messages

27 juil. 2005, 00:49

Code : Tout sélectionner

echo "<table border=\"1\" width=\"95%\"> for ($i=1; $i<=10; $i++) { echo "<tr ".($i==1?"bgcolor=\"#afc5cc\"":"").">";
pouvez vous me dire à quoi sert le ? apres $i==1, et aussi ":", et pour finir le . dans la derniere ligne de ce bout de code.

Merci
Je suis chaud je brûle d'en savoir +

Eléphant du PHP | 138 Messages

27 juil. 2005, 01:17

salut

pour la première question la bonne formulation serait plutot qu'est ce que signifie:
echo "<tr ".($i==1?"bgcolor=\"#afc5cc\"":"").">";
en fait c'est une écriture simplifiée d'une condition if qui pourrait s'écrire ainsi:
echo "<tr ";
if ($i==1){
   echo "bgcolor=\"#afc5cc\" ";
}else{
    echo "";
}
echo ">";
pour info: http://us3.php.net/manual/fr/language.o ... on.ternary

pour la seconde question: le point est le caractère pour faire de la concaténation de chaine de caractère entre elles ou avec une valeur.
ex:
$chaineconcatenee = "chaine1".$variableentrechaine."chaine2";
pour info: http://us3.php.net/language.operators.string
Il y a des gens qui ont une bibliothèque comme des eunuques ont un harem (V. Hugo)

Eléphant du PHP | 62 Messages

27 juil. 2005, 01:31

Ok merci bien,

Je vais voir tout ça.

Sinon, y a encore une autre chose que j'ai pas bien compris l'utilité dans ce bout de code :

Code : Tout sélectionner

$s="<html>"; $s.="<body>"; $s.="je, je , je suis ";
Quel est l'interet de mettre un . ?
Merci
Je suis chaud je brûle d'en savoir +

Eléphant du PHP | 138 Messages

27 juil. 2005, 01:43

Meme chose que ci-dessus c'est une concatenation simpliée (evite la réecriture de la variable) équivalente à :
$s="<html>";
$s= $s . "<body>";
$s= $s ."je, je , je suis "; 
cela écrit donc:
<html><body>je, je , je suis
bon c'est pas qu'il se fait tard mais j'ai sommeil :sleeping:
bonne nuit
Il y a des gens qui ont une bibliothèque comme des eunuques ont un harem (V. Hugo)

Eléphant du PHP | 62 Messages

27 juil. 2005, 01:45

merci, j'suis sur les links que tu m'as fourni.
gn8
Je suis chaud je brûle d'en savoir +