[PHP] PHP w RSS'ie

0

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?

0

No normalnie, tworzysz w skrypt PHP, w którym generujesz kod XML RSS-a i wysyłasz odpowiedni nagłówek (text/xml)

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 ??

0

header('Content-type: text/xml; charset: utf-8');

0

thx.

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?

0

już mam, z góry dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1