PDA

View Full Version : مبتدی: قرار دادن کد php بین دو کتیشن



mamadco
چهارشنبه 20 خرداد 1394, 12:14 عصر
سلام چطوری یه همچین چیزی رو درست از آب در بیارم ارور میده (<?php echo $rows['id'] ?>) بین دابل کتیشن قرار داره کار نمیده :

if($rows['type']=='weeks' and $rows['payment']==0){
echo $type = '<b><a href="/user/pardakht.php?id=<?php echo $rows['id'] ?>" style="color:red">یک هفته پرداخت نشده</a></b>';
}

fatima-php
چهارشنبه 20 خرداد 1394, 13:09 عصر
echo $type = "<b><a href=\"/user/pardakht.php?id={$rows['id']}\" style=\"color:red;\">یک هفته پرداخت نشده</a></b>";

Keramatifar
چهارشنبه 20 خرداد 1394, 13:34 عصر
دوست عزیز
وقتی می خواهید از آرایه داخل دابل کوتیشن استفاده کنید باید Single Quote های مربوط به ایندکس را از آرایه حذف کنید:

echo $type = "<b><a href='/user/pardakht.php?id=$rows[id]' style='color:red'>یک هفته پرداخت نشده</a></b>";
و روش DocHere

echo $type =
<<<_END
<b><a href="/user/pardakht.php?id=$rows[id]"" style="color:red">یک هفته پرداخت نشده</a></b>
_END;

fatima-php
چهارشنبه 20 خرداد 1394, 14:11 عصر
بهتره بجای حذف کوتیشن ایندکسها، خونه موردنظر از آرایه رو داخل براکت بگذاریم چون حذف کوتیشن باعث فرض کردن ایندکس بعنوان ثابت (Constant هایی که با define تعریف میشن) شده و بعد از اینکه موفق به یافتن اون ثابت نمیشه (چون ما تعریف نکردیم چنین ثابتی رو)، همون String درنظر میگیره ولی در پشت پرده، یک Notice تولید خواهد شد.