PDA

View Full Version : سوال: نحوه ایجاد آر اس اس با php



saeid99
شنبه 13 تیر 1388, 20:38 عصر
سلام..
چطور میشه بوسیله php آر اس اس ساخت ؟؟
در مورد ساختار آر اس اس هم بگید و اینکه من xml بلد نیستم اما میخوام آر اس اس هم داخل سایت بزارم چطور میتونم این کارو انجام بدم؟؟آیا کلاس و یا تابعی سراغ دارید که این کار رو انجام بده؟؟

saeid99
شنبه 13 تیر 1388, 21:18 عصر
یه دید به این بزنین..
من که چیزی متوجه نشدم..
چطور میشه ازش استفاده کرد؟؟

dannydolph
یک شنبه 14 تیر 1388, 08:39 صبح
حتماً یه سری به سایت sitepiont.com (http://www.sitepoint.com) بزن.یه آموزش خوب داره که توابع کار با xml رو برای این کار کامل توضیح داده.البته آموزشش در مورد rss هست که خیلی هم روونه.فارسی من چیزی پیدا نکردم.ولی اینو خوندم یاد گرفتم!امیدوارم که مفید واقع بشه.
اگه پیداش نکردی بگو لینک مستقیمش رو بزارم.

dannydolph
یک شنبه 14 تیر 1388, 08:58 صبح
بیا اینم لینک مستقیمش:
http://www.sitepoint.com/article/php-xml-parsing-rss-1-0/

saeid99
یک شنبه 14 تیر 1388, 10:24 صبح
من به همچین کدی برخوردم

<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://www.sitepoint.com/rss.php">
<title>SitePoint.com</title>
<description>Master the Web!</description>
<link>http://www.sitepoint.com/</link>

<items>
<rdf:Seq>
<rdf:li rdf:resource="http://www.PromotionBase.com/article/551"/>
<rdf:li rdf:resource="http://www.WebmasterBase.com/article/541"/>
<rdf:li rdf:resource="http://www.eCommerceBase.com/article/552"/>
<rdf:li rdf:resource="http://www.eCommerceBase.com/article/505"/>
<rdf:li rdf:resource="http://www.PromotionBase.com/article/556"/>
<rdf:li rdf:resource="http://www.eCommerceBase.com/article/508"/>
</rdf:Seq>
</items>
</channel>

<item rdf:about="http://www.PromotionBase.com/article/551">
<title>Escape Search Engine Caching</title>
<description>Did you know that many search engines cache your pages?
While this practice can speed up a search, users might not see your
most recent site updates! Ralph shows how you can stop search engines
caching your pages.</description>
<link>http://www.PromotionBase.com/article/551</link>
</item>

<item rdf:about="http://www.WebmasterBase.com/article/541">
<title>Add JavaScript to Fireworks</title>
<description>Does your design need more pizazz? Add interactivity to
your site without learning JavaScript! Matt explains the creation of
JavaScript effects in Fireworks, and explores in detail the use of
this program's tools.</description>
<link>http://www.WebmasterBase.com/article/541</link>
</item>

<item rdf:about="http://www.eCommerceBase.com/article/552">
<title>eMail Campaigns in 8 Steps - Part 2</title>
<description>Ok, so you've reeled in your prospects and they're on
your mailing list. Now what? How do you communicate effectively, and
turn them into customers? Jason reveals all...</description>
<link>http://www.eCommerceBase.com/article/552</link>
</item>

<item rdf:about="http://www.eCommerceBase.com/article/505">
<title>The Need for a Written Website Contract</title>
<description>A written agreement is essential if you pay others to
design, build or maintain your Websites. Ivan explains the necessity
of contracts to those who work on the Web.</description>
<link>http://www.eCommerceBase.com/article/505</link>
</item>

<item rdf:about="http://www.PromotionBase.com/article/556">
<title>Search Engine Strategies 2001 - Conference Report</title>
<description>Sinewave Interactive's Gavin Appel talks to Matt about
this year's Search Engine Strategies conference. He outlines the
discussions and predictions of industry leaders.</description>
<link>http://www.PromotionBase.com/article/556</link>
</item>

<item rdf:about="http://www.eCommerceBase.com/article/508">
<title>Better eCommerce Questionnaire</title>
<description>Overhaul your ecommerce strategy now! Face up to the
tough questions with Lee, as he guides you through a simple process
to optimize your ecommerce strategy.</description>
<link>http://www.eCommerceBase.com/article/508</link>
</item>

</rdf:RDF>
اونطوری که متوجه شدم تک های مورد نظر بصورت زیر هستند آیا درسته؟؟
<title>...عنوان
<description>...توضیحات
<link>...لینک ارجاع دهنده به پست مورد نظر
اما تگitemsوitem رو متوجه نشدم که آدرسی که در این تگ میاد برای چیه؟؟

saeid99
دوشنبه 15 تیر 1388, 15:03 عصر
مشکل کد زیر چیه؟؟

<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0">
<channel>
<title>my phpsite</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link>index.php</link>
<description>my frist working by rss and php</description>

<?php
$con=mysql_connect("localhost","root","");
mysql_select_db("new",$con);
$result=mysql_query("SELECT * FROM post");
$i=1;

while($row=mysql_fetch_array($result))
{

echo '<item>
<title>'.$row["title"].'</title>
<link>url/show.php?type=show&id='.$row["id"].'</link>
<description>'.$row["msg"].'</description>
</item>


';}
mysql_close($con);
?>
</channel>
</rss>

dannydolph
سه شنبه 16 تیر 1388, 10:30 صبح
مشکل کد زیر چیه؟؟

<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0">
<channel>
<title>my phpsite</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link>index.php</link>
<description>my frist working by rss and php</description>

<?php
$con=mysql_connect("localhost","root","");
mysql_select_db("new",$con);
$result=mysql_query("SELECT * FROM post");
$i=1;

while($row=mysql_fetch_array($result))
{

echo '<item>
<title>'.$row["title"].'</title>
<link>url/show.php?type=show&id='.$row["id"].'</link>
<description>'.$row["msg"].'</description>
</item>


';}
mysql_close($con);
?>
</channel>
</rss>
درمورد پست قبلی:
اون تگها با استاندارد RDF هستند.ولی اگر با چیز(منظورم بدون استاندارده) دیگه ای بخوای بنویسی اون تگها هیچ چیز خاصی رو نشون نمیدن.
در مورد این پست:
این صفحه ی که شما نوشتی چه فایلیه؟PHP یا XML؟هر کدومش که باشه کدای اون یکی که نوشتی کار نمیکنه.
شما باید تو یه صفحه PHP از MYSQL داده ها تو بخونی بعدش با توابع فایل تو فایل XML بزاری.بعدش اگر خواستی که از یه استاندارد خاص مثل همین RDF استفاده کنی که اون یه سری کارا باید انجام بدی.ولی اگه خواستی از چیز خاصی استفاده نکنی میتونی تو صفحه ی فید خودت دوباره با PHP اون XML هارو بصورت HTML نمایش بدی.

saeid99
سه شنبه 16 تیر 1388, 11:15 صبح
یعنی اولش باید از طریق یک صفحه php ساختار xml آر اس رو از طریق فایل ها در php در یه فایل xml بنویسم و بعدش لینک آر اس اس آدرس فایل با پسوند xml میشه درسته؟؟
در ضمن ساختارش هم باید مثل
http://barnamenevis.org/forum/showpost.php?p=751109&postcount=6
باشه درسته؟؟

dannydolph
چهارشنبه 17 تیر 1388, 11:00 صبح
یعنی اولش باید از طریق یک صفحه php ساختار xml آر اس رو از طریق فایل ها در php در یه فایل xml بنویسم و بعدش لینک آر اس اس آدرس فایل با پسوند xml میشه درسته؟؟
در ضمن ساختارش هم باید مثل
http://barnamenevis.org/forum/showpost.php?p=751109&postcount=6
باشه درسته؟؟

کاملاً درسته.
ولی برای قسمت دوم که ساختار اون باید به چه شکلی باشه لزومی نداره که حتماً اون شکلی باشه.تو همون آموزشی که گذاشتم نوشته که چجوری یکی یکی node های xml رو بگیری و هر پردازشی که خواستی روشون انجام بدی.مثلاً میتونی یه تگ رد تو فایل xml به عنوان <link> معرفی کنی و موقع پردازش با <a> نشونش بدی.
یه مباحث تکمیلی هم در مورد rss هست که علاقه داشتی می تونی بری سراغش مثلاً اینکه مرورگر ها اون صفحه ی xml تو رو به عنوان یه rss استاندارد بشناسه.
واسه اینکه منظورم رو بهتر بفهمی همون کدها (که تو یکی دو تا پست قبلی آوردی) رو تو یه فایل با پسوند xml ذخیره کن و بعد با فایرفاکس بیارش ببین فایر فاکس چی بهت نشون میده.

TheMohammad
چهارشنبه 17 تیر 1388, 16:51 عصر
حتما لازم نیست خروجی رو بدی به یه فایل xml
میتونه یه فایل php باشه که محتوای خروجیش از نوع xml باشه، از header استفاده کن

saeid99
پنج شنبه 18 تیر 1388, 18:34 عصر
من اومدم و یه فایل xml ساختم و در دفعه با تغییر در پست ها کل فایل xml رو خالی میکنم و اطلاعات هر چندتا پست آخر رو داخل فایل مینویسم این راه یه عیبی داره و اونم اینکه اگه کسی از rss reader ها استفاده کنه اون اطلاعات قبلی که در فایل وجود نداره بازم نشون میده...
علت چیه اگه نیازبود بگید کدش رو بزارم..

saeid99
پنج شنبه 18 تیر 1388, 18:37 عصر
من اومدم و یه فایل xml ساختم و در دفعه با تغییر در پست ها کل فایل xml رو خالی میکنم و اطلاعات هر چندتا پست آخر رو داخل فایل مینویسم این راه یه عیبی داره و اونم اینکه اگه کسی از rss reader ها استفاده کنه اون اطلاعات قبلی که در فایل وجود نداره بازم نشون میده...
علت چیه اگه نیازبود بگید کدش رو بزارم..
این مطلب در رابطه به rss reader مرورگر opera صادق بود..!!

saeid99
شنبه 20 تیر 1388, 13:12 عصر
مشکلhttp://barnamenevis.org/forum/showpost.php?p=753684&postcount=13
کماکان باقیست...

dannydolph
پنج شنبه 01 مرداد 1388, 17:31 عصر
این موضوع فقط در مورد opera هستش یا نه مثلاً firefox هم همینجوریه؟اگه کد رو هم بزار ی مسلماً بهتر میشه نظر داد.

amirhosein
شنبه 03 مرداد 1388, 07:41 صبح
يه نگاهي هم به سايت phpclasses.org (http://www.phpclasses.org/) بندازين كلاسهاي خيلي جالبي داره.
من يه جستجوي ساده كردم اينا اومد (http://www.google.com/custom?domains=www.phpclasses.org&q=rss+writer&sa=Search&sitesearch=www.phpclasses.org&client=pub-2951707118576741&forid=1&channel=5742870948&ie=ISO-8859-1&oe=ISO-8859-1&cof=GALT%3A%23663399%3BGL%3A1%3BDIV%3A%23222222%3B VLC%3A663399%3BAH%3Acenter%3BBGC%3A%23e4e4e8%3BLBG C%3A%23e4e4e8%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A0 00000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BLH%3A50%3B LW%3A256%3BL%3Ahttp%3A%2F%2Ffiles.phpclasses.org%2 Fgraphics%2Fgooglesearch.gif%3BS%3Ahttp%3A%2F%2Fww w.phpclasses.org%2Fsearch.html%3BFORID%3A1%3B&hl=en)