Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Estou tentando guardar alguns números em Sessions mas não está dando certo, os códigos estão abaixo e estão todos comentados.
A função é chamada logo no header.
function updateStatus() {
// Começo pegando o progresso das barras
// Aqui pego um elemento e retiro o caracter %
$element1 = "<script>getProgress('element1');</script>";
$element1 = preg_replace("/[{%}]/i", "", $element1);
// Aqui outro
$element2 = "<script>getProgress('element2');</script>";
$element2 = preg_replace("/[{%}]/i", "", $element2);
// Aqui outro
$element3 = "<script>getProgress('element3');</script>";
$element3 = preg_replace("/[{%}]/i", "", $element3);
// Aqui outro
$element4 = "<script>getProgress('element4');</script>";
$element4 = preg_replace("/[{%}]/i", "", $element4);
// Aqui outro
$element5 = "<script>getProgress('element5');</script>";
$element5 = preg_replace("/[{%}]/i", "", $element5);
// Aqui outro
$element6 = "<script>getProgress('element6');</script>";
$element6 = preg_replace("/[{%}]/i", "", $element6);
// Com todos os elementos guardados faço o upload no BD do valor dos progressos
$simsupdt = mysql_query("UPDATE ws_usuarios SET element1 = '".$element1."' WHERE key_id='".$_SESSION['key']."' AND usuario_id='".$usuario["usuario_id"]."' LIMIT 1");
$simsupdt = mysql_query("UPDATE ws_usuarios SET element2 = '".$element2."' WHERE key_id='".$_SESSION['key']."' AND usuario_id='".$usuario["usuario_id"]."' LIMIT 1");
$simsupdt = mysql_query("UPDATE ws_usuarios SET element3 = '".$element3."' WHERE key_id='".$_SESSION['key']."' AND usuario_id='".$usuario["usuario_id"]."' LIMIT 1");
$simsupdt = mysql_query("UPDATE ws_usuarios SET element4 = '".$element4."' WHERE key_id='".$_SESSION['key']."' AND usuario_id='".$usuario["usuario_id"]."' LIMIT 1");
$simsupdt = mysql_query("UPDATE ws_usuarios SET element5 = '".$element5."' WHERE key_id='".$_SESSION['key']."' AND usuario_id='".$usuario["usuario_id"]."' LIMIT 1");
$simsupdt = mysql_query("UPDATE ws_usuarios SET element6 = '".$element6."' WHERE key_id='".$_SESSION['key']."' AND usuario_id='".$usuario["usuario_id"]."' LIMIT 1");
// Faço um select para pegar os CODES das sessions
$pesquisa = mysql_query("SELECT * FROM ws_usuarios WHERE key_id='".$_SESSION['key']."' AND usuario_id='".$usuario["usuario_id"]."'");
$pesquisa = mysql_fetch_array($pesquisa);
$codes = explode("-",$pesquisa["codes"]);
// Atualizo as sessions com os dados
$_SESSION[$codes[0]] = base64_encode($element1);
$_SESSION[$codes[1]] = base64_encode($element2);
$_SESSION[$codes[2]] = base64_encode($element3);
$_SESSION[$codes[3]] = base64_encode($element4);
$_SESSION[$codes[4]] = base64_encode($element5);
$_SESSION[$codes[5]] = base64_encode($element6);
return true;
}
Aqui está o JS, estou usando o WebAppers Progress Bar:
function getProgress(id)
{
var nowWidth = $(id).style.backgroundPosition.split("px");
return (Math.floor(100+(nowWidth[0]/eachPercent))+'%');
}Abraço e obrigado.
Ringeril
Carregando comentários...