Ir para conteúdo
Fórum Script Brasil

bartolossi

Membros
  • Total de itens

    13
  • Registro em

  • Última visita

Sobre bartolossi

Contatos

  • MSN
    luiz.bartolossi@hotmail.com
  • Website URL
    http://www.bitimage.com.br

Perfil

  • Gender
    Male
  • Location
    Santo André - SP

bartolossi's Achievements

0

Reputação

  1. Bom dia, meu nome é Luiz e sou webmaster. Visite meu portifolio http://www.bitimage.com.br/portifolio2.php Entre em contato pelo e-mail luiz@bitimage.com.br ou pelo telefone no site http://www.bitimage.com.br. Obrigado e um abraço!
  2. bartolossi

    AJAX lento

    Boa noite galera. Tenho uma dúvida: Meu site faz tudo via AJAX. Localmente é rápido, carrega instantaneamente (mesmo usando a base de dados hospedada no servidor e não a local). Hospedado no servidor (aonde está também a base de dados) demora demais a consulta. Alguém poderia rodar no Firefox com o Firebug, vendo as estatísticas de rede, e talvez me dar uma luz sobre porque está tão lento? Na primeira página depois do login (http://www.listacolih.com.br/colaboradores-lista.php) tem um grid (Lista de colaboradores). Ele que demora. Aliás, qualquer consulta ao banco demora. http://www.listacolih.com.br login: 123 senha: 123 Valeu galera!
  3. Boa tarde Diego. Obrigado pela resposta. O problema é a consuta. Se eu fizer a query com o "LIMIT 0, 10" vai retornar no máximo 10 registros. Então minha dúvida é como obtenho o valor total de registros? Devo fazer uma segunda consulta sem o "LIMIT"? Depois disso, como faço para retornar o número total de linhas afetadas incluindo isso no objeto "$medico"? Aguardo retorno. Obrigado.
  4. bartolossi

    alterar layot PHP

    Boa noite. Meu nome é Luiz e sou webmaster. É possível fazer um "mini-youtube" em joomla. Fica muito bom, desenvolvimento rápido, fácil administração de vídeos pelo usuário. Entre em contato (pelo fale conosco do site ou pelo telefone) e damos andamento. www.bitimage.com.br Obrigado e um abraço!
  5. Você deve usar CSS. 1) Aplique uma classe na tabela (ex.: <table class="tblGrid" ..... >) 2) Aonde for título aplique <th> ao invés de <td> (ex.: <th>Código</th>) 3) Aplique o seguinte CSS (eu tinha aqui pronto) - Depois brinque a vontade com as cores <style> body {font-family:Arial, Helvetica, sans-serif; font-size:12px;} table.tblGrid {background-color:#FFF; margin:0; border:solid 1px #ccc; border-collapse:collapse;} table.tblGrid th {background-color:#999; color:#FFF; font-weight:bold; border:solid 1px #CCC; text-align:left;} table.tblGrid td {vertical-align:middle; border:solid 1px #CCC;} table.tblGrid td, table.tblGrid th {padding:3px;} table.tblGrid tr:hover, table.tblGrid tr.cinza:hover {background-color:#FFC; cursor:default;} </style>
  6. Boa tarde pessoal. Tenho um problema meio chato: Tenho a função abaixo funcionando perfeitamente, dentro de uma classe chamada "medico", que retorna um array de dados. Porém preciso que ela retorne também o número de registros afetados, quando uso filtros, e não estou conseguindo fazer isso (vou usar para paginar os resultados via jquery - é uma consulta ajax - o esquema já está pronto). Eu passo como parametro o "LIMIT" ($limite) que eu quero (ex.: "0,10"), só que aí o nnúmero de registros obviamente nunca vai passar do limite. Como eu poderia fazer para retornar o número total de linhas afetadas incluindo isso no objeto "$medico"? A função da minha classe de acesso a dados para retornar o total de linhas afetadas por uma query é "$variavel = $banco->hasResultQuery();" public static function consultaLista($limite = NULL, $nome = NULL, $especialidade = NULL, $estado = NULL, $ordenado = NULL) { $sql = "SELECT m.nome AS medico, e.especialidade, u.nome AS membroColih, m.dataUltimoContato, m.id FROM medicos AS m "; $sql .= "LEFT JOIN especialidades AS e ON (m.idEspecialidade = e.id) "; $sql .= "LEFT JOIN usuarios AS u ON (m.idMembroColih = u.login) "; $filtro = array(); if (isset($nome)) $filtro[] = " m.nome LIKE '$nome' "; if (isset($especialidade)) $filtro[] = " m.idEspecialidade = $especialidade "; if (isset($estado)) $filtro[] = " m.estado = '$estado' "; if (!empty($filtro)) $sql .= "WHERE " . implode("AND", $filtro); if (isset($ordenado)) $sql .= "ORDER BY m.dataUltimoContato"; if (isset($limite)) $sql .= "LIMIT " . $_POST["limite"]; $banco = Factory::getDatabaseInstance(); // minha classe de acesso a dados $banco->executeQuery($sql); // executa a query $banco->close(); // fecha a conexão $medicosArray = array(); foreach ($banco->getRecords() as $record) { $medico = new self($record["medico"]); $medico->setEspecialidade(utf8_encode($record["especialidade"])); $medico->setMembroColih($record["membroColih"]); $medico->setDataUltimoContato($record["dataUltimoContato"]); $medico->setId($record["id"]); $medicosArray[] = $medico; } return $medicosArray; }
  7. Cara, quando o prazo aperta a gente começa a ficar cego. Mais uma vez resolvido. Muitíssimo obrigado pela força!
  8. foreach ($membros as $membro) { $membro = $xml->createElement("membro"); // cria um nó chamado "membro" no arquivo XML $membro->appendChild($xml->createElement("nome", $membro->getNome())); // cria um filho no nó "membro" chamado "nome" com o conteúdo que retorna de getNome() ... $pai->appendChild($membro); // pega o nó "membro" e insrre no arquivo XML } Tentei fazer o seguinte pra testar: Ao invés de pegar o valor que vem de getNome setei um valor na mão, aí gravou o XML corretamente. ------------------------------------------------------------------------------------ Segue transcrição da classe toda: Se puder, por favor pegue este código e cole em uma página PHP e rode. No final tem um código que imprime o erro na tela ---------------------- <?php include_once("factory.php"); final class Membro { private $nome, $login; // construtor public function __construct($nome) { $this->setNome($nome); } public function setNome($nome) { $this->nome = $nome; } public function setLogin($login) { $this->login = $login; } public function getNome() { return $this->nome; } public function getLogin() { return $this->login; } public function consultaLista() { $sql = "SELECT nome, login FROM usuarios"; // coloque uma consulta a qualquer tabela de qualquer banco que você tenha aí // minha classe que acessa o banco e dá o retorno. funciona perfeitamente $banco = Factory::getDatabaseInstance(); $banco->executeQuery($sql); $banco->close(); $dadosMembroEditar = array(); foreach ($banco->getRecords() as $record) { $membro = new self($record["nome"]); $membro->setLogin($record["login"]); $dadosMembroEditar[] = $membro; } return $dadosMembroEditar; } } $membro = Membro::consultaLista(); // roda a função $membro->getNome(); echo (string)$membro; // imprime o valor na tela ?>
  9. Era um maldito comentário que havia antes da chamada da função via include (e eu pensei que não contaria) Problema resolvido. Muito obrigado pela atenção Kuroi. Um grande abraço!
  10. Kuroi, mais uma vez obrigado pela atenção. A função que chama a outra é essa: $membros = Membro::consultaLista(); foreach ($membros as $membro) { $membro = $xml->createElement("membro"); $membro->appendChild($xml->createElement("nome", $membro->getNome())); // essa linha dá erro, porque a função getNome, do post anterior não foi encontrada $membro->appendChild($xml->createElement("login", $membro->getLogin())); $pai->appendChild($membro); }
  11. Olá Kuroi. Obrigado pela atenção. Aí vai o conteúdo da função com a linha 62 comentada public function criaSessao($url = NULL) { if ($this->autentica()) { self::inicia(); self::setLogin($this->banco->getRecordValue(0, "login")); self::setNome($this->banco->getRecordValue(0, "nome")); self::setPermissao($this->banco->getRecordValue(0, "permissao") == "administrador"); if (isset($url)) header("Location: $url"); // linha 62 } else throw new LoginException(); } _________________________________________________________________________________________ Segue também a classe usada: class Sessao { // métodos public static function inicia() { session_start(); //clsSessao.php on line 13 } protected static function setLogin($login) { $_SESSION["login"] = $login; } protected static function setNome($nome) { $_SESSION["nome"] = $nome; } protected static function setPermissao($permissao) { $_SESSION["permissao"] = $permissao; } public static function getLogin() { return $_SESSION["login"]; } public static function getNome() { return $_SESSION["nome"]; } public static function getPermissao() { return $_SESSION["permissao"]; } public static function destroi($url = NULL) { unset($_SESSION); session_destroy(); if (isset($url)) header("Location: $url"); } }
  12. Boa tarde a todos. Estou tendo os seguintes erros: Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at E:\vhosts\listacolih.com.br\httpdocs\core\login.php:2) in E:\vhosts\listacolih.com.br\httpdocs\core\php\clsSessao.php on line 13 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at E:\vhosts\listacolih.com.br\httpdocs\core\login.php:2) in E:\vhosts\listacolih.com.br\httpdocs\core\php\clsSessao.php on line 13 Warning: Cannot modify header information - headers already sent by (output started at E:\vhosts\listacolih.com.br\httpdocs\core\login.php:2) in E:\vhosts\listacolih.com.br\httpdocs\core\php\clsLogin.php on line 62 Já tentei: 1) salvar como utf-8 sem BOM 2) verificar se tem caracteres antes da função session_start(); O que mais poderia ser?
  13. Bom dia a todos. Tenho um problema bem chato e tenho certeza que é uma coisa bem simples, mas não consigo achar a solução. Acesso a seguinte classe (transcrita abaixo), e o retorno é o seguinte: "Fatal error: Call to undefined method DOMElement::getNome() ... (caminho da linha da página que chama a função)" Alguém poderia me ajudar por favor? Desde já muito obrigado! ______________________________________________________________ <?php include_once("factory.php"); final class Membro { private $nome, $login; // construtor public function __construct($nome) { $this->setNome($nome); } public function setNome($nome) { $this->nome = $nome; } public function setLogin($login) { $this->login = $login; } public function getNome() { return $this->nome; } public function getLogin() { return $this->login; } public function consultaLista() { $sql = "SELECT nome, login FROM usuarios"; // minha classe que acessa o banco e dá o retorno. funciona perfeitamente $banco = Factory::getDatabaseInstance(); $banco->executeQuery($sql); $banco->close(); $dadosMembroEditar = array(); foreach ($banco->getRecords() as $record) { $membro = new self($record["nome"]); $membro->setLogin($record["login"]); $dadosMembroEditar[] = $membro; } return $dadosMembroEditar; } } ?>
×
×
  • Criar Novo...