XML - prosím o kontrolu kódu

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
away
nováček
Příspěvky: 20
Registrován: 09 bře 2012 14:59

XML - prosím o kontrolu kódu

Příspěvek 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>
Naposledy upravil(a) Ltb dne 19 dub 2012 21:14, celkem upraveno 1 x.
Důvod: Úprava nadpisu
Uživatelský avatar
domitea
Tvůrce článků
Příspěvky: 1971
Registrován: 24 čer 2009 19:46
Bydliště: Královehradecký kraj
Kontaktovat uživatele:

Re: XML

Příspěvek od domitea »

Kde je to XML? Jaká je to chyba? Definuj místo tady. :wink:
away
nováček
Příspěvky: 20
Registrován: 09 bře 2012 14:59

Re: XML

Příspěvek 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ý. :/
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

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

Příspěvek 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);

?>
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
away
nováček
Příspěvky: 20
Registrován: 09 bře 2012 14:59

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

Příspěvek 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)):
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

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

Příspěvek od CZechBoY »

jakou chybu? já to mám asi dobře
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Prosím o kontrolu sestavy
    od user158 » » v Rady s výběrem hw a sestavením PC
    2 Odpovědi
    5659 Zobrazení
    Poslední příspěvek od Alferi
  • PC nenaběhl - prosím o rady
    od michal84 » » v Problémy s hardwarem
    5 Odpovědi
    4975 Zobrazení
    Poslední příspěvek od michal84
  • Prosím o posouzení sestavy
    od CROS » » v Rady s výběrem hw a sestavením PC
    6 Odpovědi
    10858 Zobrazení
    Poslední příspěvek od Alferi
  • Prosím o radu se sestavením pc
    od Patrik54321 » » v Rady s výběrem hw a sestavením PC
    5 Odpovědi
    5651 Zobrazení
    Poslední příspěvek od Patrik54321
  • Prosím o pomoc - Sestava na hry do 20tis
    od jxdm97 » » v Rady s výběrem hw a sestavením PC
    5 Odpovědi
    3345 Zobrazení
    Poslední příspěvek od meda2016

Zpět na „Programování a tvorba webu“