Gå til innhold

Inkludere xml i php


Anbefalte innlegg

Hei.

Lurte på om det var noen som kunne hjelpe meg litt her, sitter å prøver å lære litt med integrering av xml i php.

 

Koden min ser slik ut:

 

<?php require_once('config/mysql.php');
  require_once('header.php'); ?>

<?php

$bilde= "SELECT * FROM bilder ORDER BY id DESC ";
$rs_bildet = mysql_query($bilde) or die(mysql_error());
$row_rs_bildet = mysql_fetch_assoc($rs_bildet); 
$totalRows_rs_bildet = mysql_num_rows($rs_bildet); 


for($x = 0; $x < mysql_num_rows($rs_bildet); $x++){
$row = mysql_fetch_assoc($rs_bildet); 
$xml_output .= "\t\t" . $row['kode'] . "\n";

}

$filenamepath .=   "/home/infectd/public_html/gallery.xml";

$fp = fopen($filenamepath,'w+');


$write = fwrite($fp,$xml_output);

$output .= "Alt gikk bra. Dine bilder er lastet opp.<br/> <a href='admin/admin.php/'>Til admin panel</a><br />";

echo $output;
?>

 

Problemer er att gallery.xml filen blir ikke skrevet. Om filen ikke eksisterer så får jeg opp feilmelding om dette, noe som tyder på att deler av koden fungerer. w+ skulle jo uansett ha prøvd å lage filen gallery.xml, noe den heller ikke gjør. w+skal jo ogsp åpne filen for skriving, sette tegnene til starten av fila og nullstille den til 0.

 

Outcome er blankt, permission er satt til 777. Burde jeg ha laget en IF function for denne filen?

 

Takker for all hjelp! :thumbup:

Lenke til kommentar
Videoannonse
Annonse

debug

if (!file_exists($filenamepath)) {
trigger_error('Cant find file');
exit;
}
if (!$fp = fopen($filenamepath,'w+')) {
trigger_error('Cant open file');
exit;
}
if (false === $write = fwrite($fp,$xml_output)){
trigger_error('Cant write to file');
exit;
}
trigger_error("Wrote: $xml_output");
exit;

Endret av OISNOT
Lenke til kommentar

fclose er noe dritt:P

Takker også for hjelpen så langt:)

 

Men nå dukket det opp ett nytt problem, jeg får ikke hentet ut spørringen min, fwrite skriver dog til filen.

altså $row['kode'] kommer opp som en blank spørring, eller kun ett enkelt mellomrom:hmm:

Jeg er helt sikkert på att bilder og feltet kode eksisterer.

 

Jeg vet det finnes script som kan gjøre dette for meg, men jeg ønsker for det første å lære dette å att jeg vet att jeg har skapt det selv. Takker derfor for hjelp å pekepinner i riktig retning!

 

koden ser slik ut nå:

 

<?php require_once('config/mysql.php');
  require_once('header.php'); ?>

<?php

$bilde= "SELECT * FROM bilder ORDER BY id DESC ";
$rs_bildet = mysql_query($bilde) or die(mysql_error());
$row_rs_bildet = mysql_fetch_assoc($rs_bildet); 
$totalRows_rs_bildet = mysql_num_rows($rs_bildet);

for($x = 0; $x < mysql_num_rows($rs_bildet); $x++){
$row = mysql_fetch_assoc($rs_bildet); 
$xml_output .= "<?xml version='1.0' encoding='UTF-8'?>
<ja>\n\t" . $row['kode'] . "\n\t</ja>\n";

}

$filenamepath .=   "/home/infectd/public_html/gallery.xml";

if (!file_exists($filenamepath)) {
trigger_error('Finner ikke filen');
exit;
}
if (!$fp = fopen($filenamepath,'w+')) {
trigger_error('Kan ikke åpne filen');
exit;
}
if (false === $write = fwrite($fp,$xml_output)){
trigger_error('Kan ikke skrive til filen');
exit;
}
trigger_error("Skrev til: $xml_output");

if (false ==fclose ($fp)){ 
trigger_error('Kan ikke stenge filen');
exit;
}

$output .= "Alt gikk bra. Dine bilder er lastet opp.<br/> <a href='admin.php/'>Til admin panel</a><br />";

echo $output;
exit;


?>

Endret av mreinha
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...