entrambi generano un ciclo però
1) for : richiede un punto di inizio ($a=0), un punto di fine ($a>10) ed un incremento $a++ (incrementa di 1 la variabile $a)

2) while: il ciclo va avanti fino a che è vera la condizione di partenza, ovvero

$b = 1;
while ($b <= 10) {
print $b++;

che tradotto significa: la variabile $b vale 1; la icremento di uno ($b++) finchè è vera la condizione che $b è minore di 10. nel momento in cui $b vale 10 o un numero maggiore, il ciclo si interrompe.

oltre e frephp guarda anche www.php.net (la guida ufficiale di php). trovi spiegazioni ed esempi per ogni funzione