Mam na stronie kanały RSS. Jednak kiedy w źródle dałem logowanie i pobieranie danych z bazy MySQL (zrobione w PHP), to się trochę zdziwiłem, gdyż pokazał mi się kod PHP z wszystkimi hasłami i ze wszystkim. Jak to zrobić, aby pobierać dane w kanale RSS poprzez kod w PHP?
- Rejestracja:około 19 lat
- Ostatnio:ponad 15 lat
- Postów:46
0
- Rejestracja:około 19 lat
- Ostatnio:ponad 15 lat
- Postów:46
0
A, no jasne. Zapomniałem o wysyłaniu nagłówków. Dzięki.
Jednak jeszcze nie koniec. Co należy podać w header() żeby wysłało informację że to text/xml ??
- Rejestracja:około 19 lat
- Ostatnio:ponad 15 lat
- Postów:46
0
thx.
- Rejestracja:około 19 lat
- Ostatnio:ponad 15 lat
- Postów:46
0
Już myślałem, że koniec prac, ale mam błąd.
Otóż skrypt wygląda tak:
<?php
Header('Content-type: text/xml; charset: utf-8');
$sql = mysql_pconnect ('localhost', 'loginmoj', 'mojebardzotrudnehaslo');
mysql_select_db("nazwabazy");
$zapyt = 'SELECT * FROM newsy ORDER BY id DESC';
$newsy = mysql_query($zapyt);
echo '<?xml version="1.0" encoding="utf-8"?>';
echo '
<rss version="2.0">
<channel>
<title>MACIEKPLO.pl</title>
<link>http://maciekplo.pl/</link>
<description>MACIEKPLO.pl - newsy</description>';
while ($x = mysql_fetch_assoc($newsy)) { echo '
<item>
<title>' . iconv("ISO-8859-2", "UTF-8", $x['tytul']) . '</title>
<pubDate>' . date("Y.m.d G:i:s", $x['kiedy']) . '</pubDate>
<link>http://maciekplo.pl/</link>
<description>' . iconv("ISO-8859-2", "UTF-8", $x['tresc']) . '</description>
</item>';
}
echo '
</channel>
</rss>';
?>
A bład:
Parse error: syntax error, unexpected '<' in /home/[...]/public_html/rss/maciekplo.php on line 15
Linia 15 to:
<link>http://maciekplo.pl/</link>
Co jest źle?
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.