Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Z MySQL do RSS
jaszczur
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 1.04.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
PMadej
post
Post #2


Vice-Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 395
Pomógł: 0
Dołączył: 7.08.2003
Skąd: Kielce

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
jaszczur
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 1.04.2004

Ostrzeżenie: (0%)
-----


niestety te zmiany ktore dokonales nie wiele zmieniaja :=(

nadal nie wiem co tam namieszalem ze nie wyswietla wszstkich 3 "topikow"
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
jaszczur
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 1.04.2004

Ostrzeżenie: (0%)
-----


masz racje dokladnie tylko widac jedna tresc
Go to the top of the page
+Quote Post
post
Post #6





Grupa:
Postów: 0
Pomógł:
Dołączył: --

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 05:05