Question de syntaxe ! et /n

Eléphanteau du PHP | 33 Messages

13 mai 2005, 15:17

Dans le script suivant que l'on vient de me donner et qui marche très bien, j'ai une petite question de syntaxe
$num_rows = mysql_num_rows($req); 
if(!$num_rows) { 
 echo "il n'y a aucun enregistrement"; 
} 
else { 
echo "c'est ok la bd retourne quelque chose"; 
} 
Pourquoi faut-il mettre un point d'exclamation juste avant la variable. Quel est ca signification ?

Je vois aussi souvent dans les scripts /n

Que veut dire /n

Merci pour vos réponses
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

Eléphant du PHP | 53 Messages

13 mai 2005, 15:23

le point d'exclamation dans:

if(!$num_rows)

ça veut dire: "non", c'est à dire : si $num_rows n'existe pas où est vide.

pour les /n, ça doit être pour les passages à la ligne

:wink:
Modifié en dernier par jerome le 13 mai 2005, 15:25, modifié 1 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 mai 2005, 15:24

Coucou, c'est encore moi !!!

"!" veut dire pas : explication isset($var) veut dire si $var existe et !isset($var) veut dire si $var n'existe pas !!!

\n veut dire retour à la ligne dans le code HTML !!!

si tu ecris
echo "<html><body>"
dans ton code HTML tu va voir
<html><body>
Mais si tu écris
echo "<html>\n<body>"
dans ton code HTML tu va voir
<html>
<body>
de même, \t représente une tabulation

si tu écris
echo "<html>\n\t<body>"
dans ton code HTML tu va voir
<html>
  <body>
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 33 Messages

13 mai 2005, 15:38

Merci
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

ViPHP
fab
ViPHP | 2657 Messages

13 mai 2005, 16:47

\n est aussi un retour a la ligne de type unix
et
\r\n de type windows