Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Z MySQL do RSS
Forum PHP.pl > Forum > Przedszkole
jaszczur
Mam taki skrypcik

[php:1:d4c42283ca]<?php

$baza = mysql_connect ("localhost", "www", "pass");
mysql_select_db("newskopnet",$baza);

$wynik=mysql_query(
"SELECT * FROM kv_news ORDER BY id DESC LIMIT 3",$baza);
mysql_close($baza);

while ($beta = mysql_fetch_array($wynik))

$zdanie = $beta[3];

function przytnij($zdanie,$ile)

{
$slowa=explode(" ",$zdanie);
if ($ile>=count($slowa)) {$ile=count($slowa);
}

else {$dod="...";}
for($i=0;$i<$ile;$i++) $odp .= " ".$slowa[$i];
return "$odp$dod";

}

echo przytnij($zdanie,4);
$male=przytnij($zdanie,4);


$strona .= "

<item>
<title>".$beta[1]."</title>
<link>http://www." .$beta[0]. "</link>
<description>" .$male. "</description>
</item>

";


$naglowek = '<?xml version="1.0" encoding="ISO-8859-2"?>
<rss version="0.91">
<channel>

<title>NEWS</title>
<link>http://www./</link>
<description>Codzienie aktualizowane informacje ze wiata Internetu.
</description>
<language>pl</language>

<image>
<title> NEWS</title>
<url>logo1.jpg</url>
<link>http://www.</link>
<width>120</width>
<height>60</height>
</image>';

$stopka = '

</channel>
</rss>';

$strona = $naglowek.$strona.$stopka;


//zapisanie do pliku
$f=fopen("rsstest.rss","w");
fputs($f,"$stronan");
fclose($f);

?>[/php:1:d4c42283ca]

Co w nim namieszalem ze nie dziala jak powinnien.
Skrypt ten mial wyciagac 3 ostatnio dodane wiadomosci z bazy danych wstawiajac je do szablonu RSS
Temat i Tresc ograniczona do kilku wyrazow.
PMadej
jak dla mnie to blad jest tutaj:
[php:1:8bdd3c4de8]<?php
function przytnij($zdanie,$ile)

{
$slowa=explode(" ",$zdanie);
if ($ile>=count($slowa)) {$ile=count($slowa);
}

else {$dod="...";}
for($i=0;$i<$ile;$i++) $odp .= " ".$slowa[$i];
return $odp.$dod; //wg mnie powinno byc tak jak napisalem

}
?>[/php:1:8bdd3c4de8]

a tak na przyszłość zacznij stosować standardy kodowania php.pl
jaszczur
niestety te zmiany ktore dokonales nie wiele zmieniaja :=(

nadal nie wiem co tam namieszalem ze nie wyswietla wszstkich 3 "topikow"
mike
Oj coś namieszałeś:
  1. <?php
  2. // ...
  3. while ($beta = mysql_fetch_array($wynik)) 
  4. $zdanie = $beta[3];
  5. // ...
  6. ?>

Ta pętla przeleci po wszystkich wyszukanch rekordach ( aż trzy ) i za każdym razem nadpisze zmienną $zdanie i pewnie wywala ci tylko jeden topic. Wydaje mi się że tutaj tkwi problem.
P.S. Pokaż nam co ci skrypt wyrzuca, może będzie łatwiej Ci pomóc.
jaszczur
masz racje dokladnie tylko widac jedna tresc
Anonymous
Widze ze tu tylko [RSS] działa na niby , albo jak bo nic nie pisze tylko 'off'
:wink:
zobaczcie jak to wygląda u mnie http://pl9aqo.no-ip.info/www/index.php?menu=forum

forum , spis ostatnich tematów w RSS 'ie rolleyes.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.