Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]/[xml][xsl] Wynik Pewnej Funkcji
Forum PHP.pl > Forum > Gotowe rozwiązania
Zbłąkany
Mam taki skrypt:
  1. <?php
  2. class ODBCSocketServer {
  3.                 var $sHostName;
  4.         var $nPort;
  5.         var $sConnectionString;
  6.                  function ExecSQL($sSQL) {
  7.             $fToOpen = fsockopen($this->sHostName, $this->nPort, &$errno, &$errstr, 60);
  8.             if (!$fToOpen)
  9.             {
  10.                 $sReturn = '<?xml version=\"1.0\"?>rn<result state=\"failure\">rn<error>$errstr</error>rn</result>rn';
  11.             }
  12.             else
  13.             {
  14.                 $sSQL = HTMLSpecialChars($sSQL);
  15.                 $sSend = '<?xml version=\"1.0\"?>rn<request>rn<connectionstring>$this->sConnectionString</connectionstring>rn<sql>$sSQL</sql>rn</request>rn';        
  16.                 fputs($fToOpen, $sSend);
  17.                 while (!feof($fToOpen))
  18.                 {
  19.                     $sReturn = $sReturn . fgets($fToOpen, 128);
  20.                 }
  21.                 fclose($fToOpen);
  22.             }
  23.             return $sReturn;
  24.         }
  25.         }
  26.          
  27.       $oTest = new ODBCSocketServer;
  28.       $oTest->sHostName = \"*.*.*.*\";
  29.      $oTest->nPort = 9628;
  30.      $oTest->sConnectionString = \"DSN=sql;UID=sa;PWD=;\";
  31.      $sResult = $oTest->ExecSQL(\"SELECT * FROM tabela\");
  32.     
  33.     
  34.     $wynik = array_values($sResult);
  35.     print $wynik;
  36.     
  37.     function startElement($parser, $name, $attribs)
  38.     {
  39.         if (strtolower($name) == \"row\")
  40.         {
  41.             print \"<tr>\";
  42.         }
  43.         if (strtolower($name) == \"column\") 
  44.         {
  45.             print \"<td>\";
  46.         }
  47.                 if (strtolower($name) == \"error\")  
  48.                 {
  49.                         print \"<tr><td>\";
  50.                 }
  51.         if (strtolower($name) == \"result\")
  52.         {
  53.             print \"Table of Results: <br><table border=1>\";
  54.         }
  55.     }
  56.  
  57.     function endElement($parser, $name)
  58.     {
  59.                 if (strtolower($name) == \"row\")
  60.                 {
  61.                         print \"</tr>\";
  62.                 }
  63.                 if (strtolower($name) == \"column\")
  64.                 {
  65.                         print \"</td>\";
  66.                 }
  67.                 if (strtolower($name) == \"error\")
  68.                 {
  69.                         print \"</td></tr>\";
  70.                 }
  71.                 if (strtolower($name) == \"result\")
  72.                 {
  73.                         print \"</table> <br>End Of Results<br>\";
  74.                 }
  75.     }
  76.  
  77.     function characterData($parser, $data)
  78.     {
  79.         print \"$data\";
  80.     }
  81.  
  82.     $xml_parser = xml_parser_create();
  83.     xml_set_element_handler($xml_parser, \"startElement\", \"endElement\");
  84.         xml_set_character_data_handler($xml_parser, \"characterData\");
  85.                       
  86.         if (!xml_parse($xml_parser, $sResult)) {
  87.           die(sprintf(\"XML error: %s at line %d\",
  88.                xml_error_string(xml_get_error_code($xml_parser)),
  89.                    xml_get_current_line_number($xml_parser)));
  90.         }
  91.     else
  92.     {
  93.         echo(\"Successful XML parse.  \");
  94.     }
  95.  
  96.     print \"Raw data results: <br>\";
  97.     xml_parser_free($xml_parser);
  98.  
  99.     $sResult = HtmlSpecialChars($sResult);
  100.     echo(\"<pre>\");
  101.     echo($sResult);
  102.     echo(\"</pre>\");
  103. ?>

Nie jest to mój skrypt, ale wyciągam za jego pomocą dane z bazy, i tu pojawia się problem bo on wyrzuca to jako xml gotowe a ja chciałbym miec czyste dane jak to przerobic?? i mam jeszcze jedno pytanie: mianowicie jak dam zapytanie do tabeli wszystko ładnie i pięknie działa aż do prezentacji wyników, gdzie wywala mi błąd i wyświetla coś takiego: "<column name="woj_Nazwa">dolno", oczywiście dalej powinien być polski znak (jak zwracam rekordy, w których nie ma polskich znaków wszystko jest ok), dlaczego taki błąd wyskakuje i ewentualnie jak się go pozbyć??
Dabroz
  1. <?xml version="1.0" encoding="iso-8859-2" ?>
Zbłąkany
Fakt nie pomyślałem o encoding biggrin.gif

--- Edited ---

A może, ktoś wie jak to przerobić tak abym miał te informacje w tablicy, albo w jakiejs innej formie byle nie w XML??
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.