Autor Tema: Un problemita sin resolver.  (Leído 448 veces)

Desconectado Humano

  • PHPerit@
  • *
  • Mensajes: 15
  • Karma: 0
  • Sexo: Masculino
  • Nuev@ PHPer@
    • Ver Perfil
    • MOPC
Un problemita sin resolver.
« en: 01 de Octubre de 2011, 21:41:53 pm »
Cuando lo intento ver en el explorador  me sale esto:
Código: [Seleccionar]

Notice: Undefined variable: host in C:xampphtdocscmscmscmsindex.php on line 6

Fatal error: Cannot access empty property in C:xampphtdocscmscmscmsindex.php on line 6
Aver si me pueden dar una ayudita con estos codigos:

class.php
Código: [Seleccionar]
<?php


class hcms {

var $host;
var $user;
var $pass;
var $db;

function connect() {
$con mysql_connect($this->host$this->user$this->pass);
mysql_select_db($this->db$con) or die(mysql_error());
}

function get_content() {
$sql "SELECT * FROM cms_content";
$res mysql_query($sql) or die(mysql_error());
while($row mysql_fetch_assoc($res)) {
echo "<h1>" $row[&#39;title&#39;] . "</h1>";
echo "<p>" $row[&#39;body&#39;] . "</p>";
echo "<details>" $row[&#39;date&#39;] . "</details>";
}

}

}
//End Class

?>


index.php
Código: [Seleccionar]
<?php
include &#39;includes/class.php&#39;;

$obj = new hcms();

$obj->$host "localhost";
$obj->$user "root";
$obj->$pass "";
$obj->$db "cms";

$obj->connect();

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="css/index.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="page-wrap">
    <?=$obj->get_content()?>
</div>
</body>
</html>

PD:Y tambien si se puede acortar el codigo. Gracias y Saludos

Comunidad PHPeros

Un problemita sin resolver.
« en: 01 de Octubre de 2011, 21:41:53 pm »

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:Un problemita sin resolver.
« Respuesta #1 en: 02 de Octubre de 2011, 00:19:03 am »
No es correcto trabajar la programación orientada a objetos de esa forma, pero bueno...
El error está en que a los atributos de una clase se les llama de esta forma:

$nombreObjeto->nombreAtributo

El atributo no debe ser llamado con el $.

Desconectado Humano

  • PHPerit@
  • *
  • Mensajes: 15
  • Karma: 0
  • Sexo: Masculino
  • Nuev@ PHPer@
    • Ver Perfil
    • MOPC
Re:Un problemita sin resolver.
« Respuesta #2 en: 02 de Octubre de 2011, 00:31:05 am »
oh ok gracias