如何使用C程序中的数据动态更新浏览器

时间:2019-06-25 21:15:17

标签: php html c

我需要从C程序访问数据,并且无需刷新浏览器就可以显示该数据。

首先,我尝试了一个简单的C程序,使用printf(“ Hello”);显示文本。并在index.php文件的php部分中尝试运行C程序并输出其输出。但是,真正的目标是在C程序中拥有一个计数器,该计数器最多可以计数100个,每秒增加1,并且在浏览器中无需刷新页面,该计数器的值就会随着更改而显示。

testcode.c

#include<stdio.h>
int main()
{
    pringf("Display message");
    return 0;
}

index.php


<html>
 <head>
  <title>PHP Test</title>
 </head>
 <body><h1>html</h1>

<?php echo '<p>PHP</p>'; 
   exec("gcc -o /home/birt/c-code.c",$output1,$returnvalue1);
   exec("./c-code",$output2,$returnvalue2);
   echo "<b> output :</b>"+$output2;
  ?>

 </body>
</html>

当我将浏览器指向服务器时,将显示HTML和PHP,但是C程序的输出未显示

1 个答案:

答案 0 :(得分:0)

欢迎堆栈溢出!

首先,我强烈建议让PHP编译代码。使C程序按您希望的方式运行,然后让PHP简单地调用C程序。

第二,仔细考虑您是否真的需要外部C程序-您可以在PHP中做很多事情,并且可以避免因调用外部程序而引起的一些陷阱。

第三,您的基本问题实际上是关于动态网页。这是一个很大的话题,一个好的答案超出了SO答案的范围。阅读HTML5及其附带的客户端-服务器通信,以获取您所要求的更丰富的“不刷新”网页更新。这是一个很好的起点:

https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5

万维网上有许多有关如何使用HTML5的文章和参考。从简单开始,并在了解更多内容时扩展应用程序。当您遇到问题时,一定要回到此处,以便您可以针对所面临的特定问题提出 specific 问题。确保包括您的代码,您尝试过的内容以及有效的内容和无效的内容;要获得询问良好问题的帮助,请参阅:

https://stackoverflow.com/help/minimal-reproducible-example

祝您好运!