Tópico: [Web Site] Sistema de foto - Painel
Ver um Único Post
Antigo 07-02-2009, 10:36 PM   #1 (permalink)
MaNoFmZ
Membro - Aspirante
 
Avatar de MaNoFmZ
 
Registrado em: Nov 2008
Posts: 65
Agradeceu: 41
Agradecido 330 Vezes em 45 Posts
Achei Ruim:
Acharam ruim Vezes em Posts

Inventório de MaNoFmZ

Icon2 Sistema de foto - Painel

topic ctrl+c & ctrl+v
--------------------------------------------------------------------------------------------------------------------------------------
Bom, ai um sistema de foto que desenvolvi a um tempo e que utilizo em todos paineis que faço.
Com ele você pode atribuir uma foto a conta ou a cada personagem.

estarei utilizando o atual script do meu painel, depois vocês alterem a gosto.

Criar a coluna na tabela character: fotos varchar(50) default value: SemImg

Arquivos:
personagens.php - Conteudo:
Citação:
<table border="0" align="center">
<tr>
<td width="55"><div align="center">
<select id="nchar" class="Processar3x2xpainelx" onChange="verifica('dados.php','foto',this.value,' nchar');">
<option>Selecione</option>
<?
$Chars = mssql_query("select name from character where accountid='".$conta."'");
for($p=0;$p<mssql_num_rows($Chars);$p++) {
$Char=mssql_fetch_row($Chars);
echo '<option value='.$Char[0].'>'.$Char[0].'</option>';
}
?>
</select>
</div></td>
</tr>
<tr>
<td><div id="foto"></div></td>
</tr>
</table>
nesse código acima, ele lê todos os nomes dos seus personagens e atribui o nome a um campo select.

Obs: verifica('dados.php','foto',this.value,'nchar'); - é a função ajax que carrega as infos do personagem, sendo "dados.php" a pagina de onde ele ira requisitar os dados, "foto" o nome da div onde ele ira carregar o resultado, "this.value" ele manda o nome do personagem escolhido, "nchar" nome do campo (variavel) no caso $nome = $_POST["nchar"]

----------------------------------------------------------------------

Arquivos:
dados.php - Conteudo:
Citação:
<?

$nome = $_POST['nchar'];

$query = "SELECT foto,name from character where name='$nome'";
$result = mssql_query( $query );

for($i=0;$i < mssql_num_rows($result);++$i)
{
$row = mssql_fetch_row($result);
if ($row[0] == 'SemImg') {
$row[0] = 'images/semimagemPT.gif';}

echo "<br><td onClick=\"ZuneTeamLoad('char','infochar.php?name=$ row[1]');\"><center><font class='xxxxx' style='cursorointer;'>- $row[1] -</font>
</center><br><img src='$row[0]' height='125' width='120' style='-moz-border-radius:4px; cursorointer;' border='1' /></td>";
}
?>
nesse código acima, ele recebe o nome do personagem pelo $_POST e exibe o nome do personagem e sua foto, caso $row[0] que é o endereço a img seja <> de "SemImg" ele mostra a foto do char se for = "SemImg" ele exibe uma imagem padrão, no caso eu uso uma img que fala que somente vips podem utilizar essa opção.

----------------------------------------------------------------------

Arquivos:
função ajax - Conteudo:
Citação:
function verifica(xUrl,xId,xData,xName) {

var xmlhttp = false;

try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}


if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}

xmlhttp.open("POST", xUrl,true);
xmlhttp.setRequestHeader('Content-Type',
'application/x-www-form-urlencoded');

xmlhttp.onreadystatechange=function() {

if (xmlhttp.readyState==4) {
document.getElementById(xId).innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(xName+'='+xData)

}
esse código é a função ajax que carrega a foto etc.

Não esqueçam de dar um "include "../_config/configuracoes.php";"
só que na sua config.php, senão não ira funcionar.

Link para a imagem da qual falei, que exibe quando o personagem não tem nenhuma foto:
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
Créditos: DouglasP
Créditos pelo post: Ozama

Arquivos Anexados
Tipo de Arquivo: zip Anexos Tópico Dados - Personagens - Func.Ajax.zip (1.3 KB, 0 visualizações) Baixar
MaNoFmZ está offline  
Os Seguintes 2 Usuários disseram Obrigado(a) para MaNoFmZ por gostarem deste post :
dhekko (01-03-2009), LolMaster (07-02-2009)
Links Patrocinados