Trabalhando com XML e PHP

  • Identifique-se para criar novos tópicos neste fórum
  • Visitantes anônimos não podem postar neste fórum
klyx  Regular   Postagens: 47

Pessoas!

Ainda estou trabalhando na biblia que eu falei.
Não consegui corrigir os erros que aparecerem na execução do arquivo biblia.php

Estou com outro arquivo da biblia em xml, mas não entendo bem desta linguagem. É possivel construir um bloco personalidado no XOOPS que acesse um arquivo xml?
Será que alguém pode me ajudar?

Estou enviando o codigo em PHP da biblia. Será que alguem pode me dar uma ajuda vendo se há possibilidade de fazer com que o codigo rode em um bloco personalizado?
Segue o codigo:

<head>
###########CRÉDITOS###########
# Idealizado e Escrito Por #
# Neander Araújo #
# neander@eumesmo.com.br #
# http://eumesmo.com.br/ #
# Base de Dados da Biblia #
# Convertida para mySql por #
# Cássio Marques Silva #
# sgcilva@lavras.mg.gov.br #
##############################

/*
A Base de Dados Não Está Incluída, Você Pode Fazer o Download no Site:
http://eumesmo.com.br/transf.

Observação:
Modifique este script de acordo com suas necessidades(Ex: Procura por porção de texto), mas mantenha a seguinte descrição nos.
Créditos:
###########CRÉDITOS###########
# Script Origianl Por #
# Neander Araújo #
# neander@eumesmo.com.br #
# http://eumesmo.com.br/ #
# Atualizações Por #
# Seu Nome Aqui #
# seue-mail@seue-mail.com #
# http://127.0.0.1 #
##############################
*/

Function procuraporlivro(){
Echo"


Livro:
";
Echo" Capítulo:

Versículo:



";
}
Procuraporlivro();

Function LIVRO_CAPITULO_VERSICULO($LIVRO,$CAPITULO,$VERSICULO) {
if ($LIVRO == "0" ) {
echo "ATENÇÃO:
Para Fazer Esta Procura Selecione Pelo Menos o Livro!
";
}
else {
if ($CAPITULO == "" and $VERSICULO == ""){
$legenda = "Livro de $LIVRO:

";
$sWhere = " WHERE livro = '$LIVRO' ORDER BY 1,2";
MOSTRA($LIVRO,$CAPITULO,$VERSICULO,$sWhere,$legenda);
}
if ($CAPITULO!== "" and $VERSICULO!== "") {
$legenda = "Livro de $LIVRO:

";
$sWhere = " WHERE livro = '$LIVRO' AND capitulo = '$CAPITULO' AND versiculo = '$VERSICULO' ORDER BY 1,2,3";
MOSTRA($LIVRO,$CAPITULO,$VERSICULO,$sWhere,$legenda);
}
if ($CAPITULO!== "" and $VERSICULO == ""){
$legenda = "Livro de $LIVRO:

";
$sWhere = " WHERE livro = '$LIVRO' AND capitulo = '$CAPITULO' ORDER BY 1,2";
MOSTRA($LIVRO,$CAPITULO,$VERSICULO,$sWhere,$legenda);
}
if ($CAPITULO == "" and $VERSICULO!== ""){
$legenda = "Livro de $LIVRO:

";
$sWhere = " WHERE livro = '$LIVRO' ORDER BY capitulo, versiculo";
MOSTRA($LIVRO,$CAPITULO,$VERSICULO,$sWhere,$legenda);
}
}
}
Function MOSTRA($LIVRO,$CAPITULO,$VERSICULO,$sWhere,$legenda) {
////////////////////////////////////////////////////////////////////
#Conexção com a base de dados:
#Obs: Altere de a Conexao De Acordo Com a Sua Base de Dados.
$mysql_utilizador="root"; //utilizador da base de dados.
$mysql_password="";//Senha da base de dados.
$mysql_database="biblia";//Nome da base de dados.
$mysql_host="localhost";//Host de sua base de dados, Ex:Localhost.
$con = mysql_connect($mysql_host, $mysql_utilizador, $mysql_password);
mysql_select_db($mysql_database, $con);
////////////////////////////////////////////////////////////////////
$resultado=mysql_query("SELECT * FROM biblia $sWhere",$con) or die ("Falha na Procura"); //Faz o select principal para achar os dados.
echo"$legenda";
While ($row = mysql_fetch_row($resultado)) {
Echo"$row[1] - $row[2]: $row[3]
";
}
}
Switch($faz){
Case 'LIVRO':
LIVRO_CAPITULO_VERSICULO($LIVRO,$CAPITULO,$VERSICULO);
Break;
}
?>
</body>
</html>

Um abraço a todos!

Klyx.

Gilberto Galdino de Oliveira  Membro De: Guarulhos - São Paulo - Brasil  Postagens: 171

Opa, excelente.
Comunidade quem pode dar um Help aí para o XOOPS Brother.
Este tipo de código e desafio é que fazem nossa comunidade crescer em prestigio e qualidade de utilizadores.

Anderson Pimentel  Participativo De: São Paulo - SP - Brasil  Postagens: 122

Tem uma matéria bastante ilustrativa no iMasters que fala sobre como mostrar o conteúdo de um documento XML.

http://imasters.com.br/web/conteudo/coluna_php.php?codcoluna=1608

Celso Goya  Iniciante De: São Paulo - SP - Brasil  Postagens: 0

klyx,

Se você estiver usando o XOOPS, existe um conjunto de classes para leitura de XML, que fica no diretório /class/xml/ esta classe também permite a manipulação de informações RSS.

Pelo que entendi, você baixou este script da web, então verifique qual banco de dados ele utiliza, porque creio que o banco de dados veio no formato XML simplesmente para pode ser usado em qualquer Banco de Dados.

Você pode importar este arquivo para o Access e por sua vez, exportá-lo para o seu mysql usando o recurso de endereço tables do Access.

Para fazer isso, verifique se o seu access possui o driver ODBC para mySQL, caso não tenha você pode fazer download dele em mysql.com depois será necessário confiurar uma conexão no seu painel de controle em Fontes de dados ODBC. Neste ítem crie uma conexão para o servidor mysql.

Resumo:
1) Importe o XML para um banco de dados Access.
2) Exporte a tabela gerada no Access para o mysql usando o endereço table.

Acho que é isso, sei que está um pouco confuso, mas não sei como explicar textualmente de forma mais resumida.

[]'s.
Celso Goya

  Pesquisa avançada






Entrada

Codinome:


Senha:





Perdeu a senha?  |Cadastre-se!


Quem nos visita
Há 21 visitantes neste momento... (9 na seção Fóruns)

Associados: 0
Anônimos: 21

outros...

Banner XOOPS Cube