Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2013, 14:42
cesa_r
 
Fecha de Ingreso: julio-2013
Mensajes: 158
Antigüedad: 10 años, 9 meses
Puntos: 6
Pregunta Problema con if dentro de while

Tengo una consulta la cual me debuelve registros de nombres y pues imprimo los regitros con un while.

Código PHP:
<?php while($row_return mysql_fetch_array($return$result_type MYSQL_BOTH)) { 
    if (
$row_return['idUser'] == $_SESSION['MM_User']) {
        echo 
"tu,"
    }
        if (
$row_return['idUser'] != $_SESSION['MM_User']) {
            echo 
$row_return['Name']." ".$row_return['SurNames'];
    }

?>
Bien vasicamente lo que quiero es esto si el usuario esta en la tabla me muestre tu en primer lugar, en segundo lugar el nombre completo de las demas personas de la lista.

mi problema esque si el usuario esta en el primer registro si me funciona, pero si el usuario esta en el registro numero 20, tu me lo muestra en la pocision 20 cuando lo quiero primero.

Viendolo bien descubri el porque pero no como solucionarlo, el porque es porque busca el if por registro me explico en el primer registro busca la primera condicion si no se cumple, salta a la siguiente, por lo tanto si el usuario que esta en session no esta en el primer registro mostrara el nombre del primer usuario, por lo que si el usuario logueado o session como quieran llamarlo esta despues de 20 registros no mostrara tu asta despues de los registros donde ya comprobo la condicion.

Si pudieran ayudarme agradeceria bastante.