ThuG - LovE ThuG - LovE  • 03.06.16 12:12

Rodar php e javascript ao mesmo tempo Empty Rodar php e javascript ao mesmo tempo 03.06.16 12:12

Bom dia, Boa tarde, Boa noite. Pessoal, precisava rodar PHP e javascript "ao mesmo tempo", preciso atualizar um gráfico feito em javascript sem parar de rodar o PHP em momento algum, simplifiquei o problema no código abaixo, se conseguir fazer o código abaixo rodar, eu consigo atingir o objetivo.


Código:


<html>
  <head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">google.charts.load('current', {'packages':['corechart']}); </script>
  </head>
<?php
@ini_set("output_buffering", "Off");
@ini_set('implicit_flush', 1);
@ini_set('zlib.output_compression', 0);
@ini_set('max_execution_time',0);
header( 'Content-type: text/html; charset=utf-8' );
echo "Contador: ";
$i = 0;
while (true)  { // Enquanto esse looping não terminar nunca vou exibir o gráfico
  // depois que i = 5, o gráfico é mostrado, e esse é o problema, rodo uma coisa depois outra, e não as 2 ao mesmo tempo
    for (; $i < 5; $i++) {
        echo $i." -- ";
        if(sleep(1) != 0){

            echo "sleep failed script terminating"; 

            break;
        }

        flush();
        ob_flush();
    }   
    printf('
    <script type="text/javascript"> 
    i = '.$i.'  
    alert(i) // Engraçado que isso funciona ! quando i = 5 o alert é mostrado, mas o gráfico não é exibido !
    var dashboardState = "";
    options = ""
    function updateDraw() {
        chart = new google.visualization.PieChart(document.getElementById("piechart"));
        data = google.visualization.arrayToDataTable(dashboardState);
        chart.draw(data, options);
    }                        
    VariavelPHP = "LoL =D"
    options = {title: "Teste"};
    dashboardState = eval("[[\'asd\', \'qwe\'],[\'VariavelPHP\', i],[\'Task2\', 25],[\'Task3\',  10],]");
    google.charts.setOnLoadCallback(updateDraw);
    </script>
    ');
    $i = 0;
?>
<body>
    <div id="piechart" style="width: 900px; height: 500px;"></div>
</body>
</html>






Se o While (true) for retirado e o "looping for" chegar em $i = 5, o gráfico é mostrado, "MAS", se o While (true) for mantido, então o gráfico nunca será mostrado ! 
 
Agradeço a paciência !

Créditos:
Plástico Bolha

LooZHp LooZHp  • 03.06.16 14:10

Rodar php e javascript ao mesmo tempo Empty Re: Rodar php e javascript ao mesmo tempo 03.06.16 14:10

Muito bom, espero que ajude muitos usuários!

heeysouzaa heeysouzaa  • 03.06.16 14:11

Rodar php e javascript ao mesmo tempo Empty Re: Rodar php e javascript ao mesmo tempo 03.06.16 14:11

Mas qual o intuito do código ? contador de visitas ?

heeysouzaa heeysouzaa  • 03.06.16 14:18

Rodar php e javascript ao mesmo tempo Empty Re: Rodar php e javascript ao mesmo tempo 03.06.16 14:18

Dá uma verificada no 
Código:
for (; $i < 5; $i++) {


tenta remover esse ";" a frente do " $i < 5; "

Conteúdo patrocinado  • 

Rodar php e javascript ao mesmo tempo Empty Re: Rodar php e javascript ao mesmo tempo

Permissões neste sub-fórum
Não podes responder a tópicos

BH Servers

Recomendamos a BH Servers com proteção DDOS gratuita em Cloud Server de alta performance. Entrega imediata.