![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
04/08/2010, 01:46
|
| | Fecha de Ingreso: mayo-2010
Mensajes: 46
Antigüedad: 14 años, 8 meses Puntos: 0 | |
Respuesta: clase básica para conexión a bd gracias por tu interes, he mirado tu codigo pero no logro asociarlo a lo que busco y es verdad habia un metodo perdido en este caso ejecuta que no existia. He buscado por alli un codigo que lo he visto muy limpio y lo he intentado adaptar a mis necesidades, el código es el siguiente:
<?php
class acceso_bd{
private $host="localhost";
private $user="usr_float";
private $pass="123456";
private $db="blogfloat";
private $enlace;
private $link;
public function __construct(){
$this->host=$host;
$this->user=$user;
$this->pass=$pass;
$this->db=$db;
}
private function conectar(){
$this->enlace=mysql_connect($this->host,$this->user,$this->pass);
mysql_select_db($this->db,$this->enlace) or die ("existen problemas con la base de datos.".mysql_error());
}
public function acceso_db($sql){
$this->link=mysql_query($sql,$this->enlace);
return $this->link;
}
/* Muestra los datos de una consulta*/
function verconsulta() {
while ($fila = mysql_fetch_assoc($this->link)) {
$fecha = strtotime($fila['fecha_noticia']);
setlocale(LC_TIME, 'es_ES.ISO8859-1'); //Para cambiar la hora a formato ep·pañol
$formateafecha = strftime('%A, %d de %B', $fecha);
echo "<h4><a href=\"noticias.php?id=".$fila['id_noticia'].">".$fila['titulo_noticia']."</a></h4>";
echo "<p class=\"alinear\">";
echo substr($fila['noticia'],0,500)."...";
echo "<a href=\"noticias.php?id=".$fila['id_noticia']."class=\"enlace\">ir a noticia</a>";
echo "</p>";
echo "<tr> \n";
echo "<div class=\"post-info\">";
echo "<p class=\"autor\">autor:</p>";
echo "<p class=\"info\">Categoria:".$fila['categoria']."</p>";
echo "<p class=\"categ\">";
echo htmlentities($formateafecha);
echo "</p>";
echo "</div>";
}
}
public function consulta(){
return $this->conectar();
}
}
?>
y lo utilizo de la siguiente forma en el codigo:
$enviar = new acceso_bd();
$enviar->consulta();
$enviar->acceso_db("select id_noticia, titulo_noticia, noticia, fecha_noticia, categoria from noticias order by id_noticia desc limit 6");
$enviar->verconsulta();
pero me tira el sigueinte error que lo entiendo como quela funcion mysql_fetch_assoc no recibe la consulta!
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in O:\webs\float00\blog\funciones\acceso_bd.php on line 17
Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in O:\webs\float00\blog\funciones\acceso_bd.php on line 18
existen problemas con la base de datos.Access denied for user 'ODBC'@'localhost' (using password: NO)
bueno, seguiré investigando este error, por favor si alguien me puede orientar que dentro de poco comienzo a trabajar y me está costando bastante el tema clases y objetos!!
un saludo a todos
Última edición por floatstudio; 04/08/2010 a las 08:38 |