Моля гласувайте за нас във БГтоп. | Малки обяви | e-torial.com - най-евтиното убочение
Всичко за парите от интернет
Регистрирайте се и ще получите ценни съвети и начини да печелите от Интернет.
Напълно безплатно е,и отнема 2 минути!И ако намирате форума за полезен моля гласувайте за нас БГТОП
Всичко за парите от интернет

Този форум е посветен на всеки, който желае да изкарва пари от интернет и е готов да вложи времето и знанията си в това начинание. Няма да ви кажа, че е супер лесно и бързо да се изкарват пари от интернет, но ще ви покажа стъпка по стъпка как да направите
 
ИндексИндекс  PortalPortal  CalendarCalendar  GalleryGallery  Въпроси/ОтговориВъпроси/Отговори  ТърсенеТърсене  ПотребителиПотребители  Потребителски групиПотребителски групи  Регистрирайте сеРегистрирайте се  ВходВход  Моля Гласувайте за насМоля Гласувайте за нас  
Social bookmarking
Social bookmarking digg  Social bookmarking delicious  Social bookmarking reddit  Social bookmarking stumbleupon  Social bookmarking slashdot  Social bookmarking yahoo  Social bookmarking google  Social bookmarking blogmarks  Social bookmarking live      

Bookmark and share the address of Всичко за парите от интернет on your social bookmarking website
Most Viewed Topics
20 изпитани начина за доходи от интернет
Инсталиране на Windows 7 или Windows Vista от USB флашка
Пари с изпращане на SMS
Как да прехвърляме файлове между два компютъра без мрежова карта, използвайки паралелния (принтерски) порт. Кабел за връзка.
КАК ДА ИЗТРИЯ ПРОГРАМА ОТ БРАУЗЪРА
Висококачествени аудиокурсове - немски, френски и английски
Как да ремонтираме компютърно дъно с повреда в DC/DC стабилизатора на напр.
Какво мислите за Образованието в България
Продавам безжична клавиатура с вградена мишка.
как се работи с corel draw
Latest topics
» THWGlobal.com
by v5901 Съб Окт 01, 2016 12:29 pm

» Изкарвайте пари докато спеделяте продуктите, който харесвате
by Admin Сря Сеп 23, 2015 2:16 pm

» Безплатна книга за оптимизация на страници
by Admin Пон Апр 20, 2015 11:46 pm

» Изкарвайте пари от знанията си
by Admin Нед Дек 14, 2014 2:14 pm

» Писане на авторски статии
by Admin Пет Юли 11, 2014 3:54 am

» Спечели лесни 10 долара в Пейпал
by eminemka91 Пет Юни 20, 2014 7:30 pm

» Пари от къщи, само с копи и пейст от amazon в eBay
by DropShipper F Пон Апр 21, 2014 11:47 pm

» ПЕЧЕЛЕТЕ ОТ ДО $3000 МЕСЕЧНО
by pacony Чет Дек 26, 2013 10:25 am

» Евтин Wordpress сайт за имоти - готов за ползване
by Admin Нед Сеп 22, 2013 1:21 pm

» Изкарайте пари от няколко цъкания на ден за максимум 10 минути !!!
by askataaa Пон Авг 12, 2013 5:03 am

Приятели
Смешни вицове,снимки и карикатури

Share | 
 

 PHP парсване на XML новини за твоя сайт

Предишната тема Следващата тема Go down 
АвторСъобщение
TheGamer

avatar

Posts : 122
Points : 300
Reputation : 22
Join date : 08.12.2009

Character sheet
game:

ПисанеЗаглавие: PHP парсване на XML новини за твоя сайт   Съб Яну 02, 2010 1:58 pm

Ще ти покажа малко PHP код, с който много лесно можеш да извлечеш новини от някой сайт за новини, който има RSS хранилка (RSS feed). Много хора дори не предполагат, колко елементарно се прави това. Дори да имаш само бегли познания за PHP, можеш просто да копираш този код (даден с тъмнозелено долу) в някой от php файловете на твоя сайт (например index.php) и той ще покаже новини от друг сайт в твоя сайт. Изискването е новините да са в RSS 2.0 формат.

В този пример новините представляват статии от statii.net. Още като влезеш в началната страница на сайта вдясно виждаш малки оранжеви иконки и връзката „всички статии“. Това е RSS хранилка, която захранва с най-новите статии от сайта. Под всички се разбира последните 10 статии, като най-новите са най-отгоре. Това ограничение може да е различно и се задава от собственика на сайта, който осигурява RSS. Ако застанеш с мишката над линка ще видиш в статус бара на браузъра адреса http://statii.net/feed. Ако посетиш тази връзка ще видиш последните статии, като кода на страницата, която гледаш е в XML формат. Ако браузъра е нов той сам ще форматира съдържанието и ще го покаже удобно за четене, но ако погледнеш кода на страницата ще видиш XML. Кода на страницата с Internet Explorer се вижда с натискане на десен бутон на мишката в страницата и после от падащото меню се избира View Source, при Firefox опцията е View Page Source. В този пример XML-а ще изглежда така:


xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
>


Директория за статии

http://statii.net
Напиши нова статия. Вземи статии за твоя сайт.
Sat, 08 Aug 2009 09:00:05 +0000 http://wordpress.org/?v=2.8
en
hourly
1


Градинска ножица Ciso на Bosch http://statii.net/2009/%d0%b3%d1%80%d0%b0%d0%b4%d0%b8%d0%bd%d1%81%d0%ba%d0%b0
-%d0%bd%d0%be%d0%b6%d0%b8%d1%86%d0%b0-ciso-%d0%bd%d0%b0-bosch/
http://statii.net/2009/%d0%b3%d1%80%d0%b0%d0%b4%d0%b8%d0%bd%d1%81%d0%ba
%d0%b0-%d0%bd%d0%be%d0%b6%d0%b8%d1%86%d0%b0-ciso-%d0%bd%d0%b0-bosch/#comments

Sat, 08 Aug 2009 08:59:49 +0000
toto






http://statii.net/?p=326
литиево-йонен акумулатор.
Хубавата градина изисква много грижи. Подрязването на клони, които следва да се почистят с
градинска ножица е уморително, а понякога може да предизвика и болки в ставите и мускулите на
ръката. Тези проблеми се разрешават с помощта на Ciso – първата в света акумулаторна
градинска ножица [...]]]>

http://statii.net/2009/%d0%b3%d1%80%d0%b0%d0%b4%d0%b8%d0%bd%d1%81
%d0%ba%d0%b0-%d0%bd%d0%be%d0%b6%d0%b8%d1%86%d0%b0-ciso-%d0%bd%d0%b0-bosch/feed/

0


... още елементи item ...


От реда rss version=“2.0″ се вижда, че този XML е във формат RSS версия 2.0.

PHP код за извличане и на RSS новини

# ganbox.com: парсва RSS новини в масив arrFeeds
$url='http://statii.net/feed/'; # адрес на RSS хранилката
$doc = new DOMDocument();
$doc->load($url);
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
$itemRSS = array (
'title'=>$node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' =>$node->getElementsByTagName('description')->item(0)->nodeValue,
'link' =>$node->getElementsByTagName('link')->item(0)->nodeValue,
'date' =>$node->getElementsByTagName('pubDate')->item(0)->nodeValue,
);
array_push($arrFeeds, $itemRSS);
}

# ganbox.com: отпечатване на feedLimit на брой новини от масива arrFeeds
$feedLimit=0; # ако feedLimit=0 се показват всичките
$feedCount=0;
foreach($arrFeeds as $oneItem){
# ако твоя сайт има кодиране cp1251, тогава махни коментара # на следващия ред
# foreach($oneItem as $key=>$value){$oneItem[$key]=iconv('utf-8','cp1251',$value);}
$feedCount++;
print '

class="feedLink">'.$oneItem['title'].'

';
print '

'.$oneItem['desc'].'

';
print '
';
if($feedLimit>0 && $feedCount>=$feedLimit) break;
}
?>Това е всичко. Сложил съм класовете feedItem, feedTitle, feedLink и feedDesc за по-лесно управление на изгледа от CSS файл. Ако искаш сложи всичко в един div контейнер.

Масива arrFeeds съдържа и поле date, в което е датата на публикуване. Ако искаш може да показваш и нея с още един ред: print ‘

’.$oneItem['desc'].’

’; поставен след реда съдържащ feedDesc.

Важно е да се отбележи, че използвания метод зарежда всички новини в паметта на сървъра, където е твоя сайт. Ако новините са много или текста им е прекалено дълъг това ще доведе до счупване на страницата на твоя сайт или в най-добрия случай на забавяне на зареждането. Трябва да се увериш, че хранилката, която ползваш показва само част от текста, както е в statii.net или показва само най-новите X на брой новини. Друг вариант е да се абонираш само за тема, която те интересува. Продължавай да четеш

Избор на категория със статии
Ако не искаш да показваш всички статии, а само статии от определена категория първо влез в категорията. Например в „Практически съвети“ тогава отдясно се показва трета връзка „тази категория“ и може да видиш, че линка има адрес http://statii.net/tema/дом-и-семейство/практически-съвети/feed/ Сложи този адрес в променливата $url в началото на кода и ще се извличат само статии от тази категория. Нещо повече – може да извличаш само статии, които съдържат определена дума например seo. За да направиш това първо извърши търсене в сайта statii.net от търсачката най-горе по думата seo. Тогава третата връзка в дясно се променя на „това търсене“ с адрес на линка http://statii.net/search/seo/feed/ сложи този адрес в променливата $url и ще получаваш само статии съдържащи думата SEO.

Ползите за твоя сайт
Получаваш автоматично и безплатно ново съдържание и посетителите на твоя сайт, започват да го посещават по-често. Търсачките забелязват, че твоя сайт е динамичен и го оценяват по-високо. Внимание! Задължително оставяй реална връзка към източника на новината (така както е в примера), защото със сигурност новината вече е индексирана от търсачките и ако няма връзка това ще се отчете като кражба на съдържание и сайта ти ще започне да се класира по-лошо.

Трябва да внимаваш съдържанието с новини което включваш на всяка страница да не бъде прекалено много. То трябва да бъде не повече от 20% от общото съдържание на страницата. В противен случай ще получиш негативен SEO ефект, защото чуждото съдържание ще размие тематиката на твоя сайт. Затова в горния пример може да ползваш feedLimit=3 в страниците с по-малко текст.

Този PHP код е тестван и все пак ако има проблем пиши коментари по статията.
Smile
Върнете се в началото Go down
Вижте профила на потребителя
 

PHP парсване на XML новини за твоя сайт

Предишната тема Следващата тема Върнете се в началото 
Страница 1 от 1

Permissions in this forum:Не Можете да отговаряте на темите
Всичко за парите от интернет :: SEO-
Free forum | © phpBB | Free forum support | Връзки | Report an abuse | Sosblogs