Ir para conteúdo
Fórum Script Brasil
  • 0

Orientação a Objetos


Rafael Farias

Pergunta

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

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...