Autor Zpráva
Fisir
Profil
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>
Nevíte, jak to opravit?
Mathers
Profil *
echo '<'.'?xml version="1.0" encoding="utf-8"?'.'>';

Takto to řeším v mé čtečce
Fisir
Profil
Reaguji na Matherse [#2]:
Děkuji!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: