Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera do iMasters!
esses dias encontrei dificuldades para sair de um problema com um projeto pessoal:
estou desenvolvendo um video-chat que possui dois arquivos PHP que contêm blocos de código Javascript. Quando um moderador abre uma sala e se conecta, a função addStrem() do aquivo do moderador é executada:
<script type="text/javascript">
function addStream(stream)
{
if (stream.connection.connectionId == session.connection.connectionId)
{
var streamIdMod = stream.streamId;
return;
}
...
}
</script>
A variável 'streamIdMod' (acima) armazena um valor que eu preciso utilizar para fazer um 'if' no arquivo dos visitantes:
<script type="text/javascript">
function addStream(stream)
{
var container = document.createElement('div');
if(streamId == 'variável que recebe o valor de streamIdMod')
{
//atribui um valor
container.className = "subscriberModerador";
...
}
else
{
//atribui outro valor
container.className = "subscriberContainer";
...
}
...
}
</script>
Para fazer essa transição usei SESSION (PHP), tendo que passar a informação de Javascript -> PHP, passar a informação para outro formulário, e repassar a informação de PHP -> Javascript onde e usada no exemplo acima.
Vejam como ficou:
session_start("dadosStream");
$_SESSION["streamModerador"] = "";
...
<script type="text/javascript">
function addStream(stream)
{
if (stream.connection.connectionId == session.connection.connectionId)
{
var streamIdMod = stream.streamId;
return;
<?php
$_SESSION['streamModerador'] = "<script>document.write(streamIdMod)< /script>";
?>
}
...
}
</script>
Recebendo no outro formulário:
session_start("dadosStream");
$streamIdMod = $_SESSION["streamModerador"];
...
<script type="text/javascript">
var stream_moderador = '<?php print $streamIdMod; ?>';
function addStream(stream)
{
var container = document.createElement('div');
if(streamId == stream_moderador)
{
//atribui um valor
}
else
{
//atribui outro valor
}
...
}
</script>
O problema é que a $_SESSION['streamModerador'] não recebendo esse valor setado na função addStream() e como consequência ele está considerando o valor inicial (vazio). Já tentei tirando as aspas do bloco PHP que armazena o Javascript e não mudou nada. Creio que seja simples, só quero transportar esse valor e usá-lo em outro código. Por favor, me ajudem!!!
Obrigado!
Carregando comentários...