Resaltar Primer registro obtenido de un SELECT (PHP Y MYSQL)

Quisiera resaltar de otro color el primer elemento obtenido de una consulta SQL. los datos los muestro a través de un While y mysqli_fetch_array.

Acá parte del código.

$  rr = $  bd->query("SELECT * FROM moduloscurso where idCurso = $  idCurso ORDER BY idModulo ASC LIMIT $  iniciar,$  regXpagina");   while ($  row = mysqli_fetch_array($  rr, MYSQLI_ASSOC)) {      echo '          <div class="card" style="width: 200px; background-color:#9eedb4;">         <img class="card-img-top" src="'.$  row['moduloimg'].'">         <div class="card-body">         <h6 class="card-title">'.$  row['nombreModulo'].'</h6>         </div>         <ul class="list-group list-group-flush>          <li class="list-group-item" id="countdown"></li>         <li class="list-group-item">             <a class="btn btn-outline-success btn-sm" id="caption"              href="empezarCurso.php?idCurso='.$  row['idCurso'].'&idModulo='.$  row['idModulo'].'">Empezar Módulo             </a>         </li>         </ul>         </div>    '; 

Sólo quiero poner en otro color el background del primer card generado todos los demás no.

imprimir un dato obtenido desde un combobox angular

estoy usando un combobox que saque desde el angular material y me gustaria que un textbox saliera un dato, segun la opcion seleccionada del combobox imprimiera algo en el textbox un dato de esa tabla, por ejemplo que en una tabla usuario tener los datos id , nombre , apellido . al seleccionar un id que se muestra en el combobox mostrar en un textbox el nombre relacionado con ese id del usuario ne este caso .

este es el componente ts

examenes: Observable<string[]>; examen = new Examen(); pacientes:Paciente[]; categorias: Categoria[]; getPacientes(): void {     this.dataService       .getPacientes()       .then(pacientes => this.pacientes = pacientes);   }   getCategorias(): void {     this.dataService       .getCategorias()       .then(categorias => this.categorias = categorias);   }     redirect(){alert("Se Agrego Correctamente");         this.router.navigate(['./examenes'])     }     ngOnInit() {  this.getCategorias();         this.getPacientes();     }} 

lo siguente es el combobox con el textbox que quiero usar

        <mat-form-field flex>                     <input matInput                     [(ngModel)]="examen.nombrePac"                     #elementDescripcionControl="ngModel"                     type="text"                      name="NombrePac"                     placeholder="Nombre Paciente"                     maxlength="30"                     readonly                     >                     <mat-hint alig="start">                         <span [hidden]="elementDescripcionControl.pristine || !elementDescripcionControl.errors?.required" class="tc-red-600"> Requerido                         </span>                     </mat-hint>                 </mat-form-field> 
 <mat-form-field>   <mat-label>Listado de Pacientes</mat-label>   <mat-select  [(ngModel)]="examen.rutPac" name="rutPac">     <mat-option *ngFor="let pacientes of pacientes" name="rutPac"     [value]="pacientes.rutPac"               >       {{pacientes.rutPac}}     </mat-option>   </mat-select> </mat-form-field> 

como puedo agregar lo obtenido de una función a un archivo txt en pyhton

tengo esta función

def mostrar_ganador(participantes):     ganador=''     valorMasAlto=0     for d in participantes:         if d['puntaje']>valorMasAlto:             valorMasAlto = d['puntaje']             ganador = d['nombre']             print('el participante {} es el ganador con: {}  puntos'.format(ganador,valorMasAlto)) 

pues lo que quiero es enviar lo ultimo

print('el participante {} es el ganador con: {} puntos'.format(ganador,valorMasAlto))

a un archivo TXT desde python, se que la estructura seria así pero no se como enviar lo arriba mencionado

    ganador=open('ganador.txt', 'w')     ganador.write()     ganador.close() 

PHP problema al displayear un array obtenido con la funcion fetch_array()

esto es breve. Tengo el siguiente fichero :

$  usuario =$  _SESSION['usuario'];        $  mensaje_controllers = new Mensaje();       $  result = $  mensaje_controllers->verMensajesUsuario($  usuario);       var_dump($  result);       $  array_datos = $  result->fetch_array();          foreach ($  array_datos as $  mensaje) {             echo $  mensaje['titulo'];         } 
  • $ usuario = obtengo su vlaor mediante la sesion. (funciona)

  • $ mensaje_controllers->verMensajesUsuario($ usuario); = me devuelve los mensajes del usuario que le paso (funciona)

  • $ array_datos = convierto lso datos en array(funciona)

Pero a la hora de displayearlos en mi pagina ver_mis_mensajes.php:

 <!DOCTYPE html>      <html lang="en">      <head>         <meta charset="UTF-8">         <title>Inicio</title>         <!-- IMPORT BOOTSRAP-CSS -->         <?php include_once 'partials/bootstrap_css.php' ?>             <!-- CSS 'FULL' -->             <link rel="stylesheet" href="estilos/full.css">      </head>      <body>           <div class="container">                     <?php include_once 'partials/menu.php'; ?>               <div class="row">                 <div class="col">                 <!-- CUERPO -->                     <?php include_once "procesos/ver_mis_mensajes.php" ?>                 </div>             </div>          </div>            <!-- IMPORT BOOTSRAP JQUERY -->         <?php include_once 'partials/bootstrap_jquery.php' ?>      </body>      </html> 

Me dice que Warning: Illegal string offset 'titulo' a la hora de hacer el display

SQL Server Procedure -Recorrer tabla, comparar cada elemento obtenido y decidir hacer insert o no

os cuento mi contexto de necesidad:

Tengo una tabla (llamada PermisosPRE) con 2 columnas (Name, id_ref) que contiene 8mil u pico registros con la relacion de 1rol-1proceso, la columna Name contiene esos roles posibles en formato varchar, la columna id_ref contiene los nombres de procesos en formato varchar.

Necesito crear un procedimiento que me recorra esa tabla y por cada registro: 1) Obtener el id asignado (_roles.ID) a ese rol en (_roles.name) 2) Obtener el id asignado (descTree.ID) a cada proceso en (descTree.id_ref) 3) Comprobar si existe el rol (PermisosPRE.Name) y tiene permisos sobre el proceso en la base de datos actual (descRolProcess.id_a= _roles.ID y descRolProcess.id_b = descTree.ID) a) Si ya tiene permisos, no se hace nada b) Si no tiene permisos, se establecen, insertando un registro en la tabla descRolProcess. (Insert into descRolProcess (id_a, id_b) values (id del rol ‘_roles.ID’,id del proceso ‘descTree.ID’)

Por ahora tengo esto pero estoy bastante liado y no se como seguir:

    -- Variables     DECLARE @rol_elemento_actual AS VARCHAR(80)     DECLARE @proceso_elemento_actual AS VARCHAR(80)  -- Declaracion del cursor BUSCADOR.     DECLARE BUSCADOR CURSOR FOR         --Relacion roles-permisos definidos en la BD antes de la migración         SELECT qPRE.Name, qPRE.id_ref         FROM PermisosPRE qPRE            OPEN BUSCADOR  -- Recorremos el puntero y cargamos en la variable el valor del elemento actual       FETCH NEXT FROM BUSCADOR       INTO @rol_elemento_actual, @proceso_elemento_actual           WHILE @@fetch_status = 0             BEGIN             -- Obtener el identificador del rol de la tabla temporal(PermisosPRE) en la base de datos actual (_roles.Name)                 SET @rol_elemento_actual =                     (SELECT qR.Name                      FROM _roles qR                     INNER JOIN PermisosPRE qP ON qP.Name = qR.Name                     GROUP BY qR.Name)             -- Obtener el identificador del proceso de la tabla temporal en la base de datos actual (descTree.id_ref)                 SET @proceso_elemento_actual =                      (SELECT qRP.id_b, qPPW.id_ref                     FROM descRolProcess qRP                                  INNER JOIN descTree qT ON qT.id = qRP.id_b                     INNER JOIN PermisosPRE qPPW ON qPPW.id_ref = qT.id_Ref                     GROUP BY qRP.id_b, qPPW.id_ref)              -- Comprobar si existe el rol y/o tiene permisos sobre el proceso en la base de datos actual (descRolProcess.id_a= id del rol y descRolProcess.id_b = id del proceso                 IF (@rol_elemento_actual IS NOT NULL)                     -- Si ya tiene permisos, no se hace nada, ) Si no tiene permisos, se establecen, insertando un registro en la tabla descRolProcess.                                      BEGIN                         INSERT INTO descRolProcess (id_a, id_b)                          VALUES (id-del-roll,id-del-proceso)                          RETURN                     END                 ELSE                     BEGIN                         -- NADA                         RETURN                      END                            -- Avanzamos al siguiente elemento             FETCH NEXT FROM BUSCADOR             INTO @id_name_elemento_actual, @id_ref_elemento_actual         END      -- Cerramos el cursor         CLOSE BUSCADOR     -- Liberamos la memoria     DEALLOCATE BUSCADOR 

¿Me podéis ayudar?