| 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: 14 let
|
|||
0