• اطلاعیه ها

    • Saeed Fard

      پوشش زنده وردکمپ ۲۰۱۸ اروپا توسط وردپرس پارسی   23/03/97

      اگر کاربر وردپرس هستید حتما تا به حال اسم وردکمپ رو شنیدید، کمپ و دورهمی بزرگ توسعه‌دهنده‌ها و کاربران وردپرس که سالانه در کشورهای مختلف برگزار میشه تحت عنوان وردکمپ هستش که از سمت مراجع اصلی وردپرس حمایت و برگزار می‌شه.   این‌ بار در سال 2018 وردکمپ اروپا در شهر بلگراد کشور صربستان در حال برگزاری هستش، این رویداد طی سه روز 24 تا 26 تیر ماه (June 14-16) برگزار میشه، در این رویداد مصطفی صوفی از وردپرس پارسی و به نمایندگی تمامی کاربران وردپرس فارسی حضور داره. وردپرس پارسی رویداد وردکمپ 2018 اروپا رو به صورت زنده توسط مصطفی پوشش می‌ده و در صورت علاقه‌مندی به این مراسم می‌تونید از طریق وردپرس پارسی دنبالش کنید.در حال حاضر یک روز از این مراسم گذشته که گزارش اون در قسمت پوشش زنده قرار گرفته. برای دنبال کردن مراسم وردکمپ اروپا به صورت لحظه‌ای به صفحه پوشش زنده در قسمت زیر مراجعه کنید. همینطور در آینده منتظر خبر برگزاری اولین وردکمپ در ایران توسط وردپرس‌پارسی باشید. https://wp-parsi.com/wceu-2018

      لینک خبر در وردپرس پارسی : https://wp-parsi.com/wceu-2018-live  
محمد اعظمی

چگونه خطای junk after document element را رفع کنم؟

1 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

سلام دوستان، من چند وقت پیش داشتم دنبال تابعی می گشتم که مثل json_encode بتونم داده ها رو به صورت xml رمزگذاری (encode) کنم.

بعد از جستجو این تابع رو پیدا کردم بعد طبق مثالی که زده عمل کردم ولی نمیدونم چرا خروجی ها یکسان نیست و خطای junk after document element میده.

البته فهمیدم چرا این خطا چاپ میشه (المنت search خارج از المت ریشه قرار میگیره در اصل المنت search باید به عنوان المنت ریشه شناخته بشه ولی نمیشه) تعجم از اینه که دستورات من دقیقا شبیه به مثاله.

مثال تابع:


$data = array();
for ($i = 0; $i < 3; $i++) {
$data['users'][] = array(
'name' => 'user' . $i,
'img' => 'http://www.example.com/user' . $i . '.png',
'website' => 'http://www.example.com/',
);
}

header('Content-Type: application/xml');
echo xml_encode($data);

دستوراتی که من نوشتم که من نوشتم:


$results=array();

for($i=0;$i<=$counter;$i++){
if($type=='feature,tv_series'){
if($post_type[$i]==''){
$post_type[$i]='movie';
}
$results['search'] []=
array(
'Title'=> $titles[$i],
'Year' => $year_type[$i],
'imdbID' => $imdbid[$i],
'imdbRating' => $imdb_rate[$i],
'Type' => $post_type[$i],
);
}
else{
$results['search'] []=
array(
'Title'=> $titles[$i],
'Year' => $year_type[$i],
'imdbID' => $imdbid[$i],
'imdbRating' => $imdb_rate[$i],
);
}
}
if($format=='json'){
$data['response']=json_encode($results);
$this->load->view('response_json',$data);
}
else{
$data['response']=xml_encode($results);
$this->load->view('response_xml',$data);
}

بیشتر به شکل آرایه ها توجه کنید (مابقی دستورات چندان ربطی به قضیه نداره)

حالا به خروجی مثال اصلی تابع که توی آموزش اومده بود دقت کنید:


<?xml version="1.0"?>
<users>
<user>
<name>user0</name>
<img>http://www.example.com/user0.png</img>
<website>http://www.example.com/</website>
</user>
<user>
<name>user1</name>
<img>http://www.example.com/user1.png</img>
<website>http://www.example.com/</website>
</user>
<user>
<name>user2</name>
<img>http://www.example.com/user2.png</img>
<website>http://www.example.com/</website>
</user>
</users>

حالا به خروجی من دقت کنید:


<?xml version="1.0"?>
<search>
<Title>Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb</Title>
<Year>1964</Year>
<imdbID>tt0057012</imdbID>
<imdbRating>8.5</imdbRating>
</search>
<search>
<Title>How I Live Now</Title>
<Year>2013</Year>
<imdbID>tt1894476</imdbID>
<imdbRating>6.5</imdbRating>
</search>
<search>
<Title>Those Magnificent Men in Their Flying Machines or How I Flew from London to Paris in 25 hours 11 minutes</Title>
<Year>1965</Year>
<imdbID>tt0059797</imdbID>
<imdbRating>7.0</imdbRating>
</search>

خب اگه بخوام دوتا مثال رو مقایسه کنم توی مثال اصلی users میشه المنت ریشه ولی نمیدونم المنت user چطوری تولید شده :blink:

حالا مثال منم باید search بشه المنت ریشه، آخه چرا نمیشه ؟ :(

البته کلاس simple_xml_encode هم هست ولی هرکاری کردم توی codeigniter به عنوان library شناخته نشد. برای همین این تابع رو به عنوان helper اضافه کردم.

ویرایش شده در توسط محمد اعظمی
0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط Vahid.T
      سلام خدمت دوستان عزیز
      وقت بخیر
      بهترین اسکریپت یا افزونه برای میوه فروشی با امکانات زیر برای ووکامرس چی پیشنهاد می کنید ؟
      1- همکاری در فروش با لینک ، کد معرف و یا هر دو
      2- خرید با اعتبار کاربری ( اعتبار کاربری در صورت خرید و همکاری در فروش به اکانت کاربری اضاف میشه. با این اعتبار بتونه از سایت رایگان خرید کنه. اعتبار کاربری صرفا برای خرید رایگان از سایت باشه نه پرداخت وجه نقدی به همکار )
      3- امکان درصد سود همکاری متفاوت برای سطوح مختلف ( به طور مثال سطح 1 ، 2 و 3 )
      4- ورود به فروشگاه سایت با شماره موبایل و رمز عبور
      5- خرید درصورت عضویت و غیر عضویت
      ممنون میشم پاسخ بدید.
    • توسط sadra1813
      سلام و خسته نباشید. من برای گالری ام، پیوند پوسته رو انتخاب کردم. ولی روی بعضی از عکسا که میزنم، ارور زیر رو می ده:
      Catchable fatal error: Object of class WP_Error could not be converted to string in C:\xampp\htdocs\wp-content\themes\tech-literacy\includes\template-tags.php on line 287
      چیکار کنم تا همه عکسام درست برن تو صفحه خودشون؟
       
    • توسط pouyamahmoudi
      با عرض سلام ، وقت بخیر و خسته نباشید
      قالب وردپرس من با وجود واکنش گرا بودن در نسخه موبایل یک مشکل داره 
      مشکل اینه که به صورت یه صفحه خالی با رنگ پس زمینه سایت میاد و باید صفحه رو بکشم به سمت راست تا محتویات نمایش داده بشه 
      لطفا جهت حل این مشکل راهنمایی کنید
      با سپاس

    • توسط masoudmosleh267
      سلام دوستان عزيز. خواستم بدونم امكانش هست كه بنده يك سايت وردپرسي كه ٢٠ تا افزونه روش نصبه رو تبديل كنم به لاراول و رو اون فريم ورك كار كنم؟
    • توسط reza_yki
      سلام من نیاز به کسی دارم که بتونه یه صفحه ساز (page builder) برای قالب وردپرس از پایه طراحی کنه
      و کدها رو به صورت فیلم برام توضیح بده ( فیلم آموزشی ) و داخلش امکانات زیر قرار داده بشه:
      افزودن نامحدود لایه یا همون row و کاملا شبیه به کاری که کامپوزر میکنه با قابلیلت درگ کردن لایه ها، ویرایش، حذف و احتمالا امکان کپی و پیست از یه لایه برای استفاده در لایه دیگه. و کار بعدی اینه که یکی دوتا براش شورتکد (element) بزنید مثلا یکی این باشه که بشه ادیتور اضافه کنید بهش (ویرایشگر پیشفرض وردپرس).  یکی دیگشم نمایش یک دسته خاص با تنظیماتی مانند تعداد پست، رنگ عنوان و دسته مورد نظر برای فهمیدن نحوه ارتباط و غیره تا با توجه به اون من شورتکد های خودمو طراحی کنم توضیح کامل در انتها داده میشه. می خوام کاربر انتخاب کنه که از ویرایشگر خود وردپرس استفاده کنه یا از صفحه ساز ما همچنین امکان استفاده در page و post رو هم داشته باشه. امکان دیگه این که کاربر بتونه برای خودش تو این لایه ها یه widget area اضافه کنه تا از ابزارک ها پیشفرض یا غیره هم استفاده کنه.  
      منظور از شورت کد اینه که طرف بعد از ایجاد row المنت هایی که من طراحی کردم رو داخلش قرار بده می خوام این قسمت طوری آموزش داده بشه که بتونم المنت های خودمو براش توسعه بدم
      توضیح: دلیل این کار اینه که من می تونم با ویژال کامپوزر المنت های اختصاصی ام رو بهش اضافه کنم ولی سنگینی این افزونه باعث شده که منصرف بشم از این کار.
       
      نکته: نمی خوام به صورت پلاگین باشه باید مستقیم به قالب وصل بشه و همچنین باید کاملا سبک باشه
      نکته 2: طوری طراحی بشه که اگر کاربر بعدا قالب رو حذف کرد محتوا از بین نره یا مخدوش نشون داده نشه
      نکته 3: ظاهر کار مهم نیست خودم اون قسمت رو درست میکنم

      اگه پیشنهادی دارید خوشحال میشم بشنوم

      ممنون