• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خطای عجیب و ناشناخته
#1
سلام

دوستان میشه بگید این کد چرا خطا میده

کد:
<?php if(TRUE){?>
<p>hi</p>
<p>iman</p>
<?php }?>
<?php else{ ?>
<p>salam</p>
<p>iman</p>
<?php }?>


توی دریم ویور این خط (خط 5) رو خطا نشون میده

کد:
<?php else{ ?>
  پاسخ
تشکر شده توسط :
#2
خطا نیست، کد شما غیر اصولیه...

بخاطر طراحی داخلی PHP و شیوه تفسیر کدها، با بسته شدن تگ <? php، نوبت به پردازش/فرستادن خروجی(مثل html) میشه و اگر شرط بازی هم وجود داشته باشه، اون هم بسته میشه. و همه الحاق ها مثل شرط دوم (همون else) هم دیگه از بین میره
پس در پشت پرده کد شما اینطوری میشه:
کد پی‌اچ‌پی:
<p>hi</p>
<
p>iman</p>
<?
php else ... 


راه درستش اینه:
کد پی‌اچ‌پی:
<?php if (TRUE) { ?>
test
<?php } else { ?>
test2
<?php ?>
که اون { دوم دستور الحاق/ادامه رو به PHP میده و جون کدت رو نجات میده

یا استفاده از شروط سبک VB:
کد پی‌اچ‌پی:
<?php if (TRUE): ?>
test
<?php else: ?>
test2
<?php endif; ?>
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : undefined Alaa payam Reza Maysam.m
#3
به نظر من زمانی که داری همراه با کد html کد میزنی همینطور که Y.P.Y عزیز گفت از سبک VB استفاده کن که خیلی خواناتره
میثم محمودی | انجمن کد ایگنایتر فارسی
--------------------------
هرگز نمي توان با آدمهاي کوچک کارهاي بزرگ انجام داد
  پاسخ
تشکر شده توسط : Y.P.Y


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان