سوال در مورد Rss

شروع موضوع توسط siavashmusic ‏25 نوامبر 2005 در انجمن برنامه‌نویسی با PHP

  1. siavashmusic

    siavashmusic Active Member

    ارسال‌ها:
    1,509
    تشکر شده:
    609
    امتیاز دستاورد:
    36
    سلام به تمامی دوستان

    میخواستم بدونم اگه یک نفر بخواد یه سایت طراحی کنه وبه اون سایت قابلیت Rss بده چطور ممکن هست؟
     
    آخرین ویرایش: ‏25 نوامبر 2005
    نوشته شده توسط siavashmusic در ‏25 نوامبر 2005
  2. oxygenws

    oxygenws Active Member

    ارسال‌ها:
    4,969
    تشکر شده:
    487
    امتیاز دستاورد:
    36
    این سوالت به Mt مربوط میشه یا Php یا Rss یا ...؟؟
     
    نوشته شده توسط oxygenws در ‏25 نوامبر 2005
  3. siavashmusic

    siavashmusic Active Member

    ارسال‌ها:
    1,509
    تشکر شده:
    609
    امتیاز دستاورد:
    36
    بدلیل بی دقتی تیتر مطلب رو اشتباه وارد کردم لطفا ویرایشش کنید
    Rss
    مد نظر منه
     
    نوشته شده توسط siavashmusic در ‏25 نوامبر 2005
  4. miladmovie

    miladmovie Active Member

    ارسال‌ها:
    1,075
    تشکر شده:
    88
    امتیاز دستاورد:
    36
    نوشته شده توسط miladmovie در ‏25 نوامبر 2005
  5. siavashmusic

    siavashmusic Active Member

    ارسال‌ها:
    1,509
    تشکر شده:
    609
    امتیاز دستاورد:
    36
    تشکر از ملاحظه شما
    پس برای ایجاد این قابلیت باید فایلی با فرمت xml ایجاد کرده و در شاخه روت سایت کپی کنیم!!
    رفتم بخونم اون لینک ها رو هر چند هنوز توی کما هستم اصلا چیزی نفهمیدم!!!!
     
    آخرین ویرایش: ‏27 نوامبر 2005
    نوشته شده توسط siavashmusic در ‏27 نوامبر 2005
  6. sama_sally

    sama_sally Member

    ارسال‌ها:
    226
    تشکر شده:
    2
    امتیاز دستاورد:
    16
    بین
    به روز کردن Rss دستی خیلی کار سختیه
    تو باید اطلاعات سایتت رو توی یه بانک اطلاعاتی داشته باشی و یه برنامه باشه که اونا رو بکشه بیرون و بر اساس قوائد Xml و Rss دنبال هم بچینه تا Rss Reader ها بتونن از روش بخونن
    قوائد Rss رو میتونی از تو همین لینکهای میلاد پیدا کنی...

    جدید ترین چیزی که پیدا کردم Rss Stylesheets بود؛ خیلی باحال بود!
     
    نوشته شده توسط sama_sally در ‏27 نوامبر 2005
  7. sama_sally

    sama_sally Member

    ارسال‌ها:
    226
    تشکر شده:
    2
    امتیاز دستاورد:
    16
    بین
    به روز کردن Rss دستی خیلی کار سختیه
    تو باید اطلاعات سایتت رو توی یه بانک اطلاعاتی داشته باشی و یه برنامه باشه که اونا رو بکشه بیرون و بر اساس قوائد Xml و Rss دنبال هم بچینه تا Rss Reader ها بتونن از روش بخونن
    قوائد Rss رو میتونی از تو همین لینکهای میلاد پیدا کنی...

    جدید ترین چیزی که پیدا کردم Rss Stylesheets بود؛ خیلی باحال بود!
     
    نوشته شده توسط sama_sally در ‏27 نوامبر 2005
  8. mosi20

    mosi20 Active Member

    ارسال‌ها:
    1,296
    تشکر شده:
    220
    امتیاز دستاورد:
    36
    ببین من یک نمونه برات میزارم دیگه خودت بفهم که من چیکار کردم
    حتما نباید پسوند صفحت rss باشه توی روش من php هستش



    PHP:

    <?
    ///////////////////////////////////////////////////////////////////////////////////////
    //                                   In the name of God                              //
    //   This portal is a private portal And it was writen by Mohsen Davari              //
    //   Please  do not change its copyright                                             //
    //   I hope that you enjoy using my portal                                           //
    //   If you have any problem contact me with this email => gavbandy2000@yahoo.com    //
    //   Thank`s a lot                                                                   //
    //   Bye                                                                             //
    ///////////////////////////////////////////////////////////////////////////////////////
    header("Content-type: text/xml\n\n");
    $site_url="http://$_SERVER[HTTP_HOST]$_SERVER[PHP_SELF]";
    $site_url = str_replace ("/need_file/rss.php","",$site_url);
    $systemname ="Mohsen davari";
    print'<?xml version="1.0" encoding="utf-8" ?>
    <rss version="2.0" >
    <channel>
    <generator>'
    .$systemname.'</generator>
    <language>fa-ir</language>
    '
    ;
    include('../db.php');
    switch ($_GET['mode']) {
    case("main"):
    $limit_max=$_GET['limit_max'];
    $p_page=$_GET['p_page'];
    $rss_1 = mysql_query("SELECT * FROM posts_posts  where `show`='yes'  ORDER BY `id` DESC  LIMIT $limit_max  , $p_page") or die(mysql_error());
    while($row = mysql_fetch_array($rss_1)){
    $rss_2 = mysql_query("SELECT * FROM posts_cats where `id`='{$row['catid']}'") or die(mysql_error());
    $catname = mysql_fetch_array($rss_2);
    $title = htmlspecialchars($row['title']);
    $content = htmlspecialchars($row['note_main']);
    $postlink=''.$site_url.'/index.php?post='.$row['id'].'';
    print'
    <item>
    <title>'
    .$title.'</title>
    <author>'
    .$row['writer'].'</author>
    <category>'
    .$catname['name'].'</category>
    <created>'
    .$row['y'].'/'.$row['m'].'/'.$row['d'].'</created>
    <description>'
    .$content.'</description>
    <link>'
    .$postlink.'</link>
    </item>
    '
    ;
    }
    break;
    case("cats"):
    $catid=$_GET['catid'];
    $limit_max=$_GET['limit_max'];
    $p_page=$_GET['p_page'];
    $rss_1 = mysql_query("SELECT * FROM posts_posts  where `show`='yes'  AND `catid`='{$catid}' ORDER BY `id` DESC  LIMIT $limit_max  , $p_page") or die(mysql_error());
    while($row = mysql_fetch_array($rss_1)){
    $rss_2 = mysql_query("SELECT * FROM posts_cats where `id`='{$row['catid']}'") or die(mysql_error());
    $catname = mysql_fetch_array($rss_2);
    $title = htmlspecialchars($row['title']);
    $content = htmlspecialchars($row['note_main']);
    $postlink=''.$site_url.'/index.php?post='.$row['id'].'';
    print'
    <item>
    <title>'
    .$title.'</title>
    <author>'
    .$row['writer'].'</author>
    <category>'
    .$catname['name'].'</category>
    <created>'
    .$row['y'].'/'.$row['m'].'/'.$row['d'].'</created>
    <description>'
    .$content.'</description>
    <link>'
    .$postlink.'</link>
    </item>
    '
    ;
    }
    break;
    case("post"):
    $post_id=$_GET['id'];
    $rss_1 = mysql_query("SELECT * FROM posts_posts where `id`='{$post_id}'") or die(mysql_error());
    $row = mysql_fetch_array($rss_1);
    $rss_2 = mysql_query("SELECT * FROM posts_cats where `id`='{$row['catid']}'") or die(mysql_error());
    $catname = mysql_fetch_array($rss_2);
    $title = htmlspecialchars($row['title']);
    $content = htmlspecialchars($row['note_main']);
    $postlink=''.$site_url.'/index.php?post='.$post_id.'';
    print'
    <item>
    <title>'
    .$title.'</title>
    <author>'
    .$row['writer'].'</author>
    <category>'
    .$catname['name'].'</category>
    <created>'
    .$row['y'].'/'.$row['m'].'/'.$row['d'].'</created>
    <description>'
    .$content.'</description>
    <link>'
    .$postlink.'</link>
    </item>
    '
    ;
    break;
    }
    print'</channel></rss>';
    ?>
     
     
    نوشته شده توسط mosi20 در ‏28 نوامبر 2005
  9. sama_sally

    sama_sally Member

    ارسال‌ها:
    226
    تشکر شده:
    2
    امتیاز دستاورد:
    16
    منم منظورم همین بود دیگه...
    مثلا rss سایت من اینه: rss.php
    برای اینکه بعضی از جستجو گر ها که آر اس اس میخونن راحت بشن را mod_rewrite به rss.xml و rss.rss تغییرش دادم و لینک اونا رو با هدرهای META گذاشتم تو سایت
     
    نوشته شده توسط sama_sally در ‏28 نوامبر 2005
  10. siavashmusic

    siavashmusic Active Member

    ارسال‌ها:
    1,509
    تشکر شده:
    609
    امتیاز دستاورد:
    36
    دوست عزیز ممنون ولی شما خیلی کلی عرض کردین یه مقدار مطلب رو باز میکردین
    شما یه توضیحی در مورد این اسکریپت میدادین لطفا!!!!!!!
    من از این کدها دارم طریقه نسبت دادن به چه صورته؟
    با هر نامی سیو میشه؟ بدون لینک به مکان خاصی؟
    نیاز به بانک اطلاعاتی نداره؟
    لطفا پاسخ بدین یه سری مطلب قابل گفتن دارم که از اون طریق xml ...
     
    آخرین ویرایش: ‏2 دسامبر 2005
    نوشته شده توسط siavashmusic در ‏2 دسامبر 2005

به اشتراک بگذارید