Exemplo n.º 1
0
 function leerLike($camposCriterio)
 {
     if (!class_exists('AccesoDb')) {
         include_once "../clases/accesoDb.php";
     }
     // Crear un objeto Db y conectar con la base de datos.
     $db = new AccesoDb();
     $db->conectar();
     // Sentencia SELECT para leer uno o varios likes determinados.
     $i = 1;
     $sql = "SELECT idLike, idFoto, idUsuario, fecha FROM likes WHERE ";
     foreach ($camposCriterio as $campo => $valor) {
         $sql .= $campo . " = '" . $valor . "' ";
         if ($i < count($camposCriterio)) {
             $sql .= " AND ";
         }
         $i++;
     }
     $resultado = $db->ejecutarSQL($sql);
     // Desconexión con el servidor de base de datos.
     $db->desconectar();
     // Obtener la fila de datos.
     if ($fila = $db->siguienteFila($resultado)) {
         // Rellenar las propiedades del objeto con los datos obtenidos de la bdd.
         $this->idLike = $fila['idLike'];
         $this->idFoto = $fila['idFoto'];
         $this->idUsuario = $fila['idUsuario'];
         $this->fecha = $fila['fecha'];
         return true;
     } else {
         return false;
     }
 }
Exemplo n.º 2
0
 function colFotografia($camposCriterio, $criterioOrdenacion = '', $comienzo = 0, $limite = '')
 {
     if (!class_exists('AccesoDb')) {
         include_once "../clases/accesoDb.php";
     }
     include_once 'fotografia.php';
     // Crear un objeto Db y conectarse a la base de datos.
     $db = new AccesoDb();
     $db->conectar();
     $i = 1;
     // Sentencia SELECT para obtener la colección de fotografías de un usuario.
     $sql = "SELECT * FROM fotografia";
     if (!empty($camposCriterio)) {
         foreach ($camposCriterio as $campo => $valor) {
             if ($i == 1) {
                 $sql .= " WHERE ";
             }
             $sql .= $campo;
             // Si se quiere una colección en base a una etiqueta el operador de comparación será LIKE en vez de =.
             if ($campo != 'etiquetas') {
                 $sql .= " = '";
                 $sql .= utf8_decode($valor) . "' ";
             } else {
                 $sql .= " LIKE '";
                 $sql .= "%" . $valor . "%' ";
             }
             if ($i < count($camposCriterio)) {
                 $sql .= " AND ";
             }
             $i++;
         }
     }
     if (!empty($criterioOrdenacion)) {
         $sql .= ' ORDER BY ' . $criterioOrdenacion;
     }
     $sql .= ' DESC';
     if (!empty($comienzo) || !empty($limite)) {
         $sql .= " LIMIT " . $comienzo . ", " . $limite;
     }
     $resultado = $db->ejecutarSQL($sql);
     while ($fila = $db->siguienteFila($resultado)) {
         $this->colFotos[] = new Fotografia($fila['idFoto'], $fila['idUsuario'], $fila['nombreUsuario'], $fila['nombreFichero'], utf8_encode($fila['titulo']), utf8_encode($fila['descripcion']), utf8_encode($fila['categoria']), $fila['fechaSubida'], $fila['fechaTomada'], $fila['latitud'], $fila['longitud'], utf8_encode($fila['camara']), $fila['lente'], $fila['distanciaFocal'], $fila['velocidad'], $fila['apertura'], $fila['iso'], utf8_encode($fila['etiquetas']), $fila['likes'], $fila['favoritos'], $fila['visitas'], $fila['puntuacion'], $fila['descarga'], $fila['descargas']);
     }
     // Liberamos recursos.
     $db->liberarRecursos($resultado);
     // Desconectamos de la bdd.
     $db->desconectar();
 }
Exemplo n.º 3
0
 function crearColeccionFavoritos()
 {
     if (!class_exists('AccesoDb')) {
         include_once "../clases/accesoDb.php";
     }
     // Crear un objeto Db y conectarse a la base de datos.
     $db = new AccesoDb();
     $db->conectar();
     include_once 'favorito.php';
     // Sentencia SELECT para obtener la colección de favoritos de un usuario o de una fotografía.
     $sql = "SELECT * FROM favoritos WHERE " . $this->campoCriterio . ' = ' . $this->id;
     $resultado = $db->ejecutarSQL($sql);
     while ($fila = $db->siguienteFila($resultado)) {
         $this->colFavoritos[] = new Favorito($fila['idFavorito'], $fila['idFoto'], $fila['idUsuario'], $fila['fecha']);
     }
     // Liberamos recursos.
     $db->liberarRecursos($resultado);
     // Desconectamos de la bdd.
     $db->desconectar();
 }
Exemplo n.º 4
0
 function crearColeccionComentarios()
 {
     if (!class_exists('AccesoDb')) {
         include_once "../clases/accesoDb.php";
     }
     // Crear un objeto Db y conectarse a la base de datos.
     $db = new AccesoDb();
     $db->conectar();
     // Sentencia SELECT para obtener la colección de comentarios referentes a la fotografía.
     $sql = "SELECT * FROM comentario WHERE " . $this->campoCriterio . " = '" . $this->idFoto . "' ORDER BY fecha DESC;";
     $resultado = $db->ejecutarSQL($sql);
     require_once 'comentario.php';
     while ($fila = $db->siguienteFila($resultado)) {
         $this->colComentarios[] = new Comentario($fila['idFoto'], $fila['idUsuario'], $fila['fecha'], utf8_encode($fila['texto']));
     }
     // Liberamos recursos.
     $db->liberarRecursos($resultado);
     // Desconectamos de la bdd.
     $db->desconectar();
 }
Exemplo n.º 5
0
 function leerListaCategorias()
 {
     // Crear un objeto db y conectar con la base de datos.
     if (!class_exists('AccesoDb')) {
         include_once "../clases/accesoDb.php";
     }
     $db = new AccesoDb();
     $db->conectar();
     // Sentencia SELECT para leer la colecci—n de categor’as.
     $sql = "SELECT value, texto FROM categorias ORDER BY texto ASC;";
     $resultado = $db->ejecutarSQL($sql);
     $listaCategorias = array();
     while ($categoria = $db->siguienteFila($resultado)) {
         $listaCategorias[$categoria['value']] = utf8_encode($categoria['texto']);
     }
     // Liberamos recursos.
     $db->liberarRecursos($resultado);
     // Desconectamos de la bdd.
     $db->desconectar();
     return $listaCategorias;
 }
Exemplo n.º 6
0
 function leerComentario()
 {
     // Crear un objeto Db y conectar con la base de datos.
     if (!class_exists('AccesoDb')) {
         include_once "../clases/accesoDb.php";
     }
     $db = new AccesoDb();
     $db->conectar();
     // Sentencia SELECT para leer un comentario determinado.
     $sql = "SELECT idFoto, idUsuario, fecha, texto FROM comentario ";
     $sql .= "WHERE idComentario ='" . $this->idComentario . "';";
     $resultado = $db->ejecutarSQL($sql);
     // Desconexión del servidor de base de datos.
     $db->desconectar();
     // Obtener la fila de datos.
     $fila = $db->siguienteFila($resultado);
     // Rellenar las propiedades del objeto con los datos obtenidos de la bdd.
     $this->idFoto = $fila['idFoto'];
     $this->idUsuario = $fila['idUsuario'];
     $this->fecha = $fila['fecha'];
     $this->texto = utf8_encode($fila['texto']);
     echo $this->texto;
 }
Exemplo n.º 7
0
 function leerFotografia($camposCriterio)
 {
     if (!class_exists('AccesoDb')) {
         include_once "../clases/accesoDb.php";
     }
     // Crear un objeto Db y conectar con la base de datos.
     $db = new AccesoDb();
     $db->conectar();
     // Sentencia SELECT para leer una noticia determinada.
     $i = 1;
     $sql = "SELECT idFoto, idUsuario, nombreUsuario, nombreFichero, titulo, descripcion, categoria, fechaSubida, fechaTomada, latitud, longitud, camara, lente, distanciaFocal, velocidad, apertura, iso, etiquetas, likes, favoritos, visitas, puntuacion, descarga, descargas FROM fotografia WHERE ";
     foreach ($camposCriterio as $campo => $valor) {
         $sql .= $campo . " = '" . $valor . "' ";
         if ($i < count($camposCriterio)) {
             $sql .= " AND ";
         }
         $i++;
     }
     $resultado = $db->ejecutarSQL($sql);
     // Desconexión con el servidor de base de datos.
     $db->desconectar();
     // Obtener la fila de datos.
     $fila = $db->siguienteFila($resultado);
     // Rellenar las propiedades del objeto con los datos obtenidos de la bdd.
     $this->idFoto = $fila['idFoto'];
     $this->idUsuario = utf8_encode($fila['idUsuario']);
     $this->nombreUsuario = $fila['nombreUsuario'];
     $this->nombreFichero = $fila['nombreFichero'];
     $this->titulo = utf8_encode($fila['titulo']);
     $this->descripcion = utf8_encode($fila['descripcion']);
     $this->categoria = utf8_encode($fila['categoria']);
     $this->fechaSubida = $fila['fechaSubida'];
     $this->fechaTomada = $fila['fechaTomada'];
     $this->latitud = $fila['latitud'];
     $this->longitud = $fila['longitud'];
     $this->camara = utf8_encode($fila['camara']);
     $this->lente = utf8_encode($fila['lente']);
     $this->distanciaFocal = utf8_encode($fila['distanciaFocal']);
     $this->velocidad = utf8_encode($fila['velocidad']);
     $this->apertura = utf8_encode($fila['apertura']);
     $this->iso = utf8_encode($fila['iso']);
     $this->etiquetas = utf8_encode($fila['etiquetas']);
     $this->likes = $fila['likes'];
     $this->favoritos = $fila['favoritos'];
     $this->visitas = $fila['visitas'];
     $this->puntuacion = $fila['puntuacion'];
     $this->descarga = $fila['descarga'];
     $this->descargas = $fila['descargas'];
 }
Exemplo n.º 8
0
 function leerUsuario($camposCriterio)
 {
     if (!class_exists('AccesoDb')) {
         include_once "../clases/accesoDb.php";
     }
     // Crear un objeto Db y conectar con la base de datos.
     $db = new AccesoDb();
     $db->conectar();
     // Sentencia SELECT para leer un usuario determinado.
     $i = 1;
     $sql = "SELECT idUsuario, nombre, apellidos, nombreUsuario, contrasena, email, url, acerca, foto, usuarioActivo FROM usuario";
     foreach ($camposCriterio as $campo => $valor) {
         if ($i == 1) {
             $sql .= " WHERE ";
         }
         $sql .= $campo . " = '" . $valor . "' ";
         if ($i < count($camposCriterio)) {
             $sql .= " AND ";
         }
         $i++;
     }
     $resultado = $db->ejecutarSQL($sql);
     $ok = false;
     // Obtener la fila de datos.
     if ($fila = $db->siguienteFila($resultado)) {
         $ok = true;
         // Rellenar las propiedades del objeto con los datos obtenidos de la bdd.
         $this->idUsuario = $fila['idUsuario'];
         $this->nombre = utf8_encode($fila['nombre']);
         $this->apellidos = utf8_encode($fila['apellidos']);
         $this->nombreUsuario = utf8_encode($fila['nombreUsuario']);
         $this->contrasena = $fila['contrasena'];
         $this->email = utf8_encode($fila['email']);
         $this->url = utf8_encode($fila['url']);
         $this->acerca = utf8_encode($fila['acerca']);
         $this->foto = utf8_encode($fila['foto']);
         $this->usuarioActivo = $fila['usuarioActivo'];
     }
     // Desconexión del servidor de base de datos.
     $db->desconectar();
     return $ok;
 }