Witam Staram się napisać prosty skrypt do pobrania i wyświetlenia danych z bazy mysql ,mam jednak pewien problem z poprawnym wystronicowaniem danych. Dane które zostają pobrane i wyświetlone nie są już dostępne na kolejnej ze stron ....

oto mój skrypt

  1. var xmlHttp
  2.  
  3.  function showHist(str)
  4.  { 
  5.  xmlHttp=GetXmlHttpObject()
  6.  if (xmlHttp==null)
  7.   {
  8.   alert ("Browser does not support HTTP Request")
  9.   return
  10.   }
  11.  var url="getajax.php"
  12.  url=url+"?q="+str
  13.  url=url+"&sid="+Math.random()
  14.  xmlHttp.onreadystatechange=stateChanged 
  15.  xmlHttp.open("GET",url,true)
  16.  xmlHttp.send(null)
  17.  }
  18.  
  19.  function stateChanged() 
  20.  { 
  21.  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  22.   { 
  23.   document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
  24.   } 
  25.  }
  26.  
  27.  function GetXmlHttpObject()
  28.  {
  29.  var xmlHttp=null;
  30.  try
  31.   {
  32.   // Firefox, Opera 8.0+, Safari
  33.   xmlHttp=new XMLHttpRequest();
  34.   }
  35.  catch (e)
  36.   {
  37.   //Internet Explorer
  38.   try
  39.   {
  40.   xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  41.   }
  42.   catch (e)
  43.   {
  44.   xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  45.   }
  46.   }
  47.  return xmlHttp;
  48.  }





test.php
  1. <?php
  2.  header("Content-type: text/html; charset=iso-8859-2");
  3.  echo'<script src="ajax.js"></script>';
  4.  
  5.  $q=$_GET["q"];
  6.  
  7.  
  8.  
  9.  mysql_connect('localhost', 'test', 'test') or die('Błąd połączenia z bazą danych: '.mysql_error());
  10.  mysql_selectdb('test') or die('Błąd wyboru bazy danych: '.mysql_error());
  11.  echo('<div id="txtHint"></div>');
  12.  ?>
  13.  <html>
  14.  <table>
  15.  <tr>
  16.  <td>Kierunek</td>
  17.  <td>Siła</td>
  18.  <td>Temperatura</td>
  19.  <td>Data</td>
  20.  </tr>
  21.  </html>
  22.  
  23.  
  24.  <?php
  25.  switch ($q)
  26.  {
  27.  case dzis:
  28.  
  29.  $sql = 'SELECT * FROM `proj` WHERE `data` LIMIT 0, 30 '
  30.  $result=mysql_query($sql);
  31.  while($row = mysql_fetch_array($result))
  32.   {
  33.   
  34.   echo("<tr>");
  35.   echo("<td>$row[kierunek]</td>");
  36.   echo("<td>$row[sila]</td>");
  37.   echo("<td>$row[temperatura]</td>");
  38.   echo("<td>$row[data]</td>");
  39.   echo("</tr>");
  40.   
  41.  
  42.  }
  43.  break;
  44.  case wczoraj:
  45.  echo('no i chuj');
  46.  
  47.  break;
  48.  }
  49.  
  50.  ?>



test_mysql.php

  1. <?php
  2.  
  3.  echo'<script src="ajax.js"></script>';
  4.  
  5.  
  6.  echo('<form> 
  7.  Opcje:
  8.  <select name="hist" onchange="showHist(this.value)"><option>wybierz dzień</option>');
  9.  {
  10.   echo('<option value="dzis">Dzis </option>');
  11.   echo('<option value="wczoraj">Wczoraj </option>');
  12.   }
  13.  echo('</select></form>');
  14.  echo('<div id="txtHint"></div>');
  15.  ?>





Jak się z tym uporać ? z góry dziękuje za pomoc