Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tworzenie struktury XML
Forum PHP.pl > Forum > PHP
patpop
Witam. Korzystam z książki "AJAX i PHP Tworzenie interaktywnych aplikacji internetowych". Jest w niej ćwiczenie, w którym dynamicznie tworze struktórę XML urzywając interfejsu DOM.

  1. <?php
  2.  
  3. header('Content-Type: text/xml');
  4.  
  5. $firstNumber = $_GET['firstNumber'];
  6. $secondNumber = $_GET['secondNumber'];
  7. $result = $firstNumber / $secondNumber;
  8.  
  9. $dom = new DOMDocument();
  10.  
  11. $responde = $dom -> createElement('response');
  12. $dom -> appendChild($response);
  13.  
  14. $responseText = $dom->createTextNode($result);
  15. $response -> appendChild($responseText);
  16.  
  17. $xmlString = $dom->saveXML();
  18.  
  19. echo $xmlString;
  20. ?>


Gdy chce zobaczyć strukturę XML, pojawia się błąd skłądni, w linijce <?php.

Próbowałem również użyć nagłówka
  1. <?PHP echo '<?xml version="1.0" encoding="iso-8859-2"?>'; ?>

ale chyba nie umiem tego poprawnie użyć ponieważ problem nie zniknął.

Prosiłbym o pomoc smile.gif
blooregard
Linijka 11: $responde

Nie powinno być: $response ?
Sephirus
Linijka #11 - masz tam "responDe" a nie "responSe" wink.gif
patpop
Pomogło wink.gif Muszę popracować nad spostrzegawczością smile.gif

Ale nie ma tak dobrze, mam kolejny problem.

Do mojego pliku chciałbym dodać plik inny plik php, za pomocą 'require_once', i znów wyrzuca mi błąd składni xml.


  1. <?php
  2.  
  3. require_once('funkcje_bazy_danych.php');
  4.  
  5. header('Content-Type: text/xml');
  6.  
  7. $firstNumber = $_GET['firstNumber'];
  8. $secondNumber = $_GET['secondNumber'];
  9. $result = $firstNumber / secondNumber;
  10.  
  11.  
  12. //tworze dokument xml
  13. $dom = new DOMDocument();
  14.  
  15. //tworze nadrzędny element responde
  16. $response = $dom -> createElement('response');
  17. $dom -> appendChild($response);
  18.  
  19. $responseText = $dom->createTextNode($result);
  20. $response -> appendChild($responseText);
  21.  
  22. $xmlString = $dom->saveXML();
  23.  
  24. echo $xmlString;
  25. ?>
  26.  


plik 'funkcje_bazy_danych' wygląda tak :

  1. <?php
  2.  
  3. function lacz_bd(){
  4. $wynik = new mysqli('mysql.cba.pl','moje_cv','cv23','patpop_cba_pl');
  5.  
  6. if(!wynik){
  7. echo("Nie udalo sie!");
  8. }
  9. else{
  10. return $wynik;
  11. }
  12. }
  13. ?>


Ponownie prosiłbym o radę smile.gif
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.