Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]losowanie, rss :)
milek45
post 18.07.2007, 11:45:41
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 11.07.2007

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


Witam, korzystam z www.rssmix.com/rss2array-parser/. Jednak chciałem go przerobic tak, żeby losowało mi z kilku kanałów...

Standardowo parsowanie z jednego kanału wygląda tak

  1. <?php
  2. require("inc.rss2array.php");
  3. $rss_array = rss2array("http://rss.gazeta.pl/pub/rss/wiadomosci.xml");
  4. ?>


Ja natomiast przeksztaciłem go tak

  1. <?php
  2. require("inc.rss2array.php");
  3. $dane=file_get_contents('rss.txt');
  4. $dane=explode('+++++', $dane);
  5. $rss_array = rss2array($dane[rand(0,count($dane))];);
  6. ?>


Plik rss.txt wygląda tak
Kod
        http://rss.gazeta.pl/pub/rss/wiadomosci.xml
        +++++
        http://rss.gazeta.pl/pub/rss/swiat.xml


Gdzieś zrobiłem błąd, a nawet nie wiem czy dobrze to wygląda...

Prosiłbym o poprawienie lub podanie jakiego pomysłu jak to można inaczej rozwiązać

Ten post edytował milek45 18.07.2007, 11:46:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
qwaq
post 18.07.2007, 12:22:12
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 1
Dołączył: 15.05.2007
Skąd: Łódź

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


  1. <?php
  2. require("inc.rss2array.php");
  3.  
  4. $dane=file('rss.txt');
  5. $rss_array = rss2array($dane[rand(0,count($dane))];);
  6. ?>


Plik rss.txt
Kod
        http://rss.gazeta.pl/pub/rss/wiadomosci.xml
        http://rss.gazeta.pl/pub/rss/swiat.xml


wyjaśnienie: zamieniłem funkcję explode na file

edit:
funkcja file() wrzuca ci linijki pliku do tablicy $dane

Ten post edytował qwaq 18.07.2007, 12:23:35


--------------------
Chcę kobietę!!! Cierpliwą i wyrozumiałą jak stado bydła przed dojeniem.....

Życie jest jak papier toaletowy-długie, szare i do dupy, ale na szczęście czasem pachnie rumiankiem


wynajmę mieszkanie?
Go to the top of the page
+Quote Post
milek45
post 18.07.2007, 12:31:18
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 11.07.2007

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


Pojawia mi się bład Parse error: syntax error, unexpected ';'

Ta linijka
  1. <?php
  2. $rss_array = rss2array($dane[rand(0,count($dane))];);
  3. ?>


Po zmienieniu na
  1. <?php
  2. $rss_array = rss2array($dane[rand(0,count($dane))]);
  3. ?>


Chodzi wszystko...

Tylko jest problem, ponieważ losuje czasami zero

Np. mam 15 linków to czasami nic się nie wyświetla (losuje pusty wiersz, którego nie ma)

Ten post edytował milek45 18.07.2007, 12:56:00
Go to the top of the page
+Quote Post
qwaq
post 18.07.2007, 13:37:35
Post #4





Grupa: Zarejestrowani
Postów: 162
Pomógł: 1
Dołączył: 15.05.2007
Skąd: Łódź

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


zmień na
  1. <?php
  2. $rss_array = rss2array($dane[rand(1,count($dane))]);
  3. ?>


powinno pomóc jak nie to "call me on GG"

Ten post edytował qwaq 18.07.2007, 13:38:27


--------------------
Chcę kobietę!!! Cierpliwą i wyrozumiałą jak stado bydła przed dojeniem.....

Życie jest jak papier toaletowy-długie, szare i do dupy, ale na szczęście czasem pachnie rumiankiem


wynajmę mieszkanie?
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:26