Jump to content
Fórum Script Brasil
  • 0

Orientação a Objetos


Rafael Farias

Question

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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...