Alguem poderia min ajudar criar um painel para add pontos ranking eventos ? Eu Ja Criei Os Ranking Mais O Painel Ta Complicado.
Versão Imprimível
Alguem poderia min ajudar criar um painel para add pontos ranking eventos ? Eu Ja Criei Os Ranking Mais O Painel Ta Complicado.
posso fazer pra vc, mas vou cobra se interessar manda MP pra add skype.
Dependendo do seu website, posso te "ajudar" não estou falando que irei te dar os códigos apenas irei ajudar a como fazer o painel.
MuSite ou Effect Web eu uso as duas pode ser qualquer web.
Já que você conseguiu criar 1 ranking irei te passar apenas as formulas e você adapta ao seu script não deve ser tão difícil vai esta uns 60% mastigado.
Código PHP:
Adicionar na construct da [B]CTM_PanelAdmin.class.php[/B]:
case "ADD_EVENTO" :
$this->Privilegy($_PanelAdmin["AdicionarEventos"]);
$this->Add_Eventos();
$CTM_Template->Load($CTMT."paneladmin[ADD_EVENTO].pag.php");
break;
Ainda no [B]CTM_PanelAdmin.class.php[/B] adicione (Obs: Fora da da construc):
private function Add_Eventos()
{
if($_GET["cmd"] == TRUE)
{
$Account = $_POST["Account"];
$Evento = $_POST["Evento"];
$Column = self::setEventName($Evento);
$nomeEvento = self::nomeEvento($Evento);
$findAccount = $this->Query("SELECT AccountID,Name FROM MuOnline.dbo.Character WHERE Name = '{$Account}' OR AccountID = '{$Account}'");
$rows = $this->NumRow($findAccount);
$login = $this->Fetch($findAccount);
if(empty($Account)){die("<div class=\"warning-box\">Digite o nome do Personagem/Conta</div>");}
if(empty($Evento)){die("<div class=\"warning-box\">Escolha um evento</div>");}
if($rows < 1){die("<div class=\"error-box\">Esta conta/personagem não existe.</div>");}
else
{
$this->Query("UPDATE Character SET {$Column}={$Column}+1 where Name='{$login[1]}'");
$this->Query("UPDATE MEMB_INFO SET gold=gold+{$cashEvento} WHERE memb___id='{$login[0]}'");
die("<div class=\"success-box\">Adicionado <b>1</b> Ponto de <b>{$nomeEvento}</b> e <b>{$cashEvento}</b> <b>Gold's</b> para: <b>{$Account}</b></div>");
}
}
}
Ainda no [B]CTM_PanelAdmin.class.php[/B] adicione:
public function setEventName($Id = 0) {
if($Id > 0 )
{
switch($Id)
{
case 1: return 'diversos'; //Aqui é as tables dos eventos que você quer e case 1 '1' é o numero do evento enviado pelo html do painel...
}
}
}
public function nomeEvento($Id = 0) {
if($Id > 0)
{
switch($Id)
{
case 1: return 'Diversos'; //Aqui é o nome do evento case... mesma coisa do de cima...
}
}
}
Até aí tudo bem agora iremos para a parte do painel para aparecer nele as funções.
No seu template em [B]paneladmin.pag.php[/B] adicione:
<?php
}
if($Account[0] >= $_PanelAdmin["AdicionarEventos"])
{
?>
<div class="block">
<h2 class="blockhead">Adicionar Eventos</h2>
<div class="blockbody">
<ul class="blockrow">
<li class="inactive"><a href="javascript: void(EffectWeb);" onclick="CTM_Load('?pag=paneladmin&str=ADD_EVENTO','Panel_Nav','GET');">Adicionar Eventos</a></li>
</ul>
</div>
</div>
Agora você irá criar o arquivo:
paneladmin[ADD_EVENTO].pag.php
e nele adicionar isso:
<h4 class="heading colr">Adicionar Eventos</h4>
<blockquote>
<form name="Add_Eventos" id="Add_Eventos">
<table width="427" border="0" align="center">
<tr>
<td width="181">Conta/Char:</td>
<td width="226"><input type="text" name="Account" id="Account" /></td>
</tr>
<tr>
<td>Evento:</td>
<td><select name="Evento" id="Evento">
<option value="" disabled="disabled" selected="selected">Selecione</option>
<option value="1">Diversos</option>
</select></td>
</tr>
<tr>
<td><input type="button" value="Adicionar Evento" onclick="CTM_Load('?pag=paneladmin&str=ADD_EVENTO&cmd=true','Command','POST',BuscaElementosForm('Add_Eventos'));" /></td>
</tr>
</form>
</table>
</blockquote>
<div id="Command"></div>
pronto dei o código fácil creio que isso irá ajudar muitos ai...
Explicação para adicionar novos eventos:
Citação:
<td><select name="Evento" id="Evento">
<option value="" disabled="disabled" selected="selected">Selecione</option>
<option value="1">Diversos</option>
<option value="2">Mata-Mata</option>
</select></td>
Repare que adicionei o mata-mata no painel, agora irei em CTM_PainelAdmin...
e vou nesses 2 scripts:
public function setEventName($Id = 0) {
if($Id > 0 )
{
switch($Id)
{
case 1: return 'diversos'; //Aqui é as tables dos eventos que você quer e case 1 '1' é o numero do evento enviado pelo html do painel...
case 2: return 'matamata';
}
}
}
public function nomeEvento($Id = 0) {
if($Id > 0)
{
switch($Id)
{
case 1: return 'Diversos'; //Aqui é o nome do evento case... mesma coisa do de cima...
case 2: return 'Mata-Mata';
}
}
}
Bom então é isso espero que consiga utilizar está bem explicado... Essa é apenas uma de várias maneira de se fazer isso.
Edit:
Adicione isso também em sua settings:
$_PanelAdmin["AdicionarEventos"] = 1; // -- Permissão mínima para adicionar eventos
foi nada não Andrey isso ai e até bom que outras pessoas também vai poder usar não está díficil pegar modificar usar etc...
Então é isso boa sorte ai ao adaptar.
Effect Web v1.8 tem isso? :rolleyes:Código PHP:
CTM_MSSQL::getInstance()
meteu singleton na porra toda euheuhuheuheCitação:
Postado originalmente por Erick-Master [Only registered and activated users can see links. Click Here To Register...]
Único Singleton que eu lembro de banco de dados é esse aqui:Citação:
Postado originalmente por Renato [Only registered and activated users can see links. Click Here To Register...]
asdhasiduhasduihasduiashduihasuCódigo PHP:
/**
* Connect to Driver
* Instantiate and connect to Driver
*
* @param string Driver name
* @param boolean Set default driver
* @return boolean
*/
public function Connect($driver, $default = FALSE)
{
require_once(self::LibGetRealPath(self::DRIVER_LIB_FOLDER."driverInstance.lib.php"));
if(!$this->drivers[$driver])
{
if(!file_exists(self::LibGetRealPath(self::DRIVER_LIB_FOLDER).strtolower($driver)."Client.lib.php"))
return FALSE;
require_once(self::LibGetRealPath(self::DRIVER_LIB_FOLDER).strtolower($driver)."Client.lib.php");
$this->drivers[$callClient->Name] = $callClient;
}
else
$callClient = $this->drivers[$driver];
if($default || !$this->localDriver)
$this->localDriver = $callClient->Name;
else
$this->tempDriver = $callClient->Name;
$callClient->settings = $this->settings[$driver];
$callClient->StartConnection();
switch($callClient->Result()->Connect)
{
case "NO_PHP_EXTENSION" :
$this->DebugSQL(self::instanceClass()->LoadMessages($callClient->Name, "logExtensionNotLoaded"));
$this->ErrorSQL(self::instanceClass()->LoadMessages($callClient->Name, "extensionNotLoaded"));
break;
case "CONNECTION_FAILED" :
$this->DebugSQL(self::instanceClass()->LoadMessages($callClient->Name, "logConnectionFailed"));
$this->ErrorSQL(self::instanceClass()->LoadMessages($callClient->Name, "connectionFailed"));
break;
case "DATABASE_FAILED" :
$this->DebugSQL(self::instanceClass()->LoadMessages($callClient->Name, "logDatabaseFailed"));
$this->ErrorSQL(self::instanceClass()->LoadMessages($callClient->Name, "databaseFailed"));
break;
case "CONNECTED" :
$this->tempDriver = NULL;
return TRUE;
break;
}
$this->tempDriver = NULL;
}
Caramba bem lembrado Erick, isso ai era 1 de meus primeiros projetos de mudanças na web ai saia essa merda já corrigi o script para a effect msm, vlw por lembrar