[RESOLVIDO]Utilizando as Variáveis do Joomla
- thpina
-
Autor do Tópico
- Offline
- JCB! Colaborador
-
Menos
Mais
15 anos 11 meses atrás #18795
por thpina
[b:2ti6dd90]Thiago Pina[/b:2ti6dd90]
[color=#0000BF:2ti6dd90][url:2ti6dd90]http://www.htphost.com.br[/url:2ti6dd90] - Hospedagem de Sites[/color:2ti6dd90]
thpina created the topic: [RESOLVIDO]Utilizando as Variáveis do Joomla
Boa tarde a todos,
utilizo o Fabrik Form em meu site, esse formulário é utilizado para o usuário/cliente solicitar a hospedagem de sites, sendo que caso ele deseje utilizar um subdomínio do meu domínio esse formulário faz uma consulta na minha tabela para ver se aquele subdomínio já existe. Está tudo funcionando, só que eu tive que criar um arquivo php que abre a conexão com o MySql para fazer essa consulta. Sei que é possível utilizar as próprias variáveis que o Joomla trabalha, para dessa forma não terq eu chamar esse arquivo php que fiz.
Alguém sabe como faço isso?
Preciso pegar os dados que o Joomla utiliza para conectar ao DB e depois fazer uma consulta em uma tabela específica.
Não sei se consegui ser bem claro no que quero, caso tenha ficado alguma dúvida posso dar mais detalhes.
Versões:
Joomla: 1.5.14
Fabrik: 2.0rc3
utilizo o Fabrik Form em meu site, esse formulário é utilizado para o usuário/cliente solicitar a hospedagem de sites, sendo que caso ele deseje utilizar um subdomínio do meu domínio esse formulário faz uma consulta na minha tabela para ver se aquele subdomínio já existe. Está tudo funcionando, só que eu tive que criar um arquivo php que abre a conexão com o MySql para fazer essa consulta. Sei que é possível utilizar as próprias variáveis que o Joomla trabalha, para dessa forma não terq eu chamar esse arquivo php que fiz.
Alguém sabe como faço isso?
Preciso pegar os dados que o Joomla utiliza para conectar ao DB e depois fazer uma consulta em uma tabela específica.
Não sei se consegui ser bem claro no que quero, caso tenha ficado alguma dúvida posso dar mais detalhes.
Versões:
Joomla: 1.5.14
Fabrik: 2.0rc3
[b:2ti6dd90]Thiago Pina[/b:2ti6dd90]
[color=#0000BF:2ti6dd90][url:2ti6dd90]http://www.htphost.com.br[/url:2ti6dd90] - Hospedagem de Sites[/color:2ti6dd90]
Please Entrar ou Registrar to join the conversation.
- elvisvinicius
-
- Offline
- JCB! Hero
-
15 anos 11 meses atrás #18798
por elvisvinicius
elvisvinicius replied the topic: Re: Utilizando as Variáveis do Joomla
Para obter o objeto do banco de dados:
Se precisar conectar a uma base de dados externa, faça assim:
Pode conferir neste artigo da documentação do Joomla! sobre como utilizar a classe do banco de dados em seus scripts:
How to use the database classes in your script
( ^ ^)
$db =& JFactory::getDBO();
Se precisar conectar a uma base de dados externa, faça assim:
<?php
$options = array(
'host' = 'localhost',
'user' = 'USUARIO',
'password' = 'SENHA',
'database' = 'NOME-DA-BASE-DE-DADOS',
'prefix' = 'PREFIXO_',
'driver' = 'mysql'
);
$dbo = &JDatabase::getInstance($options);
if (JError::isError($db)) {
jexit('Database Error: ' . $db->toString());
}
if ($db->getErrorNum() > 0) {
JError::raiseError(500, "JDatabase::getInstance: Falha na conexão!<br />» {$db->getErrorNum()} - {$db->getErrorMsg()}");
}
?>
Pode conferir neste artigo da documentação do Joomla! sobre como utilizar a classe do banco de dados em seus scripts:
How to use the database classes in your script
( ^ ^)
Please Entrar ou Registrar to join the conversation.
- thpina
-
Autor do Tópico
- Offline
- JCB! Colaborador
-
15 anos 11 meses atrás #18800
por thpina
[b:2ti6dd90]Thiago Pina[/b:2ti6dd90]
[color=#0000BF:2ti6dd90][url:2ti6dd90]http://www.htphost.com.br[/url:2ti6dd90] - Hospedagem de Sites[/color:2ti6dd90]
thpina replied the topic: Re: Utilizando as Variáveis do Joomla
No meu caso não é nenhuma base externa, apenas criei uma nova tabelas dentro do mesmo banco do Joomla.
Colocando isso já tenho acesso acesso ao BD?
Tentei da seguinte forma mas não me retornou nenhum resultado:
Confirmei, acessando o meu banco, que a categoria com id = 6 existe.
onde errei?
Colocando isso já tenho acesso acesso ao BD?
elvisvinicius escreveu: $db =& JFactory::getDBO();
Tentei da seguinte forma mas não me retornou nenhum resultado:
$db =& JFactory::getDBO();
$query = "SELECT * FROM #__jos_categories WHERE id = 6;";
$db->setQuery($query);
$result = $db->loadResult();
print_r($result);
Confirmei, acessando o meu banco, que a categoria com id = 6 existe.
onde errei?
[b:2ti6dd90]Thiago Pina[/b:2ti6dd90]
[color=#0000BF:2ti6dd90][url:2ti6dd90]http://www.htphost.com.br[/url:2ti6dd90] - Hospedagem de Sites[/color:2ti6dd90]
Please Entrar ou Registrar to join the conversation.
- elvisvinicius
-
- Offline
- JCB! Hero
-
15 anos 11 meses atrás #18804
por elvisvinicius
elvisvinicius replied the topic: Re: Utilizando as Variáveis do Joomla
Você errou aqui:
#__jos_categories
#__ é substituído com o prefixo correto da base de dados, por isso basta apenas colocar o nome da tabela sem prefixo.
Não esqueça de "escapar" os valores da consulta.
Resultado:
( ^ ^)
#__jos_categories
#__ é substituído com o prefixo correto da base de dados, por isso basta apenas colocar o nome da tabela sem prefixo.
Não esqueça de "escapar" os valores da consulta.
<?php
$dbo = &JFactory::getDBO();
$query = "SELECT c.* FROM `#__categories` AS c WHERE c.id = '1'";
$dbo->setQuery($query);
$result = $dbo->loadObject();
?>
<pre><?php print_r($result); ?></pre>
Resultado:
stdClass Object
(
[id] => 1
[parent_id] => 0
[title] => Getting Started
[name] =>
[alias] => getting-started
[image] =>
[section] => 1
[image_position] => left
[description] => Feel free to delete this category once you've read all its content
[published] => 1
[checked_out] => 0
[checked_out_time] => 0000-00-00 00:00:00
[editor] =>
[ordering] => 1
[access] => 0
[count] => 0
[params] =>
)
( ^ ^)
Please Entrar ou Registrar to join the conversation.
- thpina
-
Autor do Tópico
- Offline
- JCB! Colaborador
-
15 anos 11 meses atrás #18809
por thpina
[b:2ti6dd90]Thiago Pina[/b:2ti6dd90]
[color=#0000BF:2ti6dd90][url:2ti6dd90]http://www.htphost.com.br[/url:2ti6dd90] - Hospedagem de Sites[/color:2ti6dd90]
thpina replied the topic: Re: Utilizando as Variáveis do Joomla
agora funcionou legal.
desculpe a ignorância, mas como faço para exibir, por exemplo, somente o valor do title?
desculpe a ignorância, mas como faço para exibir, por exemplo, somente o valor do title?
[b:2ti6dd90]Thiago Pina[/b:2ti6dd90]
[color=#0000BF:2ti6dd90][url:2ti6dd90]http://www.htphost.com.br[/url:2ti6dd90] - Hospedagem de Sites[/color:2ti6dd90]
Please Entrar ou Registrar to join the conversation.