While e
If son cosas TOTALMENTE diferentes...
El While es un bucle: Si se cumple la condicion, el bucle se ejecuta, sino, simplemente se "saltea" y sige el codigo normalmente...
El If es un condicional: Si pasa esto, se hace esto, sino se hace lo otro...
Código PHP:
while(//Si pasa esto){
//Se hace esto y se vuelve al principio del while, si vuelve a pasar se vuelve a hacer, hasta que no pase más...
}
if(//Si pasa esto){
//Se hace esto
}else{//Sino...
//Se hace esto.
}
Aca tenes un ejemplo:
Código PHP:
//Ejemplo de WHILE
while($row = mysql_fetch_array($query)){
echo $row['nombre']; //Se va a repetir hasta que el array($row) acabe.
}
//Ejemplo de IF
$a = 3;
$b = 2;
if($i === $a){
echo $a;
}else{
echo $b;
}
Nota: los tres = es lo mismo que poner uno solo, pero segun tengo entendido, es mas eficiente ponerlo con tres.