jeje, tú me agradeces, otros prefieren mandarme penalizaciones y bajarme el karma.. =P, al fin y al cabo solo me apunté aquí para ayudar y ser ayudado. por otro lado, el while podría ser igual al for pero quitando la parte de los breaks y no usando disyunción sino conjunción:
Código PHP:
while ($resvs > 0 && $resi > 0) { // si una de las dos es falsa sale del bucle
//...
}