Autor | Zpráva | ||
---|---|---|---|
Fisir Profil |
#1 · Zasláno: 28. 9. 2012, 18:20:30 · Upravil/a: Moderátor (editace znemožněna) 12. 7. 2013, 19:54:18
Ahoj,
snažím se generovat RSS z databáze. IDE však v deklaraci <?xml vidí chybu, a stránka vyhazuje chybu 500. Evidentně mu vadí ten otazník, protože když ho smažu, chyba 500 zmizí.
<?php require($_SERVER['DOCUMENT_ROOT']."/etc/php/config.php"); header("Content-Type: application/rss+xml; charset=UTF-8"); $server = "localhost"; $user = "root"; $pass = "*****"; $db = "fisir_clanky"; $mysqli = new mysqli($server, $user, $pass, $db); $mysqli->set_charset("utf8"); $sql = $mysqli->query("SELECT * FROM `clanky` ORDER BY `date` DESC;"); ?> <?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"> <channel> <title>RSS – Články | Jakub Jabůrek</title> <description>Výpis článků vydaných na webu Jakuba Jabůrka</description> <link>http://www.j-jaburek.tk/clanky/</link> <lastBuildDate><?php echo(StrFTime("%a, %d %b %Y %H:%M:%S +1000", Time())); ?></lastBuildDate> <pubDate><?php echo(StrFTime("%a, %d %b %Y %H:%M:%S +1000", Time())); ?></pubDate> <ttl>1800</ttl> <?php while($row = $sql->fetch_assoc()){ $limit = 300; $text = strip_tags($row["content"]); if (strlen($text) <= $limit) { $text = $text; } else { $text = mb_substr($text, 0, $limit+1); $pos = strrpos($text, " "); // v PHP 5 by se dal použít parametr offset $text = mb_substr($text, 0, ($pos ? $pos : -1)) . "…"; }; if($row["del"] == "0000-00-00" and $row["draft"] == "0"){ echo("<item>"); echo("<title>".$row["name"]."</title>"); echo("<description><![CDATA[".$text."]]></description>"); echo("<link>."/</link]http://www.j-jaburek.tk/clanky/".$row["shortName"]."/</link>"); echo("<pubDate>".StrFTime("%a, %d %b %Y %H:%M:%S +1000", Time())."</pubDate>"); echo("</item>"); }; }; ?> </channel> </rss> |
||
Mathers Profil * |
#2 · Zasláno: 28. 9. 2012, 18:27:09
echo '<'.'?xml version="1.0" encoding="utf-8"?'.'>'; Takto to řeším v mé čtečce |
||
Fisir Profil |
#3 · Zasláno: 28. 9. 2012, 18:34:10
Reaguji na Matherse [#2]:
Děkuji! |
||
Časová prodleva: 12 let
|
0