السلام عليكم
اخواني هل هناك طريقة لتحويل العناوين في rss اي موقع الى شريط عناوين متحرك؟
مثلا
اخذ rss اي موقع
واضعه في كود معين
ويظهر العناوين متحركة عندي في الموقع
محتاج الطريقة للموقع وليس للمنتدى
السلام عليكم
اخواني هل هناك طريقة لتحويل العناوين في rss اي موقع الى شريط عناوين متحرك؟
مثلا
اخذ rss اي موقع
واضعه في كود معين
ويظهر العناوين متحركة عندي في الموقع
محتاج الطريقة للموقع وليس للمنتدى
استخدم هذا الكود
كود:<?php //get the q parameter from URL $q=$_GET["q"]; //find out which feed was selected if($q=="Google") { $xml=("http://news.google.com/news?ned=us&topic=h&output=rss"); } elseif($q=="MSNBC") { $xml=("http://rss.msnbc.msn.com/id/3032091/device/rss/rss.xml"); } $xmlDoc = new DOMDocument(); $xmlDoc->load($xml); //get elements from "<channel>" $channel=$xmlDoc->getElementsByTagName('channel')->item(0); $channel_title = $channel->getElementsByTagName('title') ->item(0)->childNodes->item(0)->nodeValue; $channel_link = $channel->getElementsByTagName('link') ->item(0)->childNodes->item(0)->nodeValue; $channel_desc = $channel->getElementsByTagName('description') ->item(0)->childNodes->item(0)->nodeValue; //output elements from "<channel>" echo("<p><a href='" . $channel_link . "'>" . $channel_title . "</a>"); echo("<br />"); echo($channel_desc . "</p>"); //get and output "<item>" elements $x=$xmlDoc->getElementsByTagName('item'); for ($i=0; $i<=2; $i++) { $item_title=$x->item($i)->getElementsByTagName('title') ->item(0)->childNodes->item(0)->nodeValue; $item_link=$x->item($i)->getElementsByTagName('link') ->item(0)->childNodes->item(0)->nodeValue; $item_desc=$x->item($i)->getElementsByTagName('description') ->item(0)->childNodes->item(0)->nodeValue; echo ("<p><a href='" . $item_link . "'>" . $item_title . "</a>"); echo ("<br />"); echo ($item_desc . "</p>"); } ?>
مشكور اخي لكن لم يعمل
حاولت اعدل عليه كثيرا دون جدوى
up
عزيزي الكود المذكور سابقا لا يعمل على كل الاستضافات لأنه يسحب الكثير من الباوندث ويهلك السيرفر
انظر الى هذه الصفحة
http://www.infowksl.com/2011/12/blog-post_25.html
هنا يتم سحب الاخبار وتجديدها بشكل تلقائي وبدون اي تعب منك نحن نسحب الاخبار من 15 موقع وبعدد لا نهائي اذا شئت وبصفحة هتمل خفيفة جدا لاكن الشرح غير مجاني اعتذر منك فقد تعبت جدا بالتوصل لهذه الطريقة يمكنني تصميم الصفحات كما تريد ووفقا لمتطلباتك
__________________
موقعي الشخصي http://www.infowksl.com
انا اريد الكود لاسحب عناوين التدوينات ( ووردبرس ) من قسم الى قسم اخر داخل موقعي كنوع من الربط بين جميع اقسامه.. ولا اريده كسكربت خارجي او لسحب مواقع اخرى..
بمعنى اني اريده ككود html مع تعديل رابط rss فيه ليسحب من مدونتي
اتمنى تكون قكرتي وضحت..
ان كان ذلك متاحاً بالمجان اتمنى طرحه هنا.. ان كان بمقابل مالي راسلني على الخاص .
تم عمل كود يقوم بجلب التغذية ثم يعرضها الى عناوين
ويحفظ البيانات بنظام الكاش
حمل المرفقات وفك الضغط توجد ثلاث ملفات
- myrss.cache
- index.php
- rss-reader.php
افتح ملف rss-reader.php
بعد تعديل الملف ارفع الملفات لموقعك لعرض اخر المواضيعكود PHP:
$rss_url = "http://www.alriyadh.com/section.main.xml"; // رابط التغذية
$cachetime = 60 * 60; // مدة تخزين البيانات
$marquee = true; // لتعطيل النص المتحرك استبدل true > FALSE
$t_iconv = // لتحويل الترميز الى utf-8 true > FALSE
ولصفحات phpكود HTML:<iframe frameborder="0" width="100%" src="http://localhost/myrss/rss-reader.php" style="height:45px;float:center;background-color:fuchsia;margin:0;padding:0" name="myrss" scrolling="no">جديد الاخبار</iframe>
كود PHP:
<?php
include_once('myrss/rss-reader.php');
?>
مشكور اخي سامري, لكن الا يشبه هذا الوارد هنا ؟تم عمل كود يقوم بجلب التغذية ثم يعرضها الى عناوين
ويحفظ البيانات بنظام الكاش
حمل المرفقات وفك الضغط توجد ثلاث ملفات
- myrss.cache
- index.php
- rss-reader.php
http://www.swalif.net/softs/swalif54/softs292942/
اذا كان هو نفسه فجربناه وتبين انه يسوي لود فظيع عالسيرفر
اذا كان لا ارجو منك التوضيح
مع امتناني وتقديري لك
الكود المرفق بمشاركتي هو من برمجتي ويعمل بنظام الكاش
تقوم بتحديد الوقت لكي يقوم بتحديث البيانات وان شاء الله لايعمل لود
ايضا توجد حلول كثيره يمكنك استخدام الجافا سكيربت وجلب التغذية عن طريق GOOGLE FEED
انا استخدمها بموقعي في دليل المواقع لقرائة RSS من عدة مواقع مثال
اضغط على مشاهدة اخر مواضيع منتديات شباب تكنولوجى للمعاينة
اذا اعجبك استخدم هذا الكود
كود PHP:
<script type="text/javascript" src="http://www.google.com/jsapi?key=ABQIAAAAtFwfjq0zeHRtIzqXso0KmhT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQOaUa-O8nHTYvH5DpgRS-OfgXchw"></script>
<script type="text/javascript">
google.load("feeds", "1");
function initialize() {
var feedControl = new google.feeds.FeedControl();
feedControl.addFeed("http://www.shbabtech.com/vb/external.php?type=RSS2", "منتديات شباب تكنولوجى");
feedControl.setNumEntries(10);
feedControl.setLinkTarget(google.feeds.LINK_TARGET_BLANK);
feedControl.draw(document.getElementById("feedControl"));
}
google.setOnLoadCallback(initialize);
</script>
<div id="feedControl">Loading</div>
جزاك الله كل خير على هذا الكود الرائع اخي
انا استخدمته وهو يوفر الجهد والوقت ويعمل بكفاءة عالية
بس لي سؤال
هل ممكن نسوي تنسيق ما لطريقة ظهور البيانات
مثلاً كيف نحط ايقونة امام العناوين التي تظهر حتى نبرزها
او كيف نحط لها خلفية او نسويها بولد حتى تبرز للزوار؟
تفضل كود اخر معدل حسب طلبك والكود سهل التعديل
كود PHP:
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("feeds", "1")
</script>
<div id="feeddiv"></div>
<script type="text/javascript">
var feedcontainer=document.getElementById("feeddiv")
var feedurl="http://feeds.feedburner.com/burnews/JHJY"//رابط التغذية
var feedlimit=10//عدد المواضيع
var rssoutput=""
function rssfeedsetup(){
var feedpointer=new google.feeds.Feed(feedurl)
feedpointer.setNumEntries(feedlimit)
feedpointer.load(displayfeed)
}
function displayfeed(result){
if (!result.error){
var thefeeds=result.feed.entries
for (var i=0; i<thefeeds.length; i++)
rssoutput+="<img alt='' src='http://www.swalif.net/softs/images/smilies/biggrin.gif' /> <strong><a href='" + thefeeds[i].link + "'>" + thefeeds[i].title + "</a></strong><br />"
feedcontainer.innerHTML=rssoutput
}
else
alert("توجد مشكلة في جلب البيانات")
}
window.onload=function(){
rssfeedsetup()
}
</script>