Skip to content

Instantly share code, notes, and snippets.

View alvaro-prieto's full-sized avatar

Alvaro Prieto alvaro-prieto

View GitHub Profile
# Caché
La caché sirve para evitar consultas innecesarias a la BD, que seguramente no cambian frecuentemente. Se le asigna una key, y se comprueba si existe el objeto. Si no existe se calcula y se guarda, poniéndole una caducidad **en segundos**
```php
$keyCache='credencialesAlumno-'.$id;
$cacheCredenciales = $this->quid->db->getCache( $keyCache );
if($cacheCredenciales){
//operación costosa
}else{
$this->quid->db->setCache($keyCache, "lo que quieras guardar aquí, puede ser un array", 10000);
* https://extension.uned.es/cursosverano&tema=cv
* https://extension.uned.es/cursosverano
* https://extension.uned.es/cursosverano_patrocinadores&tema=cv
* https://extension.uned.es/cursosverano_patrocinadores
* https://extension.uned.es/cursosverano_areas&tema=cv
* https://extension.uned.es/cursosverano_areas
* https://extension.uned.es/convalidacion_cv&tema=cv
* https://extension.uned.es/convalidacion_cv
* https://extension.uned.es/cursosverano_ministerio&tema=cv
* https://extension.uned.es/cursosverano_ministerio
$salida.=console_log($listadoDeModelos);
/* colores uned ajustados (intensificados y ajustados manualmente) */
--color-uned: #00533e;
--color-uned-2: #479b7f;
--color-uned-3: #9dd1bf;
--color-uned-4: #daf1e9;
--color-apple:#6fae35;
--color-apple-2:#a0d061;
--color-apple-3:#cae9a1;
--color-apple-4:#e4f2ce;
--color-blueberry: #556ac0;
# Aplicación de prácticas
### DETECTAR VIP :
Buenos días, ¿nos puedes indicar desde dónde llamas?
- ¿De algún centro asociado o facultad? -> correo
* VIP?
* Si el cargo es: Director
* Si la persona es: Cristina Sanchez, Laura Méndez, Ana Martín Cuadrado, Isabel Lopez, Maria José Berzal
* De la oficina de prácticas también, pero serán los nombres de arriba
@alvaro-prieto
alvaro-prieto / listado_fotos
Last active January 9, 2024 15:48
archivos, listado, imagenes, fondo, privadas, autenticación, autenticaod, privado
## A veces queremos hacer un listado de fotos privadas, por ejemplo fotos de usuarios, avatares, etc.
```php
$listaAsesores=$WebexAlumnosAdicional->WebexAlumnos->listaExpandida("CONCAT(WebexAlumnos.apellidos, ', ', WebexAlumnos.nombre ) as nombre, WebexAlumnosAdicional.id as id, WebexAlumnos.apellidos,WebexAlumnosAdicional.puesto, HubAsesoresTipos.idAsesoresTipos as tipoAsesoria");
$WebexAlumnosAdicional->Archivo->añadeFiltro("campo='asesor' and obsoleto=0");
$WebexAlumnosAdicional->Archivo->desactivaFiltroObligatorio();
$WebexAlumnosAdicional->Archivo->desactivaFiltroSeguridad();
$listaFotos = $WebexAlumnosAdicional->Archivo->lista("WebexAlumnosAdicional.id, WebexAlumnosAdicional.id as idregistro, Archivo.id as idarchivo");
Alicia, Adrián y Aitor
Alfredo, Naia y Alvaro
Santiago, Susana, Pablo
Luis Elia, Asier
Laura, Pablo, Valeria
# Foreach en php
## Si queremos modificar o agregar un campo de un array preexistente
```php
//Agregamos una nueva columna sin hacer copias del objeto, modificándolo directamente
foreach ($datos as &$elemento) {
$elemento['url'] = "<a href='" . $elemento['enlace'] . "'>" . $elemento['entidad'] . "</a>";
}
unset($elemento);
#Saber el espacio en el que estamos
```php
$this->quid->espacio
```
## serializar( $array );
te hace un merge de un array separado por comas, útil por ejemplo para un IN (id1, id2)
## unserializar ? ?