Olá, sou novo no forum, já uso o php a algum tempo desenvolvendo diversas coisas, mas tudo orientado a gambiarra, então comecei a sintaxe da orientação a objeto em php essa semana, e estou encontrando problemas para instanciar classes e utilizar! Neste caso eu estou tentando fazer um arquivo de estilos dinamicos para carregar os dados salvos no banco para selecionar as cores, criei uma classe para manipular as cores no bd e uma para a conexão, segue o código. style.php <?php
require ('Classes/Colors.classes.php');
// Define que o arquivo terá a codificação de saída no formato CSS
header("Content-type: text/css");
$color = new Colors();
?>
* {
margin: 0 auto;
}
#topo {
height: 150px;
box-shadow: 0px 0px 10px #FFFFFF;
-moz-box-shadow: 0px 0px 10px #FFFFFF;
-webkit-box-shadow: 0px 0px 10px #FFFFFF;
border: 1px solid #000000;
z-index: 1;
}
#menu {
height: 50px;
border: 1px solid #000000;
z-index: 1;
}
#conteudo {
border: 1px solid #000000;
//position:absolute;
left: 12.5%;
height: 100%;
width: 75%;
box-shadow: 0px 0px 10px #000000;
-moz-box-shadow: 0px 0px 10px #000000;
-webkit-box-shadow: 0px 0px 10px #000000;
z-index: 2;
}
#rodape {
bottom: 0;
border: 1px solid #000000;
height: 80px;
width: 100%;
z-index: 1;
}
.bloco {
border: 1px solid #000000;
margin: 7.5px 7.5px;
float: left;
width: 48%;
height: 98%;
}
Colors.class.php
<?php
include_once("Connection.class.php");
class Colors {
private $topo;
private $link;
private $link_hover;
private $button;
private $button_hover;
private $background;
private $background_conteudo;
private $footer;
private $menu;
private $menu_hover;
public function __construct(){
$this -> setAll();
}
public function get($atr){
return $this -> $atr;
}
private function setAll(){
Connection::connect();
$sql = "select * from colors";
$result = mysql_query($sql);
$this -> topo = $result['topo'];
$this -> link = $result['link'];
$this -> link_hover = $result['link_hover'];
$this -> button = $result['button'];
$this -> button_hover = $result['button_hover'];
$this -> background = $result['background'];
$this -> background_conteudo = $result['background_conteudo'];
$this -> footer = $result['footer'];
$this -> menu = $result['menu'];
$this -> menu_hover = $result['menu_hover'];
}
}
?>
Caso necessário
Connection.class.php
<?php
class Connection{
private $hostname = 'localhost';
private $db_type = 'mysql';
private $database_name = 'framework';
private $db_username = 'root';
private $db_password = 'senh@';
public static function connect(){
@mysql_pconnect($hostname, $db_username, $db_password) or die(mysql_error());
@mysql_select_db($database_name) or die(mysql_error());
}
}
?> O problema é que ao carregar a página ele ignora o css completamente, comentando a linha do require ("Colors.class.php") ele volta a funcionar