Stránka 1 z 1

XML - prosím o kontrolu kódu

Napsal: 19 dub 2012 17:49
od away
Ahoj,

rád bych vás poprosil o kontrolu kódu, který mi nefunguje. Tady mi to háže chybu a už nevím, co s tím. Děkuji.

Kód: Vybrat vše

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  </head>
  <body>
  <?
$mysql_server   = "localhost";
$mysql_db   = "novak_projekt";
$mysql_user   = "e100105";
$mysql_password = "xxxx";

$link = mysql_connect($mysql_server, $mysql_user, $mysql_password);



$databaze=MySQL_Select_DB("e100105",$link);
   
   
   $dotaz=mysql_query("SELECT * ORDER BY ID");
   $soubor=fopen("data.xml", "w");
 
   
  $data='<?xml version="1.0" encoding="windows-1250"?>'; 
  $data=$data."<Mobil>";
while ($radek=MySQL_Fetch_Array($dotaz)): 

{     
$ID=($radek['ID']);                             
$znacka = ($radek['znacka']);
$typ = ($radek['typ']);
$stari = ($radek['stari']);
$vymena = ($radek['vymena']);
$konstrukce = ($radek['konstrukce']);
$zkusenosti = ($radek['zkusenosti']);

     
  $jedenMobil="<Mobil>
        <zakladniUdaje ID='".$ID."' znacka='".$znacka."' typ='".$typ."' stari='".$stari."' vymena='".$vymena."' konstrukce='".$konstrukce."' zkusenosti='".$zkusenosti."'></zakladniUdaje>
       
       
        </Mobil>";
               
   $data=$data.$jedenMobil;     
        }
         
    endwhile;     
       
       
    $data=$data."</Mobil>";
    fwrite($soubor, $data);
   
   
    fclose($soubor);
   
   
    ?>
    <a href="index.php">Návrat na hlavní stránku</a>
  </body>
</html>

Re: XML

Napsal: 19 dub 2012 19:55
od domitea
Kde je to XML? Jaká je to chyba? Definuj místo tady. :wink:

Re: XML

Napsal: 19 dub 2012 21:05
od away
Je, to se omlouvám :)

Kód: Vybrat vše

$data=$data.$jedenMobil;     
        }
         
    endwhile;     
       
       
    $data=$data."</Mobil>";
    fwrite($soubor, $data);
v téhle části je někde chyby. Tento kód má řešit následující "V souboru "export.php" vytvořte PHP kód, který se připojí k databázovému serveru, načte všechny data z tabulky a potom záznam po záznamu uloží do XML dokumentu s názvem "data.xml" ve vašem adresáři na serveru. Pokud už soubor s názvem "data.xml" existuje, jeho obsah bude automaticky smazán a vytvořen nový. Pokud tento soubor ještě neexistuje, bude automaticky vytvořen. Pokuste se, aby vytvořený XML dokument byl maximálně přehledný." Už jsem lehce zoufalý. :/

Re: XML - prosím o kontrolu kódu

Napsal: 19 dub 2012 21:37
od CZechBoY
XML struktura je předepsaná?
doporučím takto: (je to jednodušší)
PHP píše:<?php
$mysql_server = 'localhost';
$mysql_db = 'novak_projekt';
$mysql_user = 'e100105';
$mysql_password = 'xxxx';

$link = mysql_connect($mysql_server, $mysql_user, $mysql_password);
$databaze=MySQL_Select_DB('e100105', $link);

$dotaz=mysql_query("SELECT * ORDER BY ID");


$data='<?xml version="1.0" encoding="windows-1250"?>';
$data=$data."\n<Mobily>\n";
while ($radek=MySQL_Fetch_Array($dotaz)):
$data.="\t<Mobil id=\"".$radek['ID']."\">\n";
unset($radek['ID']);
$keys=Array_Keys($radek);
foreach($keys as $k) {
$data.="\t\t<".htmlentities($k,ENT_QUOTES).">\n";
$data.="\t\t\t".htmlentities($radek[$k],ENT_QUOTES)."\n";
$data.="\t\t<".htmlentities($k,ENT_QUOTES).">\n";
}
$data.="\t</Mobil>\n";
endwhile;
$data=$data."</Mobily>";

File_Put_Contents('data.xml',$data);

?>

Re: XML - prosím o kontrolu kódu

Napsal: 19 dub 2012 22:05
od away
Kdepak, struktura je na mně, ale bohužel mi to u tvého kódu vypisuje chybu na 15. řádku - while ($radek=MySQL_Fetch_Array($dotaz)):

Re: XML - prosím o kontrolu kódu

Napsal: 20 dub 2012 00:37
od CZechBoY
jakou chybu? já to mám asi dobře