ForumCała strona

Nawigacja

Aktualnie online

Gości online: 20

Użytkowników online: 0

Łącznie użytkowników: 25,393
Najnowszy użytkownik: Assassin

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
25.12.2024 23:55:09
Z okazji końca świąt życzę, abyście nie musieli zbyt długo czekać na kolejne! Niech radość i smakołyki wrócą jak najszybciej! Wesołych Świąt! 🎉

piterus
25.12.2024 20:00:55
A to już minęło dwa lata... Ech... Co ten wiek robi z człowiekiem...

JazOOn
25.12.2024 18:17:53
Rany jeden news na 2 lata...

JazOOn
06.12.2024 23:45:46
Amen

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

Polski Oficjalny Support PHP-Fusion » Podstawowe zagadnienia związane z PHP-Fusion » Przedszkole
 Drukuj temat
prosze o pomoc z newsami!!!
adonis
che pobierac newsy rss ze strony,i umiescic je w panelu bocznym,wgrałem plik rss.php na serwer,i wszystko dziala.jak wpisze adres strony http://progwebsat... to jest ok,ale jak zrobic aby te newsy były w panelu?,i automatycznie sie aktualizowały.myslałem o iframe,ale to kiepsski chyba sposób.prosze o rade
 
http://progwebsat.info
Wścibski Gość
Dodany dnia 10.01.2025 03:26:46
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
Xen
umieść zawartość plku rss.php w kodzie panela bocznego. A co do aktualizacji to jeżeli na danej stronie, z której pobierasz newsy zostaną dodane nowe to automatycznie będziesz miał na stronie bo jak sądze plik rss.php przy każdym wczytaniu pobiera z okreslonej strony informacje. Ja osobiście uzywałem kiedyś skryptu, który co 15 minut , jeżeli dobrze pamiętam, pobierał i zapisywał do pliku dane z kanału rss Smile
 
adonis
ale mozesz napisac co konkretnie wstawic? daje tu plik rss.php napisz prosze bo zalezy mi

<?php

#===========================================
# Silnik tego skryptu zapożyczony został z czytnika RSS w wersji PHP z
# oprogramowania RSS GET, oryginalna wersja programu na stronie: http://www.aarond...
#===========================================

$czas = 30; // Co ile ma być aktualizacja

$folder = "rss/"; // Adres folderu, w którym znajdować się będą pliki z newsami.

$adres = "http://www.satkurier.pl/rss.php"; // Adres URL do kanału RSS
$nazwa_kanalu = "Informacje z serwisu SatKurier.pl"; // Tytuł kanału RSS
$liczba = 10; // Ilośc nagłówków newsów, które mają być wyswietlane
$target = "_blank"; // Opcja target="" dla newsów, możliwe: "_self" oraz "_blank"
$autoupdate = TRUE;
$trunc = FALSE;
$delim = FALSE;

if (isset($_GET['rssHeadline'])) { $rssHeadline = $_GET['rssHeadline'];}
$basefile = $folder;
$folder .= md5($adres).".htm"; // Przygotowywanie nazw plików dla danego kanału

#==========================
# Operacje związane ze sprawdzaniem aktualności nagłówków w pliku tekstowym
#==========================

if (($czas > 0) && (is_file($folder)) && (((time()-filemtime($folder)) < ($czas * 60)))) {
include $folder;
$time = floor((time()-filemtime($folder)) / 30); // Sprawdza ile minut temu plik był aktualizowany

} elseif (@fopen($adres,"r")) { // Sprawdza czy ma dostęp do kanału RSS

#==========================
# Operacja związane z dodawaniem nowego nagłówka do pliku
#==========================

$rssHandle = fopen($adres,"r") ; // Otwiera plik kanału RSS

while (!feof($rssHandle)) {
$rssData .= fgets($rssHandle);
}

#==========================
# Przygotowywanie newsa do włączenia do pliku
#==========================
$tag = "item ";
$rssData = preg_replace("/<" . $tag . "(.|\s)*?>/","<item>",$rssData);
$rssData = chop($rssData); // Usuwanie pustych spacji z końca linijek
$rssData = ereg_replace("[\r,\n]", "", $rssData); // Usuwwanie pustych linijek
$rssData = strstr($rssData,"<item>"); // Usuwanie wszystie przez <item>.

#==========================
# Usuwanie zbędnych elemntów tak aby okrojona zawartość mogła zostać zapisana w pliku

# Tagi <description></description> zostają pominięte
#==========================
$tags_and_content_to_strip = Array("description");

foreach ($tags_and_content_to_strip as $tag) {
$rssData = preg_replace("/<" . $tag . ">(.|\s)*?<\/" . $tag . ">/","",$rssData);
}

$rssData = str_replace("<item>","", $rssData); // usuwanie tagu <item>
$rssData = urldecode($rssData); // Zamiana wszystkich: %20 na spacje.
$rssData = str_replace(strstr("</channel>",$rssData),"",$rssData);
$rssArray = explode("</item>",$rssData); // Tworzenie tablicy z nagłówkami

$title = array();
$link = array();

#==========================
# Ten mechanizm tworzy tablice dla linków oraz nagłówków
#==========================
$x = 0;
while($x < $liczba) {
$link[$x] = strstr($rssArray[$x],"<link>"); // usuwanie wszystkiego przed <link>
$link[$x] = ereg_replace("<link>","",$link[$x]);
$link[$x] = str_replace(strstr($link[$x],"</link>"),"",$link[$x]);
$link[$x] = trim($link[$x]);
$title[$x] = strstr($rssArray[$x],"<title>");
$title[$x] = ereg_replace("<title>","",$title[$x]); // Usuwanie <title> z części tytułu newsa
$title[$x] = str_replace(strstr($title[$x],"</title>"),"",$title[$x]); // Usuwanie </title> oraz wszystkiego poza nim
$title[$x] = trim($title[$x]);

if ($trunc != FALSE) { $title[$x] = str_replace(substr($title[$x],$trunc),"",$title[$x]); }
if ($delim != FALSE) { $title[$x] = str_replace(strstr($title[$x],$delim),"",$title[$x]); }

if ($title[$x] == "") { $liczba = $x; break; } // Gdy już nie ma nagłówków zmienna $liczba przyjmuje wartość maksumalną.
$x++;
}

#==========================
# Zapis do pliku
#==========================
$fp = fopen($folder, "w+");
$x=0;
fwrite($fp,"<b><span class=\"displayname\">$nazwa_kanalu</span></b> \n"); // zapisywanie do pliku

while ($x < $liczba) { // ta pętla zapisuje każdy link osobno.
fwrite($fp,"<br>\n-<a class=\"headlinellink\" target=\"$target\" href=\"$link[$x]\">$title[$x]</a>");
$x++;
}
fclose($fp);
include $folder;

} else {
#==========================
# Zwracanie błędu gdy podany adres jest błędny.
#==========================
echo "<b>Nie mozna połączyć się z adresem: $adres. </b>";

}

?>

Edytowane przez adonis dnia 28.10.2006 18:23:30
 
http://progwebsat.info
Xen
hmm, najprościej będzie zrobić tak: stwórz a katalogu infusions nowy folder np. rss_reader_panel i wrzuć do niego plik rss.php (i pozostałe jeżeli jakieś z nim były). stwórz teraz nowy plik (w utowroznym wcześniej katalogu) np. rss_reader_panel.php i wstaw tam kod:

Pobierz kod źródłowy  Rozwiń Kod źródłowy

//84 posty na karku i kod poza [ code]? Poprawiłem - jantom
Edytowane przez jantom dnia 28.10.2006 19:05:16
 
adonis
jest ok,ale ja wejde w dowloand to mam jakies bledy,i rozwala mi sie,a tak jest ok,jak to naprawic?

Warning: fopen(rss/6400bf108eeede515df687ed65d1e69d.htm) [function.fopen]: failed to open stream: No such file or directory in /home.2/p/r/o/progwebs/www/infusions/rss_reader_panel/rss.php on line 96

Warning: fwrite(): supplied argument is not a valid stream resource in /home.2/p/r/o/progwebs/www/infusions/rss_reader_panel/rss.php on line 98

Warning: fwrite(): supplied argument is not a valid stream resource in /home.2/p/r/o/progwebs/www/infusions/rss_reader_panel/rss.php on line 101

Warning: fwrite(): supplied argument is not a valid stream resource in /home.2/p/r/o/progwebs/www/infusions/rss_reader_panel/rss.php on line 101

Warning: fwrite(): supplied argument is not a valid stream resource in /home.2/p/r/o/progwebs/www/infusions/rss_reader_panel/rss.php on line 101

Edytowane przez adonis dnia 28.10.2006 19:20:34
 
http://progwebsat.info
Xen
skrypt ten zapisuje do katalogu rss wygenerowane pliki z linkami - sprawdź czy ten folder ma ustawione odpowiednie CHMOD'y żeby można było w nim zapisywać.
 
adonis
eh,no dalej wywala błedy,ale tylko w dowloand i mapa strony,moze dam ci hasło do ftp?
bo strasznie mi zalezySad
 
http://progwebsat.info
Spoczywaj w pokoju... wlodekp
Ten mod ma swój boczny panel, który dodajemy z PA wskazując na liście nazwę pliku panelu rss_parser_panel. Warunkiem wyświetlania jego zawartości jest zgodność nazw. Nazwa dodawanego panelu musi być taka sama jak wpisana w administracji wtyczką w Feed Name:
Panel zapisuje do swojego cache(txt)-katalog chmod(777)-a zapis czas-odświeżania jest do ustawienia w zarządzaniu. W ustawieniach oczywiście należy zaznaczyć Include on Feeds Page: V-wszystko to jest opisane w pliku readme moda.
Na koniec-Wystąpi brak polskich liter-ale może podłączysz stronę gdzie nie są one używane. Bo np przyłączenie rss-a tej wygląda niespecjalnie.
Edytowane przez wlodekp dnia 29.10.2006 05:59:34
 
wlodekp.europa.pl
adonis
wlodekp,ale to nie mod,ja znalazlem skrypt ''czytnik rss",tak on sie nazywa.wszystko dziala,ale jak wejde w dowloand to rozwala sie panel boczny,ale jak go dam w górnym panelu jest wtedy ok,i musi byc w górnym,bo w bocznym panelu wyswietla mi bledy,jak wyzej napisałem
 
http://progwebsat.info
Spoczywaj w pokoju... wlodekp
No to skonfrontuj swój czytnik z Feeds-RSS_Parser-v2.13 modem może ze łożenia obu coś wymodzisz-akurat dla siebie.
 
wlodekp.europa.pl
adonis
ale wiesz ten mój dziala prawie idealnie,tylko pewnie jakas bzdure trzeba poprawic,a ja sie na tym nie znamSad
Edytowane przez adonis dnia 29.10.2006 13:08:40
 
http://progwebsat.info
Spoczywaj w pokoju... wlodekp
Dołącz plik rss.php tytaj zobaczymy, bo nie wiem o jakim mówimy.
 
wlodekp.europa.pl
adonis
wlaczylem ci teraz specjalnie abys zobaczył jak to wyglada w dowloand ,a to plik.on ma jeszcze folder gdzie trzyma te info,folder nazywa sie rss ,i w nim jest plik 6400bf108eeede515df687ed65d1e69d.htm .wejdz w dowloand i zobazc co sie dzieje

<?php

#===========================================
# Silnik tego skryptu zapożyczony został z czytnika RSS w wersji PHP z
# oprogramowania RSS GET, oryginalna wersja programu na stronie: http://www.aarond...
#===========================================

$czas = 30; // Co ile ma być aktualizacja

$folder = "rss/"; // Adres folderu, w którym znajdować się będą pliki z newsami.

$adres = "http://www.satkurier.pl/rss.php"; // Adres URL do kanału RSS
$nazwa_kanalu = "Informacje z serwisu SatKurier.pl"; // Tytuł kanału RSS
$liczba = 10; // Ilośc nagłówków newsów, które mają być wyswietlane
$target = "_blank"; // Opcja target="" dla newsów, możliwe: "_self" oraz "_blank"
$autoupdate = TRUE;
$trunc = FALSE;
$delim = FALSE;

if (isset($_GET['rssHeadline'])) { $rssHeadline = $_GET['rssHeadline'];}
$basefile = $folder;
$folder .= md5($adres).".htm"; // Przygotowywanie nazw plików dla danego kanału

#==========================
# Operacje związane ze sprawdzaniem aktualności nagłówków w pliku tekstowym
#==========================

if (($czas > 0) && (is_file($folder)) && (((time()-filemtime($folder)) < ($czas * 60)))) {
include $folder;
$time = floor((time()-filemtime($folder)) / 60); // Sprawdza ile minut temu plik był aktualizowany

} elseif (@fopen($adres,"r")) { // Sprawdza czy ma dostęp do kanału RSS

#==========================
# Operacja związane z dodawaniem nowego nagłówka do pliku
#==========================

$rssHandle = fopen($adres,"r") ; // Otwiera plik kanału RSS

while (!feof($rssHandle)) {
$rssData .= fgets($rssHandle);
}

#==========================
# Przygotowywanie newsa do włączenia do pliku
#==========================
$tag = "item ";
$rssData = preg_replace("/<" . $tag . "(.|\s)*?>/","<item>",$rssData);
$rssData = chop($rssData); // Usuwanie pustych spacji z końca linijek
$rssData = ereg_replace("[\r,\n]", "", $rssData); // Usuwwanie pustych linijek
$rssData = strstr($rssData,"<item>"); // Usuwanie wszystie przez <item>.

#==========================
# Usuwanie zbędnych elemntów tak aby okrojona zawartość mogła zostać zapisana w pliku

# Tagi <description></description> zostają pominięte
#==========================
$tags_and_content_to_strip = Array("description");

foreach ($tags_and_content_to_strip as $tag) {
$rssData = preg_replace("/<" . $tag . ">(.|\s)*?<\/" . $tag . ">/","",$rssData);
}

$rssData = str_replace("<item>","", $rssData); // usuwanie tagu <item>
$rssData = urldecode($rssData); // Zamiana wszystkich: %20 na spacje.
$rssData = str_replace(strstr("</channel>",$rssData),"",$rssData);
$rssArray = explode("</item>",$rssData); // Tworzenie tablicy z nagłówkami

$title = array();
$link = array();

#==========================
# Ten mechanizm tworzy tablice dla linków oraz nagłówków
#==========================
$x = 0;
while($x < $liczba) {
$link[$x] = strstr($rssArray[$x],"<link>"); // usuwanie wszystkiego przed <link>
$link[$x] = ereg_replace("<link>","",$link[$x]);
$link[$x] = str_replace(strstr($link[$x],"</link>"),"",$link[$x]);
$link[$x] = trim($link[$x]);
$title[$x] = strstr($rssArray[$x],"<title>");
$title[$x] = ereg_replace("<title>","",$title[$x]); // Usuwanie <title> z części tytułu newsa
$title[$x] = str_replace(strstr($title[$x],"</title>"),"",$title[$x]); // Usuwanie </title> oraz wszystkiego poza nim
$title[$x] = trim($title[$x]);

if ($trunc != FALSE) { $title[$x] = str_replace(substr($title[$x],$trunc),"",$title[$x]); }
if ($delim != FALSE) { $title[$x] = str_replace(strstr($title[$x],$delim),"",$title[$x]); }

if ($title[$x] == "") { $liczba = $x; break; } // Gdy już nie ma nagłówków zmienna $liczba przyjmuje wartość maksumalną.
$x++;
}

#==========================
# Zapis do pliku
#==========================
$fp = fopen($folder, "w+");
$x=0;
fwrite($fp,"<b><span class=\"displayname\">$nazwa_kanalu</span></b> \n"); // zapisywanie do pliku

while ($x < $liczba) { // ta pętla zapisuje każdy link osobno.
fwrite($fp,"<br>\n-<a class=\"headlinellink\" target=\"$target\" href=\"$link[$x]\">$title[$x]</a>");
$x++;
}
fclose($fp);
include $folder;

} else {
#==========================
# Zwracanie błędu gdy podany adres jest błędny.
#==========================
echo "<b>Nie mozna połączyć się z adresem: $adres. </b>";

}

?>

Edytowane przez adonis dnia 29.10.2006 13:37:00
 
http://progwebsat.info
Spoczywaj w pokoju... wlodekp
Wychodzę na proszony obiad-popatrzę za 2 godziny-zapis do pliku i cache widzę w kodzie-myślę, że stworzyłeś folder z prawami do zapisu dla niego?
 
wlodekp.europa.pl
adonis
ok to czekam,ja wszystko zrobilem ja napisał Xen,a tu masz plik cały tego czytnika http://www.freewe...zytnik.rar
 
http://progwebsat.info
Spoczywaj w pokoju... wlodekp
Jeśli wszystko tak zrobiłeś-jak napisał Xen to jest OK.
Ścieżka do katalogu rss: w pliku rss.php:
Pobierz kod źródłowy  Rozwiń Kod źródłowy
u mnie chodzi nawet przy wybraniu forum, a to inny katalog jak główny-podobnie jak jest z download pro i mapą strony. Wydaje mi się, że to ta ścieżka sprawdź u siebie!
 
wlodekp.europa.pl
adonis
ja forum mam na calej stronie.to nie widac tego,mam blad w dowloand i mapa strony,a tak to jest ok.to znaczy ze nic sie nie da zrobic?Sad aha,ja mam mod pro dowloand panel,moze to cos pomoze?, a jak nie,to ja mozna zrobic aby wyswietlało tylko na stronie głównej ?
Edytowane przez adonis dnia 29.10.2006 16:16:24
 
http://progwebsat.info
Spoczywaj w pokoju... wlodekp
Jak to nie da się ja napisałem o forum bo ono jest wyświetlane na stronie głownej z innego katalogu, tak samo jest z pro-download, ma swoje pliki i wuświetlanie na głownej nie chce mi się go w tej chwili instalować, ale to musi tak chodzić to jest zdefiniowanie ścieżki dostępu przez maincore, które w dowanloads profes jest ładowanaw pierwszej kolejności-to jest jak podanie całej ścieżki bezwzględnej, w mapa strony działa tak samo. Jeśli dobrze wszystko zrobiłeś to masz w katalogu:
rss_reader_panel/rss/
plik d2db9a1eb2dde6595436117ad28d2c8c.htm numery kodowanie md5-wię będą inne, ale tak mniej więcej powinien wyglądać MASZ GO?
 
wlodekp.europa.pl
adonis
wejdz mi na ftp i zobacz co? haslo masz na pw
 
http://progwebsat.info
Spoczywaj w pokoju... wlodekp
Teraz powinieneś mieć sewrwis fusion widoczny łącznie z zapisem nic nie ustawiłeś do tej pory żadnych ścieżek! Zobacz z tym download potem sobie poprawisz
 
wlodekp.europa.pl
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl