سؤال في لغة ال PHP وخلطها مع ال HTML والخطأ الغريب الذي يحدث معي ؟

لماذا عند كتابة تاج في PHP هكذا يأتي خطاً في السنتاكس ؟ملاحظة أنا اتعلم البرمجة من جديد !مثال :

line 1 of code    echo "<div class=''>string</div>";

وبدون اضافة الكلاس يختفي الخطاً ؟؟؟ لماذا !!

{ ملاحظة : تم حل المشكلة, إنظر التعليقات من فضاك}

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

أغلب المشاكل من هذا النوع هي تداخل رمز '' و "" .. حدثت معي كثيرا فقط ركز .

  • السلاسل النصية في لغة php تعتمد على علامتي الإقتباس المزدوجة والمفردة فإن استخدمت المفردة استخدم داخلها المزدوجة والعكس أو اسبقها بعلامة \ ليتم اعتبارها ضمن السلسة النصية.

  • اتبع طريقة موحدة للكتابة حتى لا تتعرض لمثل هذه الأخطاء، الأفضل في حالة التعامل مع HTML هو استخدام علامة الإقتباس المزدوجة وتضمن داخلها المُفردة مع استخدام الأقواس المعكوفة لتمرير المتغيرات وقيم المصفوفات وعناصر الكائنات ضمن السلسة النصية كالتالي:

    echo "<input name='name' value='{$user->name}' data-count='{$data['count']}' data-var='{$var}'>";
    

على الكود إن يكون بشكل التالي حتى يعمل

'\class=\'nema

أسف عدلت النص مرتان ولم يظهر الكود الذي كتبته

إضغط المسافة 4 مرات ليظهر بهذا الشكل :

line 1 of code echo "string";

لاحياة لمن تنادي, جربت كثيراً

line 1 of code كتبت هذا النص وبعدها الكود ولم ينجه من اليسار ومن اليمين

أخيراً ظبط

هل انت متاكذ من المثال ؟ اقصد هل هذا الكود يظهر لك خطا؟

لكن هذا الكود في داخله استدهاء للكويري

line 1 of code    echo '<span class="article" ><?php echo $row["article"] ?></span>';

اعتقد ان الكود الخاص بك خاطئ فلماذا تستدعي وسم php داخل php نفسه

جرب هذا

echo "<span class='article' >$row['article']</span>";

أنا أسف كتبت المثال لك بالطريقة الخطائة كنت أقصد هكذا

line 1 of code echo '<span class="article" >'. $row["article"] . '</span>';

أكتب الكود هكذا ويقول لي خطأ , وعند ازالة الكلاس يعمل الكود ولا يكتب لي اي خطأ

والكود موجود في داخل اللوب while !!

جرب الكود الذي كتبت لك في الاعلى واذا لم يعمل قم بنسخ اللوب كاملة

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /customers/0/c/2/mahnk.com/httpd.www/search.php on line 50

جاء هذا الخطاء

أسف ياجماعة لقد تبين أن الخطأ ليس من كتابة الكلاس داخل التاج بل من تكرار ال "" بدل ' '

عليك عمل الكود كتالي

line 1 of code class=\'name\'

ياريت لو تضع الكود كامل ,,,

قم بحذف class='' و سوف يختفي الخطاء