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.
Pergunta
Rafael Farias
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
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.