XML file, der mit PHP geschrieben wurde, speichern

Alles, was PHP betrifft, kann hier besprochen werden.

XML file, der mit PHP geschrieben wurde, speichern

Postby Sandra » 01. June 2003 15:31

Hi, :P
ich habe eine "form" eingebettet in HTML, aus der PHP die eingetragenen Inhalte ausliesst und daraus ein XML-dokument schreibt/aufbaut.
Jetzt soll dieses fertige XML-Dokument in ein Verzeichnis gespeichert/abgelegt werden. Das Dokument sollte natürlich auch noch nach einen Namen.xml bekommen.
Weiss jemand wie das geht, wie das Script dafür aussieht?

vielen Dank
Sandra
Sandra
 

Postby Pc-dummy » 01. June 2003 20:33

Zeig mir bitte mal das Script bis jetzt
Gentoo/X86_64, AMD Athlon 64 FX-53, 1,5 GB INFINEON Ram, Audigy 2 ZS Platinum Pro, 300 GB Platten, LG-DVD Brenner
Pc-dummy
AF Moderator
 
Posts: 784
Joined: 29. December 2002 01:46
Location: AT-Vorarlberg-Feldkirch

Postby Guest » 06. June 2003 20:42

hier endlich ein kleiner Ausschnitt aus dem Code

<php>

.
.
.(VariablenübergabeI


$xmlData .= "<?xml version='1.0' encoding='UTF-8'?><p>
<spot drmp='0.8'><p>";

if ($resets != "None")
$xmlData .= "<reset>$resets<reset><p>";
$xmlData .= "<cfg_blk><p>";
if ($spotid != "")
$xmlData .= "<spot_id>$spotid<spot_id><p>";
Guest
 

hier ein kleiner Ausschnitt aus dem Code

Postby Sandra » 06. June 2003 20:48

hier nochmal ein kleiner Auschnitt aus dem code, da ein kleiner "abschicken unfall" vorgefallen ist::

<?php
$i=0;
$xmldata = "";
$anzahl = $_GET["anzahl"];
include("db_connect.php");


$customer= $_GET["custom"];
$id= $_GET["sids"];
//...
//...(Variablenübergabe)

//beginnt hier mit dem Anfang des zu schreibenden XML-Files (bemerke: ausserhalb der while schleife)
$xmlData .= "<?xml version='1.0' encoding='UTF-8'?><p>
<spot drmp='0.8'><p>";

if ($resets != "None" || $togroup != "" || $newdest != "" || $deletes != "" )
$xmlData .= "<cmd_blk><p>";

$xmlData .= "<cfg_blk><p>";
if ($spotid != "")
$xmlData .= "<spot_id>$spotid<spot_id><p>";

if ( $stati == "true") $xmlData .= "<static ";
if ($styl == "1" && $stati == "true") $xmlData .= "style=\"MPS_N12\"";

$xmlData .= "</cfg_blk><p>";

// BEGINN DES MSG BLOCKS

if ($stati != "true" && $text != "") $xmlData .= "<p> <msg_blk > ";
while ($i<$anzahl) {

$text = $_GET["msgtext".$i];
$styl= $_GET["style".$i];
$col= $_GET["color".$i];
$fadei= $_GET["fadein".$i];
$fadeo= $_GET["fadeout".$i];
$posit= $_GET["position".$i];
$stati= $_GET["static".$i];

if ($text != "" && $stati != "true") $xmlData .= " <msg";
//styleabfrage
if ($styl == "1" && $stati != "true") $xmlData .= " style=\" MPS_N12\"";
$i++;
}
//SCHLIESSEN DES MESSAGE BLOCK
if ($text != "" && $stati != "true") $xmlData .= "<p> </msg_blk > ";
//SCHLIESSEN DES SPOT
$xmlData .= "<p> </spot>";

echo $xmlData;

// Datenbank-Verbindung beenden
mysql_close($connID);
?>
Sandra
 

wie erzeuge ich einen neuen file, mit dem Titel aus $id??

Postby Sandra » 06. June 2003 21:51

ich habe in den oben genannten Code folgendes eingegügt:

$file = "$xmlData";
$filehandle = fopen("./files/beispiel.xml","w");
fputs($filehandle, $file);

Nun würde ich gerne für jedes neu geschriebene Dokument einen extra File erzeugen, der den Namen bekommt, den $id übergibt.
Weiss jemand, wie das geht?

vielen dank s
Sandra
 


Return to PHP

Who is online

Users browsing this forum: No registered users and 14 guests