Search the Community

Showing results for tags 'class'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 9 results

  1. Olá! Tenho uma classe instanciada e um método que retorna um array com informações. Tudo funciona bem se executo o método apenas uma vez, porém, se executo o método dentro de um loop while, só é executado apenas uma vez, na segunda já apresenta erro na function. $arq = new arquivo(); $cont = 0; while ($cont < 2) { $texto = "arquivo" . $cont . ".txt"; $tamanho = $arq->getSize($texto); $cont++; }
  2. Saudações, Vou postar um código PHP que talvez seja útil para quem tem duvidas em fazer class de conexão no PHP. class Connection { private $user = "root"; private $pass = ""; private $name = "database"; private $host = "localhost"; private $type = "mysql"; private $port = 3306; function connection(){ switch ($this->type){ case 'pgsql': $conn = new PDO("pgsql:dbname={$this->name}; user={$this->user}; password={$this->pass};host=$this->host;port={$this->port}"); break; case 'mysql': $conn = new PDO("mysql:host={$this->host};port={$this->port};dbname={$this->name};charset=utf8", $this->user, $this->pass); break; case 'sqlite': $conn = new PDO("sqlite:{$this->name}"); break; case 'ibase': $conn = new PDO("firebird:dbname={$this->name}", $this->user, $this->pass); break; case 'oci8': $conn = new PDO("oci:dbname={$this->name}", $this->pass, $this->user); break; case 'mssql': $conn = new PDO("mssql:host={$this->host},1433;dbname={$this->name}", $this->user, $this->pass); break; } // define para que o PDO lance exceções na ocorrência de erros $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $conn; } } class SQL extends Connection { function __construct() { } function sql($type,$table_name,$array,$whereSQL,$return){ switch ($type){ case 'INSERT': $fildes = array_keys($array); $sql = "INSERT INTO ". $table_name . " (".implode(",",$fildes).")"." VALUES " . "('". implode("','",$array)."')"; $conn = $this->connection(); $add = $conn->query($sql); $conn = NULL; if($add){ echo $return; }else{ echo("<p>Error ao inserir registro.</p>"); } break; case 'UPDATE': $sql="UPDATE {$table_name} SET "; $sets = array(); foreach($array as $column => $value){ $sets[] = $column." = '".$value."'"; } $sql .= implode(', ', $sets); $sql .= $whereSQL; $conn = $this->connection(); $update = $conn->query($sql); $conn = NULL; if($update){ echo $return; }else{ echo("<p>Error ao atualizar registro.</p>"); } break; case 'DELETE': $sql = "DELETE FROM {$table_name} {$whereSQL}"; $conn = $this->connection(); $delete = $conn->query($sql); $conn = NULL; if($delete){ echo $return; }else{ echo("<p>Error ao deletar registro.</p>"); } break; } } } Modo de usar $account_array = array("email"=>$email->email, "password"=>$_POST["Senha"], "profile_id"=>uniqid()); $sql = new SQL(); $sql->sql("DELETE","account",$account_array,"WHERE id=2","Registro deletado com suceeso"); $sql->sql("INSERT","account",$account_array,NULL,"Feito novo registro com sucesso"); $sql->sql("UPDATE","account",$account_array,"WHERE id=1","Feito atualização."); Se servir pra alguém... ta aí !
  3. Olá, Estou usando um script php pronto para envio de formulário de contato. Estou tendo o seguinte erro: Fatal error: Class 'Mail' not found in /home1/meusite/public_html/battoni/php/send-form.php on line 200 A linha 200 é essa: $mail_object =& Mail::factory('smtp', $params); Estou até um caminho absoluto veja: require_once("http://meusite/php/Mail-1.2.0/Mail-1.2.0/Mail.php"); require_once("http://meusite/php/Mail_Mime-1.8.9/Mail/mime.php"); Eu estava usando include depois mudei para require_once, erro foi o mesmo. Mas ele insiste em dizer que não consegue encontrar, essa classe está dentro do arquivo Mail.php Tenho uma pasta php, dentro dela estão as pastas Mail-1.2.0 e Mail_Mime-1.8.9, também o arquivo send-form-php. Alguém já viu isso, tem alguma ideia de como resolver? Não sou programador php, espero poder contar com a ajuda de vocês. Abraço, Tiago
  4. Se alguém tiver qualquer código que adiciona, lista, altera e apaga objetos de uma classe sem utilizar retorno, agradeceria. Caso contrário, gostaria de saber como faço para não utilizar retorno (apontador para o próximo objeto a ser criado) no meu código, que segue: Função main.cpp: int main() { //Declaração de variáveis Database *primeiro = NULL; char opcao; //Artifício para repetir o programa. while(opcao!='s') { //Menu de opcoes system("cls"); cout << "MENU PARA CADASTRO DE CHAMADAS"; cout << endl << "A - Novo cadastro"; cout << endl << "B - Listar cadastros"; cout << endl << "C - Excluir todos os cadastros"; cout << endl << "D - Alterar potencia de chamada ja cadastrada"; cout << endl << "S - Sair" << endl << endl; //Lendo a opcao do menu fflush(stdin); opcao = getch(); //Menu de opcoes switch(opcao) { case 'A': case 'a'://Inserindo chamada system("cls"); cout << "NOVO CADASTRO" << endl; primeiro = inserir_call(primeiro); getch(); break; case 'B': case 'b'://Listando chamadas system("cls"); cout << "CHAMADAS CADASTRADAS" << endl; listar_call(primeiro); getch(); break; case 'C': case 'c'://Excluindo chamada da lista. system("cls"); cout << "EXCLUIR TODOS OS CADASTROS" << endl; while (primeiro != NULL){ primeiro = excluir_calls(primeiro); } cout << endl << "Todas chamadas cadastradas foram excluidas"; getch(); break; case 'D': case 'd'://Alterando chamada da lista. system("cls"); cout << "ALTERAR POTENCIA DE CHAMADA CADASTRADA" << endl; alterar_call(primeiro); getch(); break; case 'S': case 's'://Artifício para sair do programa. system("cls"); opcao='s'; break; default://Artifício que previne de um usuário digitar uma opcão inexistente no menu. system("cls"); break; } } return 0; } Função inserir chamada: Database* inserir_call(Database *primeiro){ Database call; Database *atual = primeiro; char identificador = 'F'; int auxInt; double auxDouble; //Lendo as informações do restaurante. cout << "Node Origem: "; cin >> auxInt;//call.nodeOr;// scanf("%d",&call.nodeOr); call.setNodeOr(auxInt); cout << "Node Destino: "; cin >> auxInt;//call.nodeOr;// scanf("%d",&call.nodeOr); call.setNodeDe(auxInt); cout << "Pot entrada (W): "; cin >> auxDouble;//call.nodeOr;// scanf("%d",&call.nodeOr); call.setPin(auxDouble); //Verificando se o cadastro já existe. for(atual=primeiro; atual!=NULL; atual=atual->prox){ if( (atual->getNodeOr()==call.getNodeOr()) && (atual->getNodeDe()==call.getNodeDe()) && (atual->getPin()==call.getPin()) ){ identificador = 'V'; //já há chamada igual break; } } if(identificador != 'V'){ //Alocando os espaços e guardando as informações do restaurante. Database* NovaChamada = (Database*) malloc (sizeof(Database)); NovaChamada->setNodeOr(call.getNodeOr()); NovaChamada->setNodeDe(call.getNodeDe()); NovaChamada->setPin(call.getPin()); NovaChamada->prox = primeiro; cout << endl << "Cadastro realizado com sucesso"; cout << endl << endl << "PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL"; return NovaChamada; }else{ cout << endl << "Cadastro invalido - chamada cadastrada anteriormente"; cout << endl << endl << "PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL"; return primeiro; } } Função listar chamadas: void listar_call (Database* primeiro){ Database* atual;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. //Imprimindo os restaurantes da lista, e suas repectivas informações. for(atual = primeiro; atual != NULL; atual = atual->prox){ cout << "________________________________" << endl; cout << "Node origem: " << atual->getNodeOr() << endl; cout << "Node destino: " << atual->getNodeDe() << endl; cout << "Pot entrada (W): " << atual->getPin() << endl; } if(primeiro == NULL) cout << endl << "Nenhuma chamada cadastrada" << endl; cout << endl << "PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL"; } Função excluir chamadas: Database* excluir_calls(Database *primeiro){ Database *anterior = NULL;//Ponteiro para saber o elemento anterior ao elemento atual da lista. Database *atual = primeiro;//Ponteiro para percorrer a lista sem perder o primeiro elemento da lista. if(atual == NULL){ return primeiro; } //Excluindo o primeiro restaurante da lista. if(anterior == NULL){ primeiro = atual->prox; //Excluindo um restaurante do meio da lista. } else{ anterior->prox = atual->prox; } //Desalocando o espaço da memória. free(atual); return primeiro; } Função alterar potência de chamada: void alterar_call(Database* primeiro){ Database* atual = primeiro; int nOr, nDe; double power; cout << endl << "Dados da chamada a ser alterada: " << endl << endl; cout << "Noh origem: "; cin >> nOr; cout << "Noh destino: "; cin >> nDe; //Procurando chamada a ser alterada while( (atual!= NULL) && (atual->getNodeOr() != nOr) && (atual->getNodeDe() != nDe) ){ atual = atual->prox; } //Alterando os dados do restaurante. if(atual != NULL){ cout << "NOVA potencia: "; cin >> power; atual->setPin(power); cout << endl << "Potencia alterada com sucesso"; } else{ cout << endl << "Chamada nao encontrada"; } cout << endl << endl << "PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL"; } Class Database: class Database{ public: void setNodeOr(int); void setNodeDe(int); void setPin(double); int getNodeOr(); int getNodeDe(); double getPin(); class Database* prox; private: int nodeOr; int nodeDe; double pIn; };
  5. Bom dia galera, estou com este problema ao executar minha .class por o cmd. Att, Filipe
  6. Boa noite, sou iniciante em orientação a objetos , estou tentando criar um menu simples para uma calculadora usando classes é me deparei com a seguinte questão,como instanciar a função a seguir ? -------------------------------------------------------- ------ (Arquivo.h) grafico.h ------------------------------------------------------------ #ifndef GRAFICO_H_INCLUDED #define GRAFICO_H_INCLUDED class grafico_imprime{ //class criada em grafico.h public: int numero_indice; //Numero do indice. void menu(int menu_indice); //Função que imprime o menu. }; #endif // GRAFICO_H_INCLUDED -------------------------------------------------------------- (Arquivo.cpp) grafico.cpp --------------------------------------------------------- #include "grafico.h" grafico_imprime::menu(int menu_indice){ //Função responsavel em imprimir o menu. switch(menu_indice){ //Switch usado para fazer a relação do 'numero_indice' é imprimir na tela a opção desejada. case 1: cout << "test 1"; break; case 2: cout << "test 2"; default: cout << "test 3"; } } ------------------------------------------------------------ (Principal.cpp) main.cpp ------------------------------------------------------------ #include <iostream> #include <stdlib.h> #include "grafico.h" // Biblioteca que conterá as Class e funções para imprimir menus,resultados etc. using namespace std; int main() { grafico_imprime menu_inicial; // Cria o objeto. cin >> menu_inicial.numero_indice; // Atribui um numero ao indice. // Duvida Aqui !!! Na chamada da função. system("pause"); return 0; } A minha ideia era criar um objeto é uma função que seria responsável em rodar a função switch que esta contida na função 'menu' sem a necessidade de escrever qualquer coisa diretamente na função principal. Ainda não entendo muito bem a lógica envolvida em OO, se alguém tiver a resolução para esse problema por favor comente a maneira que ache mas eficiente para resolver o mesmo.
  7. Pessoal boa tarde. Cá estou eu novamente com minhas loucuras Bom, tenho algum conhecimento em PHP e gostaria de saber se podem me ajudar a desenvolver uma classe que eu consiga passar um arquivo de audio no formato wav ou mp3 para um waveform em imagem (idêntico ao do soundcloud). Encontrei alguns modelos na net em php e javascript. Porém seria mais interessante uma classe em php por se tratar de um conteúdo todo dinâmico. Existe alguma forma de eu enviar aqui os arquivos que possuo, ou somente posso postar o código fonte dos mesmos?
  8. jmlab

    php - "if" class ativa

    Boas noites! uma pequena ajuda se possível! Como consigo adicionar o seguinte código (para ativar o botão quando selecionado) if ($pageid == menuItem['menuId']) { echo class="btnActive" } no código abaixo (a verde) na tag "<li>? <?php //======================================================== // Função Menu function data_menu( array $menuTotal , $idPai = 0, $nivel = 0 ) { // abrimos a ul do menu principal echo str_repeat( "\t" , $nivel ),'<ul class="menuCAL">',PHP_EOL; // itera o array de acordo com o idPai passado como parâmetro na função foreach( $menuTotal[$idPai] as $idMenu => $menuItem) { // imprime o item do menu echo str_repeat( "\t" , $nivel + 1 ),'<li><a href="?page=' .$menuItem['menuId']. '">',$menuItem['iconP'],$menuItem['iconS'],$menuItem['name'],'</a>',PHP_EOL; // se o menu desta iteração tiver submenus, chama novamente a função if( isset( $menuTotal[$idMenu] ) ) data_menu( $menuTotal , $idMenu , $nivel + 2); // fecha o li do item do menu echo str_repeat( "\t" , $nivel + 1 ),'</li>',PHP_EOL; } // fecha o ul do menu principal echo str_repeat( "\t" , $nivel ),'</ul>',PHP_EOL; } //======================================================== // Chamar conteúdos da Base de Dados function data_page( $dbc, $id ) { $q = "SELECT * FROM menuCAL WHERE menuId = $id"; $r = mysqli_query($dbc, $q); $data = mysqli_fetch_assoc($r); return $data; } ?> Tenho sido confuso para mim. Obrigado pela ajuda.
  9. Boa tarde, Possuo duas classes a CLIENTE e a MYSQL, preciso usar um método sqlQuery() na classe cliente, para verificar o acesso do cliente, como posso fazer para utilizar esse método? <?php class MySQL { public function SqlConnect(){ ... } public function SqlDisconnect(){ ... } public static function SqlQuery(){ ... } } class Cliente extends MySQL { public function Login($usuario, $senha){ // preciso instanciar o objeto dentro da outra class; $sql = "SELECT usuario, senha FROM tb_cliente WHERE cli_nome = $usuario AND cli_senha = $senha"; $conn = new MySQL(); $conn->SqlQuery($sql); // ou posso acessar direto usando: $sql = "SELECT usuario, senha FROM tb_cliente WHERE cli_nome = $usuario AND cli_senha = $senha"; MySQL::SqlQuery($sql); } } ?> no primeiro método fiz a instancia do objeto, na segunda utilizei o método direto, mas apresentou um erro, que só foi eliminado com a definição de static no método SqlQuery(); existe uma forma correta de fazer esse acesso? ou ele não pode ser feito, é considerado má pratica de programação. Agradeço desde já atenção.