login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[AJAX] Pagina komt niet (Opgelost)

Offline tomie94 - 26/01/2008 19:47 (laatste wijziging 26/01/2008 19:49)
Avatar van tomie94PHP interesse Ik gebruik de volgende code:
Plaatscode: 5269

maar helaas laat hij het bestand niet... weet iemand wat er fout gaat?

4 antwoorden

Gesponsorde links
Offline Stijn - 26/01/2008 19:51
Avatar van Stijn PHP expert Waarom zou je ajax gebruiken? Daarvoor dient ajax niet.

  1. <div id="shoutbox">
  2. <?php echo file_get_contents("shouts/.....txt"); ?>
  3. </div>


Bovenstaande is beter, vind je niet?
Offline tomie94 - 26/01/2008 19:55
Avatar van tomie94 PHP interesse ja maar het is een shoutbox dus ik wil dat er zonder de pagina te vernieuwen berichten bijkomen...
Offline Sitebase - 26/01/2008 21:35
Avatar van Sitebase PHP expert Dan ga je toch nog een timer moeten bij bouwen die om de x seconden de berichten ophaalt.
Offline tomie94 - 26/01/2008 23:54 (laatste wijziging 27/01/2008 10:04)
Avatar van tomie94 PHP interesse ik heb nu dit:
  1. <?php
  2. $date = date("d_m_Y", time());
  3. ?>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  5. <html>
  6. <head>
  7. <title>Shoutbox</title>
  8. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  9.  
  10. <script type="text/javascript">
  11.  
  12. var xmlhttp = null;
  13.  
  14. if(window.XMLHttpRequest){
  15. xmlhttp = new XMLHttpRequest();
  16. }else{
  17. try{
  18. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  19. }catch(e){
  20. window.alert("Uw browser ondersteunt het XMLHttpRequest object niet!");
  21. }
  22. }
  23.  
  24. function getTXT(){
  25. xmlhttp.open("GET", "archive/shoutbox_<?=$date; ?>.txt", true);
  26. xmlhttp.onreadystatechange = showTXT;
  27. xmlhttp.send('');
  28. }
  29.  
  30. function showTXT(){
  31. if(xmlhttp.readyState == 4){
  32. document.getElementById('shoutbox').innerHTML = xmlhttp.responseText;
  33. }
  34. }
  35.  
  36.  
  37. </script>
  38. </head>
  39. <body>
  40. <?php
  41.  
  42. $date = date("d_m_Y", time());
  43. if(!file_exists('archive/shoutbox_'.$date.'.txt')) {
  44. $file = fopen('archive/shoutbox_'.$date.'.txt', "w+");
  45. fputs($file, "");
  46. fclose($file);
  47. header("Location: index.php");
  48. }else{
  49. if(isset($_POST['verzend'])) {
  50.  
  51. $name = $_POST['name'];
  52. setcookie("tbsites_shoutbox_name", $name);
  53. $time = date("d-m-Y H:i:s", time());
  54. $item = $_POST['item'];
  55.  
  56. $file = fopen('archive/shoutbox_'.$date.'.txt', "r+");
  57. $oldfile = file_get_contents('archive/shoutbox_'.$date.'.txt');
  58. fputs($file, $oldfile."<table style='width: 100%; border: 1px dotted #CCCCCC;'>
  59. <tr bgcolor=\"#87C53E\">
  60. <td width='75%'>".$name."</td>
  61. <td width='15%'>".$time."</td>
  62. <tr bgcolor=\"#87C53E\">
  63. <td width='100%' colspan='2'>".$item."</td></tr>
  64. </table>
  65.  
  66. ");
  67. fclose($file);
  68. }
  69. $shoutbox = file_get_contents("archive/shoutbox_".$date.".txt");
  70. echo '<div style="width: 100%; height: 500px; overflow:auto;">';
  71.  
  72. ?>
  73. <script type="text/javascript">
  74. getTXT();
  75. </script>
  76. <div id="shoutbox">
  77. </div>
  78. <?php
  79.  
  80. echo '</div>';
  81. ?>
  82. <form action="index.php" method='post'>
  83. <input type="text" name="name" value='Naam' style="width: 20%; float: left;"/>
  84. <input type="text" name="item" value='Bericht' style="width: 80%; float: right;"/><br />
  85. <input type="submit" name="verzend" value="Plaats! " style="text-align: center;"/ >
  86. </form>
  87. <?php
  88. }
  89. ?>
  90. </body>
  91. </html>


dit werkt.

maar alleen ik wil dus als iemand anders een bericht plaatst dat ik dan de pagina niet hoef te vernieuwen om het bericht te zien....

Weet iemand hoe dit moet?

[edit]
Het is gelukt: setInterval(getTXT, 500);
[/edit]
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.316s