ignoreme Skrevet 1. oktober 2008 Del Skrevet 1. oktober 2008 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! Lenke til kommentar
OISNOT Skrevet 2. oktober 2008 Del Skrevet 2. oktober 2008 (endret) 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 2. oktober 2008 av OISNOT Lenke til kommentar
ignoreme Skrevet 2. oktober 2008 Forfatter Del Skrevet 2. oktober 2008 (endret) 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 2. oktober 2008 av mreinha Lenke til kommentar
Danny92 Skrevet 4. oktober 2008 Del Skrevet 4. oktober 2008 www.php.net/simplexml simplexml er veeeldig enkelt! Lenke til kommentar
AlecTBM Skrevet 4. oktober 2008 Del Skrevet 4. oktober 2008 Må du skrive til en xml fil? Kan du ikke bare bruke en php fil som blir sett på som en xml fil? Mye lettere, og bedre å holde oversikt. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå