Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] generator kodu
Forum PHP.pl > Forum > Przedszkole
grzegorzpyta
Mam taki formulrz:

  1. <?php
  2.  
  3.  
  4.  $pole1 = trim($_POST['pole1']);
  5.  $pole2 = trim($_POST['pole2']);
  6.  $pole3 = trim($_POST['pole3']);
  7.  
  8.  if(empty($pole1) and empty($pole2) and empty($pole3)) {
  9.  
  10.  
  11.  echo '<form action="" method="post">
  12.  <input type="text" name="pole1" style="width: 200px;" />
  13.  
  14.  <input type="text" name="pole2" style="width: 200px;" />
  15.  
  16.  <input type="text" name="pole3" style="width: 200px;" />
  17.  
  18.  <input type="submit" value="Zapisz" />
  19.  </form>';
  20.  }
  21.  else {
  22.  
  23.  // dane pochodzące z formularza
  24.  $dane = "<track> <location>".$pole1."</location> <title>".$pole2."</title> <creator>".$pole3."</creator> </track>"."\n";
  25.  // przypisanie zmniennej $file nazwy pliku
  26.  $file = "baza.xml";
  27.  // uchwyt pliku, otwarcie do dopisania
  28.  $fp = fopen($file, "a");
  29.  // blokada pliku do zapisu
  30.  flock($fp, 2);
  31.  // zapisanie danych do pliku
  32.  fwrite($fp, $dane);
  33.  // odblokowanie pliku
  34.  flock($fp, 3);
  35.  // zamknięcie pliku
  36.  fclose($fp);
  37.  
  38.  echo "Dane zostaly zapisane!
  39.  ";
  40.  echo "<a href=\"formularz.php\">Wprowadz ponownie</a>";
  41.  }
  42.  
  43.  ?>


Efekt działania tego formularza to

  1. <track> <location>Adres WWW 1</location> <title>Tytul 1</title> <creator>Artysta 1</creator> </track>
  2. <track> <location>Adres WWW 2</location> <title>Tytul 2</title> <creator>Artysta 2</creator> </track>
  3. <track> <location>Adres WWW 3</location> <title>Tytul 3</title> <creator>Artysta 3</creator> </track>


Formularz ten ma tworzyć plik konfiguracyjny, taki mały generator kodu xml.

przykładowy plik z tym kodem to

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <playlist version="1"
  3. xmlns = "http://xspf.org/ns/0/">
  4. <trackList>
  5.  
  6. <track>
  7. <location>mp3/demo1.mp3</location>
  8. <title>1</title>
  9. <creator>1</creator>
  10. </track>
  11.  
  12. <track>
  13. <location>mp3/demo2.mp3</location>
  14. <title>2</title>
  15. <creator>2</creator>
  16. </track>
  17.  
  18. </trackList>
  19. </playlist>


Jak widać w wygenerowanym kodzie brak jest
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <playlist version="1"
  3. xmlns = "http://xspf.org/ns/0/">
  4. <trackList>

i
  1. </trackList>
  2. </playlist>
.

Moje pytanie brzmi jak ma wyglądać formularz generujący poprawny kod xml ?





-------------------------
do PHP i HTML są odpowiednie znaczniki BBCode
a nie tylko [code] do wszystkiego
~Cienki1980
Kostek.88
Nie możesz dopisać tego w zmiennej $dane, dopisując przed każdym znakiem specjalnym backslash "\", (np. \?\>) ?
grzegorzpyta
Może do końca się nie zrozumieliśmy, mi chodzi o to aby nowe wpisy z folmularza znalazły się pomiędzy
  1. <span class="postcolor"> <?xml version="1.0" encoding="UTF-8"?>
  2. <playlist version="1"
  3. xmlns = "http://xspf.org/ns/0/">
  4. <trackList>

a
  1. <span class="postcolor"></trackList>
  2. </playlist></span><span class="postcolor">

na końcu.






-------------------------
do HTML są odpowiednie znaczniki BBCode
a nie tylko [code] do wszystkiego
~Cienki1980
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.