Ir para conteúdo

Posts Recomendados

O que é?

Um projeto pessoal meu, com o objetivo de incentivar o desenvolvimento no fórum nas linguagens web, que anda muito parado. Criei uma API orientada a objetos em PHP para facilitar a manipulação das nossas futuras páginas e plugins. Este projeto, diferente dos outros web existentes, inicialmente não tem nenhuma página criada, ou seja, não temos rankings, nem criação de contas, e nem qualquer outro tipo de página, apenas uma API bem legal de se utilizar e um template simples de modificar.

 

O motivo de eu ter feito isto é simples - os usuários e membros do fórum poderão interagir e aprender a desenvolver suas próprias páginas, somente acompanhando o desenvolvimento do mesmo. Existirão tutoriais e dicas sobre como editar seu template, criar um próprio, desenvolver uma nova classe para a nossa API, e principalmente utilização da mesma.

 

 

Lista de classes e seus respectivos métodos.

 

*** Classe: Account **

 

Lista de Métodos

Account::Account(SQLConnection $con, int $accountid) void

Account::getId(void) int

Account::getField(string $field) string

Account::setField(string $field, string $value) void

Account::getPlayers(void) Players Obj Array

Account::create(array $parameters) void

 

*** Classe: AccountsList **

 

Lista de Métodos

AccountsList::AccountsList(SQLConnection $con, array/string $parameters, array/string $extra) void

AccountsList::getAccounts(void) Account Obj Array

 

 

*** Classe: Guild **

 

Lista de Métodos

Guild::Guild(SQLConnection $con, int $guildid) void

Guild::getID(void) int

Guild::getField(string $field) string

Guild::setField(string $field, string $value) void

Guild::getMembers(void) Players Obj Array

Guild::getRanks(void) Integer Array

Guild::addMember(Player $playerObj, int $level) void

Guild::getLeader(void) Player Obj

Guild::getInvitedPlayers(void) Players Obj Array

Guild::invitePlayer(Player $playerObj) void

Guild::create(array $parameters) void

 

*** Classe: GuildsList **

 

Lista de Métodos

GuildsList::GuildsList(SQLConnection $con, array/string $parameters, array/string $extra) void

GuildsList::getGuilds(void) Guilds Obj Array

 

*** Classe: House **

 

Lista de Métodos

House::House(SQLConnection $con, int $houseid) void

House::getID(void) int

House::getField(string $field) string

House::setField(string $field, string $value) void

House::getOwner(void) Player Obj

House::create(array $parameters) void

 

*** Classe: HousesList **

 

Lista de Métodos

HousesList::HousesList(SQLConnection $con, array/string $parameters, array/string $extra) void

HousesList::getHouses(void) Houses Obj Array

 

*** Classe: Item **

 

Lista de Métodos

Item::Item(XML $xml, int $itemid) void

Item::getXMLObj(void) XML

Item::getId(void) int

Item::getAttribute(string/array $attr) string $attrvalue

 

*** Classe: ItemsList **

 

Lista de Métodos

ItemsList::ItemsList(string $xmlfile, array $excludeditems, array $includeditems) void

ItemsList::getItems(void) Items Obj Array

ItemsList::orderBy(string $attr, string $type) void

 

*** Classe: Monster **

 

Lista de Métodos

Monster::Monster(string $dir, string $file) void

Monster::getMonsterFile(void) string

Monster::getAttribute(string $attrname) string/array

Monster::getFlag(string $flagname) string/array

Monster::getAttack(string $attackname) string/array

Monster::getDefense(void) void [to-do]

Monster::getElement(string $elementname) string/array

Monster::getImmunity(string $immunityname) string/array

Monster::getVoices(void) array

Monster::getLoots(void) array

 

*** Classe: MonstersList **

 

Lista de Métodos

MonstersList::MonstersList(string $dir, array $excludedmonsters, array $includedmonsters) void

MonstersList::getMonsters(void) array

MonstersList::orderBy(string $attr, string $type) void

 

*** Classe: Player **

 

Lista de Métodos

Player::Player(SQLConnection $sqlcon, int $playerid) void

Player::getID(void) int

Player::getField(string $field) string

Player::setField(string $field, string $value) void

Player::getDeaths(void) array

Player::addDeath(array $parameters) void

Player::getDepotItems(void) array

Player::addDepotItem(array $parameters) void

Player::getItems(void) array

Player::addItem(array $parameters) void

Player::getSkills(void) array

Player::setSkill(int $skillid, int $skillvalue) void

Player::getSpells(void) array

Player::addSpell(array $parameters) void

Player::getStoragesValues(void) array

Player::getViplist(void) array

Player::getGuildId(void) int

Player::getHouseId(void) int

Player::create(array $parameters) void

 

*** Classe: PlayersList **

 

Lista de Métodos

PlayersList::PlayersList(SQLConnection $sqlcon, array/string $parameters, array/string $extra) void

PlayersList::getPlayers(void) Players Obj Array

 

*** Classe: SQLConnection **

 

Lista de Métodos

SQLConnection::SQLConnection(string $connectiontype, array $serverconfigurations) void

SQLConnection::arrayToQueryString(array $sqlArray) string

SQLConnection::arrayToInsertString(array $sqlArray) string

SQLConnection::arrayToUpdateString(array $sqlArray) string

SQLConnection::error(void) string

SQLConnection::executeQuery(string $sqlQuery) void

SQLConnection::fetchAssoc(SQLQuery $query) array

SQLConnection::numRows(SQLQuery $query) int

SQLConnection::close(void) void

SQLConnection::last_insert(void) int

 

*** Classe: Template **

 

Lista de Métodos

Template::Template(string $templatedir) void

Template::addPost(PostObject $postObj) void

Template::show(void) void

Template::getDir(void) string

 

*** Classe: Post **

 

Lista de Métodos

Post::Post(string $title) void

Post::setDate(string $date) void

Post::addContent(string $content) void

Post::addDataTable(DataTable $dataTableObj) void

Post::getPost(void) string

 

*** Classe: DataTable **

 

Lista de Métodos

DataTable::setFields(array $fields) void

DataTable::addValues(array $values) void

DataTable::getHTML(void) string

 

Esta API contém 16 classes, com 94 métodos distintos.

 

Lista formatada

 

Screenshoots:

xt_top.png

xt_bottom.png

 

Demos:

http://xtwebsite.andersonferminiano.com/demos.php

 

Download:

http://xtwebsite.andersonferminiano.com/downloads.php

 

A API vem junto com um template do Arcsin, com algumas modificações minhas, e um exemplo de uso (index.php).

Link para o comentário
https://xtibia.com/forum/topic/119417-release-xt-website/
Compartilhar em outros sites

Noobinhu

Que isso em cara ficando muito show!, entrei no link ai pra vê como ta ficando.

Impressionante!, < Últimas Notícias Xtibia > - Ficou muito bom cara parabéns ai pelo trabalho.

Eu apoio com toda certeza!

Link para o comentário
https://xtibia.com/forum/topic/119417-release-xt-website/#findComment-785619
Compartilhar em outros sites

Obrigado pelo apoio galera, agora pararei um pouco de desenvolver o site, e começarei fazer tutoriais explicando como foi feita cada classe, como está estruturado este template para possíveis modificações e como desenvolver scripts baseados nessa API.

Link para o comentário
https://xtibia.com/forum/topic/119417-release-xt-website/#findComment-785630
Compartilhar em outros sites

Muito bom o projeto, e ta bem simples pra entender também.

 

Fiz um teste rápido aqui, em mysql ta tudo certo, mas ja o sqlite ta dando 2 erros:

Warning: sqlite_query() [function.sqlite-query]: unrecognized token: "`" in C:\xampp\htdocs\xtwebsite\XT_API\SQLConnection.php on line 119

Fatal error: Call to undefined function sqlite_error() in C:\xampp\htdocs\xtwebsite\XT_API\SQLConnection.php on line 100

Editado por kydrai
Link para o comentário
https://xtibia.com/forum/topic/119417-release-xt-website/#findComment-785944
Compartilhar em outros sites

Muito bom o projeto, e ta bem simples pra entender também.

 

Fiz um teste rápido aqui, em mysql ta tudo certo, mas ja o sqlite ta dando 2 erros:

Warning: sqlite_query() [function.sqlite-query]: unrecognized token: "`" in C:\xampp\htdocs\xtwebsite\XT_API\SQLConnection.php on line 119

Fatal error: Call to undefined function sqlite_error() in C:\xampp\htdocs\xtwebsite\XT_API\SQLConnection.php on line 100

 

http://www.xtibia.com/forum/index.php?act=...&pid=785922

Link para o comentário
https://xtibia.com/forum/topic/119417-release-xt-website/#findComment-785992
Compartilhar em outros sites

Parabéns noobinhu, excelente site.

Só que não vai dar pra estudar pois tirei 5 notas vermelhas e to com pc 1 hora por dia.

AOIEHeAOIhAEOIAEHIOAEH

Quando eu voltar com o computador, eu estudo.

Valeu.

Link para o comentário
https://xtibia.com/forum/topic/119417-release-xt-website/#findComment-786307
Compartilhar em outros sites

Gostei do projeto!

Andei observando e ele é totalmente tableless, certo?

 

Quais seriam as restrições para o desenvolvimento de layouts em cima do seu projeto noobinhu?

 

 

O lay eh do Arcsin e o preenchimento do site é dinâmico... é bem fácil de estudar se vc tem um certo domínio de PHP... eu gostei mto da iniciativa e facilidade de customização... uma pena eu não poder me dedicar (algo q considero essencial pra um bom andamento de projetos) por falta de tempo sequencial livre...

Link para o comentário
https://xtibia.com/forum/topic/119417-release-xt-website/#findComment-789124
Compartilhar em outros sites

  • 1 month later...
×
×
  • Criar Novo...