Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pedroalves

[Resolvido] Função javascript

Recommended Posts

gostaria de saber como se faz uma função em javascript ponha a actualizar um campo na base de dados

por exemplo tenho na base de dados

que a nivel 1 no recursos soma 20 a cada hora

a nivel 2 soma 40 e sucidamente

alguem me pode ajudar

é para um projecto de final de curso e não estou a conseguir que é fazer um pequeno jogo em php+javascript+sql e html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você quer atualizar um campo do banco de dados, porquê você não faz isso com PHP? E ficou meio confuso a esplicação que você deu. Boa sorte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

por acaso não sabe o nome da função do ajax

ou se tive-ses um exemplo ja me ajudava bastante

 

ajuda na adaptação deste script

o que eu queria era o seguinte por exemplo tenho 20 de pedra e ao fim de uma hora ja não tenho 20 mas sim 40

so que eu não estou a conseguir

isto é um projecto da escola que é fazer um joguinho em php javascript e sql no estilo ogame,ikariam

neste momento estou a fazer a parte da produção de recursos

ao nivel que se vai aumentando o nivel a produção tb vai aumentando

 

var xhr = new Array(); // ARRAY OF XML-HTTP REQUESTS
var xi = new Array(0); // ARRAY OF XML-HTTP REQUEST INDEXES
xi[0] = 1; // FIRST INDEX SET TO 1 MAKING IT AVAILABLE

function xhrRequest(type) {
if (!type) {
type = 'html';
}


// xhrsend IS THE xi POSITION THAT GETS PASSED BACK
// INITIALIZED TO THE LENGTH OF THE ARRAY(LAST POSITION + 1)
// IN CASE A FREE RESOURCE ISN'T FOUND IN THE LOOP
var xhrsend = xi.length;

// GO THROUGH AVAILABLE xi VALUES
for (var i=0; i<xi.length; i++) {

// IF IT'S 1 (AVAILABLE), ALLOCATE IT FOR USE AND BREAK
if (xi[i] == 1) {
xi[i] = 0;
xhrsend = i;
break;
}
}

// SET TO 0 SINCE IT'S NOW ALLOCATED FOR USE
xi[xhrsend] = 0;

// SET UP THE REQUEST
if (window.ActiveXObject) {
try {
xhr[xhrsend] = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xhr[xhrsend] = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
} else if (window.XMLHttpRequest) {
xhr[xhrsend] = new XMLHttpRequest();
if (xhr[xhrsend].overrideMimeType) {
xhr[xhrsend].overrideMimeType('text/' + type);
}
}
return (xhrsend);
}

function atualiza_dados(arquivo, elementoID, tempoR) {
        
var xhri = xhrRequest('html');
xhr[xhri].open('GET', arquivo, true);
xhr[xhri].setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
xhr[xhri].setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
xhr[xhri].setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
xhr[xhri].setRequestHeader("Pragma", "no-cache");
xhr[xhri].onreadystatechange = function() {
        
if (xhr[xhri].readyState == 1) {
        document.getElementById(elementoID).innerHTML = "<img src='./img/atualizando.gif' />";
        }
if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
        document.getElementById(elementoID).innerHTML = xhr[xhri].responseText;
        xi[xhri] = 1;
        xhr[xhri] = null;
        }
};
xhr[xhri].send(null);
setTimeout("atualiza_dados('" + arquivo + "','" + elementoID + "','" + tempoR + "')", tempoR);
}

function addEvent( obj, type, fn ) {
        if (obj.addEventListener) {
                obj.addEventListener( type, fn, false );
        }
        else if (obj.attachEvent) {
                obj["e"+type+fn] = fn;
                obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
                obj.attachEvent( "on"+type, obj[type+fn] );
        }
        else {
                obj["on"+type] = obj["e"+type+fn];
        }
}
addEvent(window, 'load', function(){
        atualiza_dados('admin_membros.php?crt=valor','valor', 30000);
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

um exemplo:

 

cria uma página em php que aumente 20 d pedra e deppois escreva quanto o player tem de pedra depois da soma

aí no jquery vce usa assim:

$.get("aumentapedra.php",function(data){
$("#pedra").html(data);
});

Espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha não estou a conseguir por a funcionar

seria possivel por o codigo todo e a onde tenho que por este codigo

$.get("aumenta pedra.php",function(data){
$("#valor").html(data);
});
como nunca usei jquery torna-se um bocado dificil eu geralmente uso php e a primeira vez que estou a fazer um projecto desta dimensao

Compartilhar este post


Link para o post
Compartilhar em outros sites

segue-se o codigo onde quero que actualize a pedra

ficheiro admin_membro.php

 

<?php require_once('Connections/ola.php'); ?>
<?php
if (!isset($_SESSION)) {
  session_start();
}
$MM_authorizedUsers = "1";
$MM_donotCheckaccess = "false";

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { 
  // For security, start by assuming the visitor is NOT authorized. 
  $isValid = False; 

  // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. 
  // Therefore, we know that a user is NOT logged in if that Session variable is blank. 
  if (!empty($UserName)) { 
    // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. 
    // Parse the strings into arrays. 
    $arrUsers = Explode(",", $strUsers); 
    $arrGroups = Explode(",", $strGroups); 
    if (in_array($UserName, $arrUsers)) { 
      $isValid = true; 
    } 
    // Or, you may restrict access to only certain users based on their username. 
    if (in_array($UserGroup, $arrGroups)) { 
      $isValid = true; 
    } 
    if (($strUsers == "") && false) { 
      $isValid = true; 
    } 
  } 
  return $isValid; 
}

$MM_restrictGoTo = "moderadores_membros.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {   
  $MM_qsChar = "?";
  $MM_referrer = $_SERVER['PHP_SELF'];
  if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
  if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0) 
  $MM_referrer .= "?" . $_SERVER['QUERY_STRING'];
  $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
  header("Location: ". $MM_restrictGoTo); 
  exit;
}
?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_ola, $ola);
$query_Recordset1 = "SELECT * FROM tb_users where username='".$_SESSION['MM_Username']."'";
$Recordset1 = mysql_query($query_Recordset1, $ola) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

mysql_select_db($database_ola, $ola);
$query_Recordset2 = "SELECT * FROM nivel,tb_users where username='".$_SESSION['MM_Username']."'";
$Recordset2 = mysql_query($query_Recordset2, $ola) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);

$colname_Recordset3 = "-1";
if (isset($_GET['idcidade'])) {
  $colname_Recordset3 = $_GET['idcidade'];
}
mysql_select_db($database_ola, $ola);
$query_Recordset3 = sprintf("SELECT nome FROM cidades WHERE idcidade = %s", GetSQLValueString($colname_Recordset3, "int"));
$Recordset3 = mysql_query($query_Recordset3, $ola) or die(mysql_error());
$row_Recordset3 = mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 = mysql_num_rows($Recordset3);

$maxRows_Recordset4 = 10;
$pageNum_Recordset4 = 0;
if (isset($_GET['pageNum_Recordset4'])) {
  $pageNum_Recordset4 = $_GET['pageNum_Recordset4'];
}
$startRow_Recordset4 = $pageNum_Recordset4 * $maxRows_Recordset4;

mysql_select_db($database_ola, $ola);
$query_Recordset4 = "SELECT * FROM cidades";
$query_limit_Recordset4 = sprintf("%s LIMIT %d, %d", $query_Recordset4, $startRow_Recordset4, $maxRows_Recordset4);
$Recordset4 = mysql_query($query_limit_Recordset4, $ola) or die(mysql_error());
$row_Recordset4 = mysql_fetch_assoc($Recordset4);

if (isset($_GET['totalRows_Recordset4'])) {
  $totalRows_Recordset4 = $_GET['totalRows_Recordset4'];
} else {
  $all_Recordset4 = mysql_query($query_Recordset4);
  $totalRows_Recordset4 = mysql_num_rows($all_Recordset4);
}
$totalPages_Recordset4 = ceil($totalRows_Recordset4/$maxRows_Recordset4)-1;

mysql_select_db($database_ola, $ola);
$query_Recordset5 = "SELECT valor FROM recursos";
$Recordset5 = mysql_query($query_Recordset5, $ola) or die(mysql_error());
$row_Recordset5 = mysql_fetch_assoc($Recordset5);
$totalRows_Recordset5 = mysql_num_rows($Recordset5);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>	
	<title>THE MAXTERS</title>
      <script type="text/javascript" src="script.js"></script>
	<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
	
	<script src="js/prototype.js" type="text/javascript"></script>
	<script src="js/scriptaculous.js?load=effects,builder" type="text/javascript"></script>
<script src="js/lightbox.js" type="text/javascript"></script><script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<style type="text/css">
<!--
#apDiv1 {
	position:absolute;
	left:6px;
	top:0px;
	width:1185px;
	height:605px;
	z-index:1;
	background-color: #CCCCCC;
}
#apDiv2 {
	position:absolute;
	left:3px;
	top:6px;
	width:1175px;
	height:133px;
	z-index:2;
	background-color: #CCCCCC;
	color: #000;
	text-align: center;
}
#apDiv3 {
	position:absolute;
	left:-4px;
	top:369px;
	width:207px;
	height:436px;
	z-index:3;
	background-color: #CCCCCC;
}
#apDiv4 {
	position:absolute;
	left:568px;
	top:65px;
	width:141px;
	height:185px;
	z-index:4;
}
#apDiv5 {
	position:absolute;
	left:421px;
	top:163px;
	width:186px;
	height:166px;
	z-index:5;
}
#apDiv6 {
	position:absolute;
	left:554px;
	top:133px;
	width:928px;
	height:729px;
	z-index:6;
	text-align: center;
}
#apDiv6 table tr td {
	text-align: center;
}
body {
	background-color: #CCC;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" />
<link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
<style type="text/css">
#apDiv7 {
	position:absolute;
	left:0px;
	top:92px;
	width:1483px;
	height:37px;
	z-index:7;
}
#apDiv8 {
	position:absolute;
	left:0px;
	top:0px;
	width:1481px;
	height:90px;
	z-index:8;
	text-align: center;
}
#apDiv9 {
	position:absolute;
	left:0px;
	top:167px;
	width:191px;
	height:29px;
	z-index:9;
	font-size: 20px;
	text-align: center;
	color: #F00;
}
#apDiv10 {
	position:absolute;
	left:-18px;
	top:317px;
	width:206px;
	height:173px;
	z-index:10;
}
#apDiv11 {
	position:absolute;
	left:0px;
	top:272px;
	width:189px;
	height:30px;
	z-index:11;
	text-align: center;
}
#apDiv12 {
	position:absolute;
	left:0px;
	top:236px;
	width:188px;
	height:26px;
	z-index:12;
	font-size: 20px;
	text-align: center;
	color: #F00;
}
#apDiv13 {
	position:absolute;
	left:0px;
	top:137px;
	width:185px;
	height:25px;
	z-index:13;
	text-align: center;
}
#apDiv14 {
	position:absolute;
	left:0px;
	top:201px;
	width:184px;
	height:28px;
	z-index:14;
	text-align: center;
}
#apDiv15 {
	position:absolute;
	left:-1px;
	top:724px;
	width:190px;
	height:166px;
	z-index:15;
}
#apDiv6 p {
	text-align: center;
}
#apDiv6 p {
	text-align: center;
}
#apDiv16 {
	position:absolute;
	left:567px;
	top:341px;
	width:841px;
	height:78px;
	z-index:16;
	text-align: center;
}
#apDiv16 table tr td {
	font-size: 12px;
}
#apDiv16 table {
	text-align: center;
}
#apDiv16 table {
	font-family: Arial, Helvetica, sans-serif;
}
#apDiv17 {
	position:absolute;
	left:443px;
	top:299px;
	width:1026px;
	height:30px;
	z-index:17;
	text-align: center;
	color: #F00;
}
#apDiv18 {
	position:absolute;
	left:564px;
	top:412px;
	width:852px;
	height:147px;
	z-index:18;
	text-align: center;
	visibility: visible;
}
#apDiv19 {
	position:absolute;
	left:722px;
	top:440px;
	width:101px;
	height:88px;
	z-index:19;
}
#apDiv20 {
	position:absolute;
	left:777px;
	top:339px;
	width:367px;
	height:39px;
	z-index:20;
}
#apDiv21 {
	position:absolute;
	left:0px;
	top:21px;
	width:1403px;
	height:71px;
	z-index:19;
	font-size: 24px;
	font-family: "Arial Black", Gadget, sans-serif;
	font-weight: bold;
}
#apDiv22 {
	position:absolute;
	left:0px;
	top:2px;
	width:183px;
	height:90px;
	z-index:19;
}
#apDiv23 {
	position:absolute;
	left:184px;
	top:62px;
	width:190px;
	height:27px;
	z-index:20;
	font-size: 18px;
	font-family: "Arial Black", Gadget, sans-serif;
}
#apDiv24 {
	position:absolute;
	left:552px;
	top:42px;
	width:50px;
	height:50px;
	z-index:21;
}
#apDiv {
	position:absolute;
	left:372px;
	top:130px;
	width:50px;
	height:50px;
	z-index:21;
}
#apDiv25 {
	position:absolute;
	left:602px;
	top:42px;
	width:50px;
	height:50px;
	z-index:22;
}
#apDiv26 {
	position:absolute;
	left:654px;
	top:42px;
	width:50px;
	height:50px;
	z-index:23;
}
#apDiv27 {
	position:absolute;
	left:705px;
	top:42px;
	width:50px;
	height:50px;
	z-index:24;
}
#apDiv28 {
	position:absolute;
	left:756px;
	top:41px;
	width:50px;
	height:50px;
	z-index:25;
}
#apDiv29 {
	position:absolute;
	left:808px;
	top:41px;
	width:50px;
	height:50px;
	z-index:26;
}
#apDiv30 {
	position:absolute;
	left:1282px;
	top:29px;
	width:66px;
	height:52px;
	z-index:27;
}
#apDiv31 {
	position:absolute;
	left:1385px;
	top:2px;
	width:87px;
	height:83px;
	z-index:28;
}
#apDiv32 {
	position:absolute;
	left:0px;
	top:807px;
	width:1483px;
	height:34px;
	z-index:29;
	text-align: center;
	font-family: "Arial Black", Gadget, sans-serif;
	font-size: 18px;
}
#apDiv8 {
	font-size: 24px;
}
#apDiv8 #apDiv8 {
	font-family: "Arial Black", Gadget, sans-serif;
	font-size: 36px;
	font-weight: bold;
}
#apDiv33 {
	position:absolute;
	left:563px;
	top:375px;
	width:369px;
	height:38px;
	z-index:30;
	text-align: center;
}
</style>
</head>
<body>
<div id="apDiv3">
  <ul id="MenuBar1" class="MenuBarVertical">
    <li><a href="admin_membros.php">HOME</a></li>
    <li><a href="#" class="MenuBarItemSubmenu">CIDADE</a>
      <ul>
        <li><a href="#">VER CIDADE</a></li>
        <li><a href="#">ALTERAR NOME DA CIDADE</a></li>
        <li><a href="#">DESTROIR CIDADE</a></li>
      </ul>
    </li>
    <li><a href="#">MERCADOR</a></li>
    <li><a href="#" class="MenuBarItemSubmenu">EDIFICIO PRINCIPAL</a>
      <ul>
        <li><a href="#">RECURSOS</a></li>
        <li><a href="#">ENERGIAS</a></li>
        <li><a href="#">ARMAZENS</a></li>
        <li><a href="#">INSTALAÇÕES</a></li>
        <li><a href="#">TECNOLOGIAS</a></li>
        <li><a href="#" class="MenuBarItemSubmenu">ATAQUE</a>
          <ul>
            <li><a href="#">SOLDADOS</a></li>
            <li><a href="#">BARCOS</a></li>
            <li><a href="#">NAVES</a></li>
          </ul>
        </li>
        <li><a href="#">DEFESA</a></li>
        <li><a href="#" class="MenuBarItemSubmenu">CARGA</a>
          <ul>
            <li><a href="#">TRANPORTE TERRESTRE</a></li>
            <li><a href="#">TRANSPORTE AERIO</a></li>
            <li><a href="#">TRANSPORTE MARITIMO</a></li>
          </ul>
        </li>
      </ul>
    </li>
<li><a href="#" class="MenuBarItemSubmenu">PROCURAR</a>
      <ul>
        <li><a href="#">MEMBRO</a></li>
        <li><a href="#">ALIANÇA</a></li>
        <li><a href="#">CIDADE</a></li>
      </ul>
    </li>
<li><a href="#">MAPA</a></li>
<li><a href="#" class="MenuBarItemSubmenu">ALIANÇA</a>
  <ul>
    <li><a href="#">CRIAR ALIANÇA</a></li>
    <li><a href="#">PESQUISAR ALIANÇA</a></li>
  </ul>
</li>
<li><a class="MenuBarItemSubmenu" href="#">MERCADO NEGRO</a>
  <ul>
    <li><a href="#">PREMIUM</a></li>
    <li><a href="#">COMERCIANTE</a></li>
    <li><a href="#">GENERAL</a></li>
    <li><a href="#">ENGENHEIRO</a></li>
    <li><a href="#">SOLDADOS</a></li>
  </ul>
</li>
<li><a href="#" class="MenuBarItemSubmenu">ESTASTISTICAS</a>
  <ul>
    <li><a href="#">O SEU RANK</a></li>
    <li><a href="#">RANK DA ALIANÇA</a></li>
    <li><a href="#">NA TECNOLOGIA</a></li>
    <li><a href="#">RANK NO EXERCITO</a></li>
  </ul>
</li>
<li><a href="#">ATAQUES</a></li>
  </ul>
  <p> </p>
</div>
<div id="apDiv7">
  <ul id="MenuBar2" class="MenuBarHorizontal">
<li><a href="Logout.php">LOGOUT</a></li>
<li><a href="#" class="MenuBarItemSubmenu"> ADMINISTRAÇÃO</a>
  <ul>
    <li><a href="#" class="MenuBarItemSubmenu">MEMBROS</a>
      <ul>
<li><a href="#">VER MEMBROS</a></li>
<li><a href="#">LISTA DE BANIDOS</a></li>
<li><a href="#">REMOVER MEMBRO</a></li>
<li><a href="#">ALTERAR DADOS DO MEMBRO</a></li>
<li><a href="#">ALTERAR NIVEL DO MEMBRO</a></li>
      </ul>
    </li>
    <li><a href="#" class="MenuBarItemSubmenu">NOTICIAS</a>
      <ul>
        <li><a href="#">INSERIR NOTICIA</a></li>
        <li><a href="#">LISTAR NOTICIAS</a></li>
        <li><a href="#">ELIMINAR NOTICIA</a></li>
        <li><a href="#">ALTERAR NOTICIA</a></li>
      </ul>
    </li>
    <li><a href="#" class="MenuBarItemSubmenu">HISTORICO</a>
      <ul>
    <li><a href="#">TOTAL</a></li>
    <li><a href="#">HISTORICO DO MEMBRO</a></li>
  </ul>
</li>
    <li><a href="#" class="MenuBarItemSubmenu">ATAQUES</a>
      <ul>
        <li><a href="#">A DECORRER</a></li>
        <li><a href="#">HISTORICO </a></li>
        <li><a href="#">POR MEMBRO</a></li>
      </ul>
    </li>
    <li><a href="#" class="MenuBarItemSubmenu">PAGAMENTOS</a>
      <ul>
        <li><a href="#">VER TODOS OS PEDIDOS</a></li>
        <li><a href="#">VER OS PEDIDOS PENDENTES</a></li>
        <li><a href="#">VER OS PEDIDOS ACEITES</a></li>
        <li><a href="#">VER PEDIDOS REJEITADOS</a></li>
      </ul>
    </li>
    <li><a href="#" class="MenuBarItemSubmenu">REPORTES</a>
      <ul>
        <li><a href="#">VER TODOS OS REPORTES</a></li>
</ul>
    </li>
  </ul>
</li>
<li><a href="#">AMIGOS</a></li>
<li><a href="#" class="MenuBarItemSubmenu">CORREIO</a>
  <ul>
    <li><a href="#">LER MENSAGEM</a></li>
    <li><a href="#">ENVIAR MENSAGEM</a></li>
    <li><a href="#">ENVIADAS</a></li>
    <li><a href="#">RELATORIOS DE ATAQUE</a></li>
  </ul>
</li>
<li><a href="#">FORUM</a></li>
<li><a href="#" class="MenuBarItemSubmenu">AJUDA</a>
  <ul>
    <li><a href="#">LISTA DE EDIFICIOS</a></li>
    <li><a href="#">LISTA DE SOLDADOS</a></li>
<li><a href="#">LISTA DE PESQUISAS</a></li>
  </ul>
</li>
<li><a href="#" class="MenuBarItemSubmenu">OPÇÕES</a>
  <ul>
    <li><a href="#">ALTERAR PERFIL</a></li>
    <li><a href="#">ELIMINAR CONTA</a></li>
  </ul>
</li>
<li><a href="#" class="MenuBarItemSubmenu">REGRAS</a>
  <ul>
    <li><a href="#">REGRAS DO JOGO</a></li>
    <li><a href="#">REGRAS DO FORUM</a></li>
  </ul>
</li>
  </ul>
</div>
<div id="apDiv8">
  <div id="apDiv">
  <?php echo $row_Recordset5['valor']; ?></div>
<span id="apDiv8">THE MAXTERS O JOGO DE GUERRA</span></div>
<div id="apDiv9"><?php echo $row_Recordset1['username']; ?></div>
<div id="apDiv11">
  <form id="form1" method="post" action="cidade.php?id=">
    <p>
      <label for="select"></label>
      <select name="select" id="select">
        <?php
do {  
?>
        <option value="<?php echo $row_Recordset4['idcidade']?>"><?php echo $row_Recordset4['nome']?></option>
        <?php
} while ($row_Recordset4 = mysql_fetch_assoc($Recordset4));
  $rows = mysql_num_rows($Recordset4);
  if($rows > 0) {
      mysql_data_seek($Recordset4, 0);
	  $row_Recordset4 = mysql_fetch_assoc($Recordset4);
  }
?>
      </select>
      <input type="submit" name="button" id="button" value="Submit" />
    </p>
  </form>
</div>
<div id="apDiv12"><?php echo $row_Recordset2['Nome']; ?></div>
<div id="apDiv13">JOGADOR</div>
<div id="apDiv14">TIPO DE CONTA</div>
<div id="apDiv18">
  <table border="1" align="center">
    <tr>
      <td>nome</td>
      <td>coordenas</td>
      <td>Continente</td>
    </tr>
    <?php do { ?>
      <tr>
        <td><?php echo $row_Recordset4['nome']; ?></td>
        <td><?php echo $row_Recordset4['coordenas']; ?></td>
        <td><?php echo $row_Recordset4['Continente']; ?></td>
      </tr>
      <?php } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4)); ?>
  </table>
</div>
<div id="apDiv22"><body onload="updateClock(startClock())">
<div id="clock"></div></div>
<div id="apDiv23"><?php echo $row_Recordset3['nome']; ?></div>
<div id="apDiv24"><img alt="ola" width="50" height="50" border="0" /></div>
<div id="apDiv25"><img alt="ola" width="50" height="50" border="0" /></div>
<div id="apDiv26"><img alt="ola" width="50" height="50" border="0" /></div>
<div id="apDiv27"><img alt="ola" width="50" height="50" border="0" /></div>
<div id="apDiv28"><img alt="ola" width="50" height="50" border="0" /></div>
<div id="apDiv29"><img alt="ola" width="50" height="50" border="0" /></div>
<div id="apDiv30">percentagem para uso da arma</div>
<div id="apDiv31">Arnas expecias</div>
<div id="apDiv32"><a href="versao.php">Versão nº0.67</a> © 2009-2010 | Pedro Alves | Termos e Condições gerais | Protecção do Dados | <a href="contactos.php">Contactos</a></div>
<script type="text/javascript">
var MenuBar2 = new Spry.Widget.MenuBar("MenuBar2", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
</script>
</body>
</html>
<?php
mysql_free_result($Recordset1);

mysql_free_result($Recordset2);

mysql_free_result($Recordset3);

mysql_free_result($Recordset4);

mysql_free_result($Recordset5);
?>
tenho que por isto
// JavaScript Document
// JavaScript Document
$.get("aumentapedra.php",function(data){
$("valor").html(data);
});
num ficheiro js certo

no ficheiro aumentapedra.php segue-se o codigo

<?php require_once('Connections/ola.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$colname_Recordset1 = "-1";
if (isset($_GET['valor'])) {
  $colname_Recordset1 = $_GET['valor'];
}
mysql_select_db($database_ola, $ola);
$query_Recordset1 = sprintf("SELECT * FROM recursos WHERE valor = %s", GetSQLValueString($colname_Recordset1, "int"));
$Recordset1 = mysql_query($query_Recordset1, $ola) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);mysql_select_db($database_ola, $ola);
$query_Recordset1 = "SELECT * FROM recursos";
$Recordset1 = mysql_query($query_Recordset1, $ola) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
$soma=$row_Recordset1['valor']+20;
echo"$soma";
mysql_query("UPDATE recursos SET valor='$soma'  WHERE idrecurso=1") or die
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head
<body>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>
neste ficheiro ele esta-me actualizar o dado quando faço refresh e eu não iro quero que em hora hora me some mais 20 mas sem fazer refresh

acho estou a fazer alguma coisa mal

Compartilhar este post


Link para o post
Compartilhar em outros sites
pois eu não estou a conseguir a po-lo a funcionar

segue-se o codigo que me deu

var myAjax = function(preferences){        this.xmlHttpRequest = null;        for (var i in myAjax.defaults) {                this[i] = myAjax.defaults[i];        }                this.config(preferences);};myAjax.defaults = {        /* loadingID:           ID do elemento a ser exibido enquanto a requisição é processada [padrão = 'myAjaxLoading']         * loadingContent:      Conteúdo do elemento a ser exibido enquanto a requisição é processada (versões anteriores: 'contentLoading')         * loadingWrapper:      Elemento ou ID do elemento pai do elemento loading [padrão = tag BODY]         * showLoading:         Mostrar ou não a mensagem de carregando na tela         * timeout:                     Tempo (em ms) para remover a mensagem de carregando...         * mode:                        Modo da requisição [TEXT, XML ou JSON]         * method:                      Método da requisição [GET ou POST]         * data:                        Dados a serem enviados na requisição (versões anteriores: 'params')         * complete:            Função ou array de funções a serem executadas ao fim da requisição         * showResponse:        Mostrar ou não a resposta da requisição diretamente no elemento HTMLObject         * filterResponse:      Mostrar somente o conteúdo (innerHTML) ou o valor do elemento com ID informado aqui [padrão: conteúdo da tag BODY]         * HTMLObject:          Elemento ou ID do elemento no qual a resposta será exibita         * url:                         A URL da pagina a ser carregada         * headres:             Headers a serem enviados junto com a requisição         */                loadingID: 'myAjaxLoading',        loadingContent: 'Carregando...',        loadingWrapper: 'body',        showLoading: true,        timeout: 500,                mode: 'TEXT',        method: 'GET',        data: 'ajax_request=' + true,                start: null,        complete: null,        stateChangeCallback: null,        jsonParse: null,        xmlParse: null,                showResponse: true,        filterResponse: null,        HTMLObject: null,                url: null,        headers: new Array(),                requisitionerrors: {                400: 'Erro #400: Bad request!',                403: 'Erro #403: Acesso proibido!',                404: 'Erro #404: Página não encontrada!',                408: 'Erro #408: Tempo limite atingido!',                500: 'Erro #500: Erro interno do servidor!',                504: 'Erro #504: Gateway offline!',                0: 'Erro de requisição desconhecido!'        }};myAjax.setDefaults = function(preferences){        if (typeof preferences == "object") {                for (var i in preferences) {                        if (i in myAjax.defaults) {                                myAjax.defaults[i] = preferences[i];                        }                }        }};myAjax.handExceptions = function(msg){        throw new Error(msg);};myAjax.prototype = {        //Configurando as opções sem mexer nos valores padrão (a nível de objeto, não de classe)        config: function(preferences){                if (typeof preferences == "object") {                        for (var i in preferences) {                                if (i in this) {                                        this[i] = preferences[i];                                }                        }                }                                //Configurando o elemento contâiner                if (this.loadingWrapper == 'body') {                        this.loadingWrapper = document.getElementsByTagName('body')[0];                }                else if (typeof this.loadingWrapper == "string") {                        this.loadingWrapper = document.getElementById(this.loadingWrapper);                }                                //Configurando o método                if (typeof this.method == "string") {                        this.method = this.method.toUpperCase();                }                else {                        myAjax.handExceptions('Método inválido! Valores esperados: "GET" ou "POST"')                }                                //Configurando o modo                if (typeof this.mode == "string") {                        this.mode = this.mode.toUpperCase();                }                else {                        myAjax.handExceptions('Modo inválido! Valores esperados: "TEXT" ou "XML" ou "JSON"')                }        },                //inicialização do objeto XMLxmlHttpRequest        init: function(){                //cria o objeto XMLxmlHttpRequest pra Firefox, Chrome, Opera, Safari, etc.                var xmlHttpRequest = null;                try {                        xmlHttpRequest = new XMLHttpRequest();                }                                 //cria o objeto XMLHttpRequest pra IE 6.0 e posteriormente para IE7+                catch (e) {                        try {                                xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");                        }                                                 catch (e) {                                xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");                        }                }                                if (!xmlHttpRequest) {                        myAjax.handExceptions('O objeto XmlHttpRequest não pôde ser inicializado. Talvez haja suporte a AJAX no seu navegador.');                }                                return xmlHttpRequest;        },                //Envia os headers da requisiçao        setHeaders: function(headers){                if (headers) {                        if (typeof headers == 'object') {                                if (headers.length) {                                        this.headers = this.headers.concat(headers);                                }                                else {                                        this.headers.push(headers);                                }                        }                }                if (typeof this.headers == "object") {                        if (this.headers.length) {                                for (var i = 0; i < this.headers.length; i++) {                                        var header = this.headers[i].header;                                        var value = this.headers[i].value;                                        if (header && value) {                                                this.xmlHttpRequest.setRequestHeader(header, value);                                        }                                }                        }                }        },                load: function(url, HTMLObject){                if (!url) {                        myAjax.handExceptions('Você não informou a URL dá página a ser processada!');                        return false;                }                                if(typeof this.start == "function"){                        this.start.call(this);                }                                //Inicializando o objeto XMLHTTPRequest                this.xmlHttpRequest = this.init();                                //Configurando o objeto HTML                this.HTMLObject = HTMLObject;                if (!this.HTMLObject) {                        this.showResponse = false;                }                                else {                        if (typeof HTMLObject == 'string') {                                this.HTMLObject = document.getElementById(HTMLObject);                        }                        else {                                this.HTMLObject = HTMLObject;                        }                                        }                                this.data = this.generateQueryString(this.data);                if (!this.data.match('ajax_request')) {                        this.data += "&ajax_request=" + true;                }                                if (this.method == 'POST') {                        //Se temos uma requisição POST, precisamos setar um Header e adicionar o parâmetro ajax_request                        this.headers.push({                                header: "Content-Type",                                value: "application/x-www-form-urlencoded"                        });                }                else {                        //Se temos uma requisição GET, precisamos acidionar o parâmetro ajax_request à query string                        var joinner = (url.toString().indexOf('?') == -1) ? '?' : '&';                        url += joinner + this.data;                }                                this.url = url;                                this.xmlHttpRequest.open(this.method, this.url, true);                this.setHeaders();                this.xmlHttpRequest.send(this.data);                                var self = this;                                this.xmlHttpRequest.onreadystatechange = function(e){                        self.stateChange.call(self);                }        },                get: function(url, HTMLObject, data){                this.method = 'GET';                this.data = data || this.data;                this.load(url, HTMLObject);        },                post: function(url, data, HTMLObject){                this.method = 'POST';                this.data = data;                this.load(url, HTMLObject);        },                generateQueryString: function(data){                var qs = '';                if (typeof data == 'object') {                        qs = '';                        this.queryStringEncode(data);                        for (var i in data) {                                qs += i + "=" + data[i] + "&";                        }                        qs = qs.replace(/&$/, "");                }                else if (typeof data == 'string') {                        qs = data;                }                else {                        myAjax.handExceptions('A variável que guarda o valor dos dados da requisição deve ser do tipo TEXTO ou OBJETO');                }                return qs;        },                queryStringEncode: function(data){                if (typeof data == "object") {                        for (var i in data) {                                data[i] = data[i].toString().replace(/&/, "**ampersand**");                                data[i] = data[i].toString().replace(/+/, "**plus**");                        }                }                return data;        },                stateChange: function(){                if(typeof this.stateChangeCallback == "function"){                        this.stateChangeCallback.call(this, this.xmlHttpRequest.readyState);                }                                if (this.xmlHttpRequest.readyState == 4) {                        this.processing(false);                        var status = this.xmlHttpRequest.status;                        if (status == 200) {                                this.handResponse();                                this.callFunctions();                        }                        else {                                var error = this.requisitionerrors[status];                                myAjax.handExceptions(error);                        }                }                else {                        if (this.showLoading) {                                this.processing(true);                        }                }        },                processing: function(opt){                if (opt) {                        var wrapper = this.loadingWrapper;                        var divLoading = document.getElementById(this.loadingID);                        if (!divLoading) {                                divLoading = document.createElement("div");                                divLoading.setAttribute("id", this.loadingID);                                divLoading.innerHTML = this.loadingContent;                                wrapper.insertBefore(divLoading, wrapper.firstChild);                        } else {                                divLoading.innerHTML = this.loadingContent;                        }                }                else {                        var self = this;                        setTimeout(function(){                                var divLoading = document.getElementById(self.loadingID);                                if (divLoading) {                                        divLoading.parentNode.removeChild(divLoading);                                }                        }, self.timeout);                }        },                handResponse: function(){                var mode = this.mode;                if (typeof mode == "string") {                        mode = mode.toUpperCase();                        var response = null;                                                switch (mode) {                                case 'TEXT':                                        response = this.getText();                                        break;                                case 'JSON':                                        if (typeof this.jsonParse == "function") {                                                response = this.jsonParse.call(this, this.getJSON());                                        }                                        else {                                                myAjax.handExceptions('Não foi definida uma função de parsing JSON');                                        }                                        break;                                case 'XML':                                        if (typeof this.xmlParse == "function") {                                                response = this.xmlParse.call(this, this.getXML());                                        }                                        else {                                                myAjax.handExceptions('Não foi definida uma função de parsing XML');                                        }                                        break;                                default:                                        myAjax.handExceptions('Modo inválido! Valores esperados: "TEXT" ou "XML" ou "JSON"');                                        return false;                        }                                                if (this.showResponse) {                                if (this.HTMLObject) {                                        if (this.HTMLObject.nodeName == "INPUT" ||                                        this.HTMLObject.nodeName == "TEXTAREA" ||                                        this.HTMLObject.nodeName == "OPTION") {                                                this.HTMLObject.value = response;                                        }                                        else {                                                this.HTMLObject.innerHTML = response;                                        }                                }                                else {                                        myAjax.handExceptions("Elemento contâiner inválido ou inexistente!");                                }                        }                                        }                else {                        myAjax.handExceptions('Modo de requisição inválido!')                }        },                //Faz a chamada das funções quando a requisição for completada        callFunctions: function(){                var complete = this.complete;                if (complete != null) {                        if (typeof complete == "object") {                                for (var i = 0; i < complete.length; i++) {                                        if (typeof complete[i] == "function") {                                                complete[i].call(this);                                        }                                        else {                                                myAjax.handExceptions("Função Inválida!");                                        }                                }                        }                        else if (typeof complete == "function") {                                complete.call(this);                        }                        else {                                myAjax.handExceptions("Função inválida ou inexistente!");                        }                }        },                getText: function(){                var response = this.xmlHttpRequest.responseText;                return response;        },                getJSON: function(){                return eval(this.getText());        },                getXML: function(){                return this.xmlHttpRequest.responseXML;        }}
eu nunca gostei la muito de fazer pogramação para web

no exemplo que me das é as alterações que tenho que fazer ou sao exemplos

e ja agora como eu chamo no php o ajax

Compartilhar este post


Link para o post
Compartilhar em outros sites

não estou a conseguir por o exemplo do link que me deste a funcionar

alguem que me ajude

eu nunca usei ajax

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.