[PHP] PHP w RSS'ie

[PHP] PHP w RSS'ie
MA
  • Rejestracja:około 19 lat
  • Ostatnio:ponad 15 lat
  • Postów:46
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?

Coldpeer
Moderator
  • Rejestracja:ponad 19 lat
  • Ostatnio:około rok
  • Lokalizacja:Londyn
0

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


<font size="1">Jeśli starasz się, by Twój system był idiotoodporny, zawsze znajdzie się idiota, który jest bardziej pomysłowy od Ciebie.</span>
MA
  • 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 ??

Coldpeer
Moderator
  • Rejestracja:ponad 19 lat
  • Ostatnio:około rok
  • Lokalizacja:Londyn
0

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


<font size="1">Jeśli starasz się, by Twój system był idiotoodporny, zawsze znajdzie się idiota, który jest bardziej pomysłowy od Ciebie.</span>
MA
  • Rejestracja:około 19 lat
  • Ostatnio:ponad 15 lat
  • Postów:46
0

thx.

MA
  • 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:

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

Kopiuj
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

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.