|
62
|
Sistemas Operativos / GNU/Linux / Problema con el teclado
|
en: 30 Marzo 2012, 18:05 pm
|
Hola, hoy he encendido mi ordenador como cualquier otro día y me he dado cuenta de que mi teclado no funciona como debería, me explico: al intentar escribir rápido el teclado no me funciona, ya que si recibe más de una pulsación rápido, la segunda no la registra. Esto no pasa en la pantalla de iniciar sesión, que va todo bien. He probado con otros teclados y me pasa lo mismo, y es raro. Por ejemplo, si voy a escribir "llaves" rápido, me sale: "laves". Tengo Ubuntu 11.04 con Unity o Gnome, en el que también me pasa.
Un saludo!
Edito: me he dado cuenta de que me he equivocado de subforo y esto debería ir en GNU/Linux, por favor, que algún moderador lo mueva, gracias!
|
|
|
63
|
Programación / PHP / Re: Extraer contenido de una tabla de otra web
|
en: 24 Marzo 2012, 14:26 pm
|
vale, lo he conseguido, pero tengo unos cuantos problemas. Dejo lo que tengo: función extraer, que quita una parte de una cadena: function extraer($cadena,$antes,$despues,$cuenta) { /*Función para obtener extraer una subcadena Creado por johandebruin.com el 29-12-2009*/ if(!$cuenta) return false; $localizacion1 = $localizacion2 = 0; do { $localizacion1 = strpos($cadena,$antes,$localizacion1 + 1); if($localizacion1 == false) return false; $cuenta--; } while ($cuenta > 0); $localizacion2 = strpos($cadena, $despues, $localizacion1 + 1); if ($localizacion2 == false) return false; $localizacion1 += strlen($antes); return substr($cadena,$localizacion1,$localizacion2 - $localizacion1); }
función que saca la URL de una web: <?php class Url{ public $mi_cadena; public $archivo; public $url; public function sacar_url($mi_url){ $this->archivo = fopen("$mi_url","r") or die ("No se ha encontrado la pagina."); while(!feof($this->archivo)){ $this->cadena .= fgets($this->archivo, 4096); } } } ?>
<div id="cont_center" > <?php $email = $_SESSION["email_user"]; $sql = sprintf("select users_pelis.id_usuario, users_pelis.id_peli, users.email from users_pelis, users where users.email='%s' AND users_pelis.id_usuario = users.id_usuario", mysql_real_escape_string($email)); $usuario->consulta($sql); $usuario->extraer_registro(); $fuente = new Url(); while($usuario->extraer_registro()){ $cartel = $usuario->resultado['id_peli']; $url = "http://www.imdb.com/title/tt$cartel/"; $fuente->sacar_url($url); //echo $fuente->cadena; $cadena_comienzo = '<table border="0" cellpadding="0" cellspacing="0" id="title-overview-widget-layout"> <tr>'; $cadena_fin = '<td id="overview-top">'; echo extraer($fuente->cadena, $cadena_comienzo, $cadena_fin, 1); }
En al bd tengo un id_usuario con un id_peli juntos, y el id_usuario tiene en otra tabla sus cosas asociadas, pero al ejecutar esto sólo me muestra la segunda fila, es decir, tengo en la bd: id_usuario-----id_peli 1---------------34 1---------------65 Pero al ejecutar sólo sale el cartel correspondiente al id_peli 65, no el otro. ¿Sabéis por qué puede ser? Un saludo.
|
|
|
64
|
Programación / PHP / Extraer contenido de una tabla de otra web
|
en: 22 Marzo 2012, 22:23 pm
|
Hola, creo que la pregunta está clara, no sé cómo sacar el contenido de una web para ponerlo en la mía, o usarlo en parte. Sería una imagen de imdb.com, en concreto el cartel de una película, que va dentro de estas líneas: <td rowspan="2" id="img_primary"> <a onclick="(new Image()).src='/rg/title-overview/primary/images/b.gif?link=%2Fmedia%2Frm3162935808%2Ftt0072431';" href="/media/rm3162935808/tt0072431" ><img src="http://ia.media-imdb.com/images/M/MV5BMTc2MzgwNjAzNV5BMl5BanBnXkFtZTcwNTUyNjQzMQ@@._V1._SY317_CR7,0,214,317_.jpg" style="max-width:214px; max-height:317px;" height="317" alt="El jovencito Frankenstein Poster" title="El jovencito Frankenstein Poster"
A mí me gustaría sacar esa imagen, la que está entre <img>, claro, pero teniendo en cuenta que cambia según la película que busque. La forma que se me ocurre es que PHP saque el código HTML generado y que busque la cadena de texto que le diga, en este caso la etiqueta <td rowspan="2" id="img_primary">, y que saque lo que hay ahí hasta que ponga </td>, pero no estoy seguro de que esto se pueda hacer, ¿alguna ayuda? Un saludo y gracias.
|
|
|
65
|
Programación / PHP / Re: Errores con POO base de datos
|
en: 18 Marzo 2012, 10:41 am
|
Ahhh! Muchas gracias! Ya lo he arreglado, pongo el archivo para que otros no caigan en el mismo problema: <?php include_once("config.php"); class Servidor_Base_Datos { private $servidor; private $usuario; private $pass; private $base_datos; private $descriptor; function __construct($servidor,$usuario,$pass,$base_datos) { $this->servidor = $servidor; $this->usuario = $usuario; $this->pass = $pass; $this->base_datos = $base_datos; $this->conectar_base_datos(); } private function conectar_base_datos() { $errorconect = "No ha sido posible conectar con la base de datos."; $this->descriptor = mysql_connect($this->servidor,$this->usuario,$this->pass) or die ($errorconect); } public function consulta($consulta) { $errorquery = "Fallo al sacar información de las tablas."; $this->consulta = mysql_query($consulta,$this->descriptor)or die ($errorquery); } public function extraer_registro() { return $this->resultado; } function datos(){ echo $this->servidor; echo "<br>"; echo $this->base_datos; } } ?>
Los otros dos archivos son iguales
|
|
|
66
|
Programación / PHP / Re: Errores con POO base de datos
|
en: 17 Marzo 2012, 20:42 pm
|
Vale, gracias, me dice que no hay una base de datos seleccionada, pero si hago: function datos(){ echo $this->base_datos; }
$usuario->datos();
Me muestra la base de datos que tiene que salir. No lo entiendo. Un saludo.
|
|
|
67
|
Programación / PHP / Errores con POO base de datos
|
en: 17 Marzo 2012, 20:00 pm
|
Hola, tengo un problema que me está poniendo la cabeza como un tambor: tengo tres archivos, el primero (clases.php): include_once("config.php"); class Servidor_Base_Datos { private $servidor; private $usuario; private $pass; private $base_datos; private $descriptor; function __construct($servidor,$usuario,$pass,$base_datos) { $this->servidor = $servidor; $this->usuario = $usuario; $this->pass = $pass; $this->base_datos = $base_datos; $this->conectar_base_datos(); } private function conectar_base_datos() { $errorconect = "No ha sido posible conectar con la base de datos."; $this->descriptor = mysql_connect($this->servidor,$this->usuario,$this->pass,$this->base_datos) or die ($errorconect); } public function consulta($consulta) { $errorquery = "Fallo al sacar información de las tablas."; $this->consulta = mysql_query($consulta,$this->descriptor)or die ($errorquery); } public function extraer_registro() { return $this->resultado; } }
El segundo, el del include (config.php): <?php //Datos para conectarse a db: $servidor = "localhost"; $usuario = "root"; $pass = ""; $base_datos = "basededatos"; ?>
El tercero, donde hago una consulta a la base de datos: <?php require_once("config/config.php"); require_once("config/clases.php"); $usuario = new Servidor_Base_Datos($servidor,$usuario,$pass,$base_datos); $usuario->consulta("select * from users"); while($fila=$usuario->extraer_registro()){ printf("%s<br>",$fila["email"]); } ?>
Bien, pues resulta que no hace la consulta bien y tira el error ese que he puesto de "Fallo al sacar información de las tablas." y no sé qué hacer más, la conexión la hace bien porque no sale mensaje alguno, y la tabla se llama users, como pone en la consulta. Un saludo y gracias por adelantado.
|
|
|
70
|
Programación / PHP / Re: ¿POO o Programación normal?
|
en: 27 Febrero 2012, 18:00 pm
|
Vale, muchas gracias.
Sé que hacer una red social es fácil, pero me está sirviendo para aprender y afianzar conceptos. No creo que la red social la publicara por ahí, pero con ella estoy comprendiendo cómo funcionan a grandes rasgos.
Muchas gracias también por lo del Codeigniter, ya lo estoy probando.
Un saludo!
|
|
|
|
|
|
|