Ik heb een flash app gemaakt die een xml bestand uitleest en weergeeft.
Het xml bestand ziet er zo standaard uit:
Als ik nu de flash app draai, ziet alles er goed uit.. hij leest het xml bestand uit en geeft het weer.
Nu heb ik dit xml bestand gewoon in notepad gemaakt.
Alleen ik heb de data in een mysql database staan en wil het dus uitlezen en vervolgens met php het xml bestand maken.
Nu heb ik dit gedaan door gewoon alles te echo-en, maar dan kan ik geen html tags gebruiken, deze pakt hij niet... ook pakt hij dubbele enters als ik maar één ingeef.
Ik had gezocht en kwam erop dat het waarschijnlijk aan de CDATA ligt die ik juist niet via php krijg gemaakt.
Ook heb ik al gezocht naar oplossing hiervoor, maar toen kwam ik uit op DOM(?) en daar heb ik helemaal geen ervaring mee, vooral niet als ik nog wat extra's moet gaan installeren op mijn simpele windows xampp webserver ;p
Nu heb ik een bestaand script gevonden en hier vanalles aan bewerkt (na wat zoek acties op google/tweakers), maar het lukt nog niet.
Kan iemand mij hiermee helpen?
Alvast bedankt
php file
Het xml bestand ziet er zo standaard uit:
code:
1
2
3
4
5
6
7
8
9
10
| <?xml version="1.0" standalone="yes"?>
<news>
<items>
<item>
<header>Test</header>
<content><![CDATA[Content [u]tekst[/u] [b]komt[/b] hier te staan]]></content>
<author>Bld-</author>
</item>
</items>
</news> |
Als ik nu de flash app draai, ziet alles er goed uit.. hij leest het xml bestand uit en geeft het weer.
Nu heb ik dit xml bestand gewoon in notepad gemaakt.
Alleen ik heb de data in een mysql database staan en wil het dus uitlezen en vervolgens met php het xml bestand maken.
Nu heb ik dit gedaan door gewoon alles te echo-en, maar dan kan ik geen html tags gebruiken, deze pakt hij niet... ook pakt hij dubbele enters als ik maar één ingeef.
Ik had gezocht en kwam erop dat het waarschijnlijk aan de CDATA ligt die ik juist niet via php krijg gemaakt.
Ook heb ik al gezocht naar oplossing hiervoor, maar toen kwam ik uit op DOM(?) en daar heb ik helemaal geen ervaring mee, vooral niet als ik nog wat extra's moet gaan installeren op mijn simpele windows xampp webserver ;p
Nu heb ik een bestaand script gevonden en hier vanalles aan bewerkt (na wat zoek acties op google/tweakers), maar het lukt nog niet.
Kan iemand mij hiermee helpen?
Alvast bedankt
php file
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| <?
header("Content-type: text/xml");
$dbserver = 'localhost';
$dbName = 'db';
$dbUser = 'xxx';
$dbPass = 'xxx';
mysql_connect($dbserver, $dbUser, $dbPass);
mysql_select_db($dbName);
//Select from table, desc limit amount of news you want to show in rss feed
//edit query to fit your SQL table
$query=("SELECT id, header, text, poster FROM info ORDER BY id");
$result=mysql_query($query);
$text = $row['text'];
echo("<?xml version=\"1.0\" standalone=\"yes\"?>\n");
echo("<news>\n");
echo("<items>\n");
while($logs=mysql_fetch_array($result)) {
echo("<item>\n");
//edit SQL fieldnames
echo("<header>".$logs['header']."</header>");
$rss = strip_tags($logs['text'],'<a><b><br><blockquote><center><code><dd><dl><dt><hr><i><img><li><ol><p><pre><u><ul>');
echo "<content>\n\t\t<![CDATA[".$rss."]]>\n\t\t</content>";
echo("<author>".$logs['poster']."</author>");
echo("</item>\n");
}
echo("</items>\n");
echo("</news>\n");
?> |