• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

استفاده از XML مانند سايت پرسين تولز

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
سلام
آقا احسان
من مي خواستم كه با استفاده از PHP يك سري اطالاعات رو از ديتابيس بگيرم و به صورت فرمت XML نمايش بدهم اگر ممكن است بگوييد كه شما چه كار كرديد؟

ممنون
 

ehsan

Administrator
مدیر انجمن
Administrator
تاریخ عضویت
5 دسامبر 2002
نوشته‌ها
7,949
لایک‌ها
3,918
محل سکونت
Internet
شرمنده دير رسيدم.

كافيه كه استايل يا همون تگهاي استاندارد xml رو مد نظر داشته باشين. يعني اينکه اونا حتما توليد بشه. بعدش در جاهاي مناسب که مثلا جزو title باشه يا link باشه رو براي هر item از توي ديتابيس بخونين و بنويسين.
اينجا هم همين کار رو ميکنه. از توي ديتابيس موضوعات جديد رو ميخونه و ميذاره توي يه تمپليت استاندارد براي xml ميده بيرون.
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
سلام
آقا دشمنت شرمنده باشه همين كه به ما جواب مي دهيد خودش يك دنيا كمك است
و اما در مورد اين مشكل من
من يك فايل پي اچ پي درست كردم با اين كد:
[code:1]<?php



print("<?xml version="1.0" encodeing="UTF-8"? n <news>";



فرض كنيد كه به پايگاه داده وصل شديم

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

print"<title>$row[link]</title>";

print"<link>$row[link]</link>";

}

print"</news>";



?>[/code:1]

اين كدها درست است؟
من مشكلي كه با اين كدها دارم اينه كه فقط براي يك بار نشون داده مي شوند و نمي شه از پي اچ پي به اون وصل شد
 

ehsan

Administrator
مدیر انجمن
Administrator
تاریخ عضویت
5 دسامبر 2002
نوشته‌ها
7,949
لایک‌ها
3,918
محل سکونت
Internet
يعني چي براي يک بار نشون داده ميشه!؟
 

siavash79

کاربر تازه وارد
تاریخ عضویت
16 آپریل 2003
نوشته‌ها
47
لایک‌ها
0
اين روش رو تست كن:

[code:1]

<?php



print("<?xml version="1.0" encodeing="UTF-8"? n <news>";



فرض كنيد كه به پايگاه داده وصل شديم

$row=mysql_fetch_array($result);

reset($row);

while( list($link) = @each($row) ){

print"<title>$link</title>";

print"<link>$link</link>";

}

print"</news>";



?>











[/code:1]
 
بالا