مجموعات Google
اشترك في مجموعة montadaphp.net حتى تصلك أخبار المنتدى
البريد الإلكتروني:
زيارة هذه المجموعة
النتائج 1 إلى 18 من 18

الموضوع: خطأ فى التكرار

  1. #1
    عضو نشيط
    تاريخ التسجيل
    05-11-2008
    الدولة
    Egypt
    المشاركات
    178
    معدل تقييم المستوى
    4

    افتراضي خطأ فى التكرار

    السلام عليكم

    لدى مشكلة عند استخدام هذا الكود مع محرك القوالب الخاص exchangeboss
    على هذا الرابط
    http://www.montadaphp.net/t2561/

    هذا الكود داخل صفحة html اسم الصفحة contain.html
    كود PHP:
    <LOOP NAME="menu">
    <
    div><div class="mlinks"><span class="links"><a href="home.php?id={catid}">{title}</a><br /></span></div></div>
    </
    LOOP
    وعند استخدامة يظهر هذا الخطاء

    Parse error: syntax error, unexpected '}', expecting ']' in D:\wamp\www\D\cache\contain.html.php on line 12

    وعند حذف احد من {catid} او {title} تعمل الصفحة ولاكن هذا يعنى اختيار احد من الاثنين وهم مهمين ولا يمكن الاستغناء عن واحد منهم لان title هو عنوان القسم و catid هو رقم القسم فما الحل ...
    شكرا

  2. #2
    أبو نسمة - مطور ويب الصورة الرمزية عبد الواحد البشيري
    تاريخ التسجيل
    21-01-2007
    الدولة
    المغرب
    السن
    30
    المشاركات
    1,171
    معدل تقييم المستوى
    7

    افتراضي رد : خطأ فى التكرار

    iهو فقط خطأ املائي شوف السطر 12 او 11 وشوف هل هناك تكرار ل { او [


    أغلاط شائعة في العربية
    لا تكتب: سأفعل ذلك إنشاء الله
    بل اكتب: سأفعل ذلك إن شاء الله
    لأن "إنشاء" تعني التركيب والتعمير، في حين "إن شاء" تعني إن أراد الله، وشتان بين المعنيين. ويكاموسملحوظة أخرى

  3. #3
    عضو نشيط
    تاريخ التسجيل
    05-11-2008
    الدولة
    Egypt
    المشاركات
    178
    معدل تقييم المستوى
    4

    افتراضي رد : خطأ فى التكرار

    هذا ما يظهر داخل صفحة contain.html.php داخل مجلد الكاش

    كود PHP:
    <div><div class="mlinks"><span class="links"><a href="home.php?id=<?= $var[catid}">{title]?></a><br /></span></div></div>
    وهذا طبعا خطأ
    ارجوا الحل

  4. #4
    أبو نسمة - مطور ويب الصورة الرمزية عبد الواحد البشيري
    تاريخ التسجيل
    21-01-2007
    الدولة
    المغرب
    السن
    30
    المشاركات
    1,171
    معدل تقييم المستوى
    7

    افتراضي رد : خطأ فى التكرار

    كود PHP:
    <?= $var[catid}
    يجب ان يكون هكذا

    كود PHP:
    <?= $var['catid']
    او


    كود PHP:

    <?= $var{catid}


    أغلاط شائعة في العربية
    لا تكتب: سأفعل ذلك إنشاء الله
    بل اكتب: سأفعل ذلك إن شاء الله
    لأن "إنشاء" تعني التركيب والتعمير، في حين "إن شاء" تعني إن أراد الله، وشتان بين المعنيين. ويكاموسملحوظة أخرى

  5. #5
    عضو نشيط
    تاريخ التسجيل
    05-11-2008
    الدولة
    Egypt
    المشاركات
    178
    معدل تقييم المستوى
    4

    افتراضي رد : خطأ فى التكرار

    شكرا عبد الواحد البشيري على الرد والمتابعة
    فعلا يجب ان يظهر
    كود PHP:
    <?= $var[catid]?>
    ولاكن فى حالة اضافة اكثر من قيمة مثل
    كود PHP:
    <div><div class="mlinks"><span class="links"><a href="home.php?id={catid}">{title}</a><br /></span></div></div
    القيمة الاولى {catid}
    القيمة الثانية {title}
    يظهر هذا الخطأ

    Parse error: syntax error, unexpected '}', expecting ']' in D:\wamp\www\D\cache\contain.html.php on line 12

    وهذا فى مجلد الخاص بالكاش
    قمت بفتح الصفحة
    ووجدت الكود مكتوب بطريقة خاطئة فلماذا

    كود PHP:
    <div><div class="mlinks"><span class="links"><a href="home.php?id=<?= $var[catid}">{title]?></a><br /></span></div></div>
    اما فى حالة وضع قيمة واحدة مثل
    القيمة الاولى {catid}
    او
    القيمة الثانية {title}
    فقط
    يعمل الكود ولكن هذا لن يجعل القائمة تعمل لان القيمة الاول خاصة رقم القسم والقيمة الثانية خاصة بعنوان القسم فاذا الغيت احدهم لن تعمل القائمة
    ارجوا التجربة ليس عندى موقع حتى ارفق لنك يخص هذة الصفحات
    ارجوا الحل
    شكرا
    التعديل الأخير تم بواسطة BrainStorm ; 19-06-2009 الساعة 03:08 AM

  6. #6
    أبو نسمة - مطور ويب الصورة الرمزية عبد الواحد البشيري
    تاريخ التسجيل
    21-01-2007
    الدولة
    المغرب
    السن
    30
    المشاركات
    1,171
    معدل تقييم المستوى
    7

    افتراضي رد : خطأ فى التكرار

    اولا شوف الكود المسؤول عن انشاء الملفات المؤقتة
    عدل عليه لكي يكتب الأكواد بشكل صحيح ضمن الكلاس


    أغلاط شائعة في العربية
    لا تكتب: سأفعل ذلك إنشاء الله
    بل اكتب: سأفعل ذلك إن شاء الله
    لأن "إنشاء" تعني التركيب والتعمير، في حين "إن شاء" تعني إن أراد الله، وشتان بين المعنيين. ويكاموسملحوظة أخرى

  7. #7
    عضو نشيط
    تاريخ التسجيل
    05-11-2008
    الدولة
    Egypt
    المشاركات
    178
    معدل تقييم المستوى
    4

    افتراضي رد : خطأ فى التكرار

    اخى عبد الواحد اشكرك بشدة للمتابعة
    لقد طرحت المشكلة هنا حتى يتم مناقشتها ويستفيد الجميع
    معلومة : لدى محرك القوالب الخاص بى لقد قمت ببرمجتة ويمكننى الاعتماد علية ولاكنة بسيط وضعيف
    ويجعل اكواد البرمجة طويلة

    وهنا قمت بالبحث عن محرك قوالب يكون بسيط وقوى ويمكنى الاعتماد علية وتطويرة حتى افهم ما هو نظام القوالب واخرج بالتجربة بعمل محرك خاص بطريقة برمجتة حتى يمكننى برمجة الاسكربتات بسهولة .

    ارجوا التجربة لقد ارفقت ملف يوجد بة جميع الملفات الخاصة بالمشكلة
    سيظهر الخطأ
    قم بحذف احد من {{title}} او {{catid}} من ملف menu.html داخل مجلد templates
    ستعل صفحة index.php ولاكن القائمة لن تعمل لان ال {{title}} خاص باسم القسم و {{catid}} خاص برقم القسم
    الحل...
    الملفات المرفقة الملفات المرفقة
    • نوع الملف: rar loop.rar‏ (2.2 كيلوبايت, 15 مشاهدات)

  8. #8
    عضو نشيط
    تاريخ التسجيل
    05-11-2008
    الدولة
    Egypt
    المشاركات
    178
    معدل تقييم المستوى
    4

    افتراضي رد : خطأ فى التكرار

    UPPP
    UPPP
    UPPP

  9. #9
    عضو نشيط
    تاريخ التسجيل
    05-11-2008
    الدولة
    Egypt
    المشاركات
    178
    معدل تقييم المستوى
    4

    افتراضي رد : خطأ فى التكرار

    يا جماعة المساعدة
    لا احد يريد التجربة 52 مشاهدة وواحد فقط هو الذى قام بتحميل الملف المرفق
    مفهاش حاجة يعنى لو قمت بتنزيل الملف وتجربتة ومعرفة الحل لو امكن والمعرفة تعم على كل الاعضاء
    لماذا نتجاهل مشاكل الاخرين الحاجة اللى مفهاش فائدة ممنهاش فائدة اغلبية الاعضاء يعملون على هذا المثال من الواضح!!!!!!!!!!!!!!!!!!!!!!!!!!!

    طبعا خطأ

  10. #10
    عضو نشيط
    تاريخ التسجيل
    05-11-2008
    الدولة
    Egypt
    المشاركات
    178
    معدل تقييم المستوى
    4

    افتراضي رد : خطأ فى التكرار

    الحل .................

  11. #11
    عضو نشيط
    تاريخ التسجيل
    05-11-2008
    الدولة
    Egypt
    المشاركات
    178
    معدل تقييم المستوى
    4

    افتراضي رد : خطأ فى التكرار

    أظن يوجد مبالغة فى عدم الرد عليا
    لو فى مشكلة حد يقولى اية هيا علشان اخد بالى بس
    الموضوع مش صعب اوى كدة اظن لو احد مهتم شويا زى ما الواحد بيهتم بمشاكل الاخرين عندما يكون الحل بيدة لايبخل على الرد

  12. #12
    أبو نسمة - مطور ويب الصورة الرمزية عبد الواحد البشيري
    تاريخ التسجيل
    21-01-2007
    الدولة
    المغرب
    السن
    30
    المشاركات
    1,171
    معدل تقييم المستوى
    7

    افتراضي رد : خطأ فى التكرار

    لا يأخي لا تقل هذا الكلام

    هو فقط انني مشغول شوية يعني لا اتابع المواضيع بشكل جدي ....

    على العموم سأرى المشكلة واسف على التأحير


    أغلاط شائعة في العربية
    لا تكتب: سأفعل ذلك إنشاء الله
    بل اكتب: سأفعل ذلك إن شاء الله
    لأن "إنشاء" تعني التركيب والتعمير، في حين "إن شاء" تعني إن أراد الله، وشتان بين المعنيين. ويكاموسملحوظة أخرى

  13. #13
    عضو نشيط
    تاريخ التسجيل
    05-11-2008
    الدولة
    Egypt
    المشاركات
    178
    معدل تقييم المستوى
    4

    افتراضي رد : خطأ فى التكرار

    شكرا اخى عبد الواحد
    صدقنى صدقنى صدقنى اخى عبد الواحد سكربت كامل عاطل عن العمل بسبب المشكلة هذة

    بجد كرهت هذة اللغة قبل التعمق فيها بسبب محركات القوالب ومشاكلها مع ال HTML
    كيف تكون لغة برمجة وبها هذة المشكلة الكبيرة

    ارجوا منك متابعة مشكلتى لان مشاكلى منذ تعلم هذة اللغة فى محركات القوالب


    شكرا

  14. #14
    أبو نسمة - مطور ويب الصورة الرمزية عبد الواحد البشيري
    تاريخ التسجيل
    21-01-2007
    الدولة
    المغرب
    السن
    30
    المشاركات
    1,171
    معدل تقييم المستوى
    7

    افتراضي رد : خطأ فى التكرار

    في ملف الكلاس غير هذا السطر

    كود PHP:
    $this->files[$this->fid] = preg_replace("'{{(.+)}}'","<?= $var[1]?>",$this->files[$this->fid]);
    بهذا

    كود PHP:
    $this->files[$this->fid] = preg_replace("#{{([a-zA-Z]+)}}#","<?= $var[1] ;?>",$this->files[$this->fid]);


    أغلاط شائعة في العربية
    لا تكتب: سأفعل ذلك إنشاء الله
    بل اكتب: سأفعل ذلك إن شاء الله
    لأن "إنشاء" تعني التركيب والتعمير، في حين "إن شاء" تعني إن أراد الله، وشتان بين المعنيين. ويكاموسملحوظة أخرى

  15. #15
    أبو نسمة - مطور ويب الصورة الرمزية عبد الواحد البشيري
    تاريخ التسجيل
    21-01-2007
    الدولة
    المغرب
    السن
    30
    المشاركات
    1,171
    معدل تقييم المستوى
    7


    أغلاط شائعة في العربية
    لا تكتب: سأفعل ذلك إنشاء الله
    بل اكتب: سأفعل ذلك إن شاء الله
    لأن "إنشاء" تعني التركيب والتعمير، في حين "إن شاء" تعني إن أراد الله، وشتان بين المعنيين. ويكاموسملحوظة أخرى

  16. #16
    عضو نشيط
    تاريخ التسجيل
    05-11-2008
    الدولة
    Egypt
    المشاركات
    178
    معدل تقييم المستوى
    4

    افتراضي رد : خطأ فى التكرار

    شكرا جدا عبد الواحد
    اشتغل الكود بعد التعديل علية واستبدال الجزء باللون الاحمر
    كود:
    $this->files[$this->fid] = preg_replace("#{{([a-zA-Z]+)}}#","<?= $var[1] ;?>",$this->files[$this->fid]);
    الى....
    كود:
    <?= \$var[\\1] ?>
    ولاحظت ان المنتدي يقوم بحذف هذة \\ عند وضع الكود داخل وسم [php] وقد قمت بوضعها داخل وسم [code]

    ولقد قمت بحل المشكلة بطريقة اخرى بالكود القديم وهى عن طرق عدم وضع الوسمين فى سطر واحد يجب اخذ سطر جديد للوسم الثانى {{title}}
    كود PHP:
    <div><div class="mlinks"><span class="links"><a href="home.php?id={{catid}}">
    {{
    title}}</a><br /></span></div></div
    طبعاّ ساعمل بالكود الذى قمت بتعديلة نظراّ لمجهودك واكيد الكود افضل من الكود المستخدم حاليا لان بة مشاكل

    طلب اخير ما الفائدة فى التعديل الذى قمت بة
    كود:
    #{{([a-zA-Z]+)}}#
    ؟؟

    اشكرك مرة اخرى عبد الواحد على المساعدة
    التعديل الأخير تم بواسطة BrainStorm ; 21-06-2009 الساعة 07:25 PM

  17. #17
    أبو نسمة - مطور ويب الصورة الرمزية عبد الواحد البشيري
    تاريخ التسجيل
    21-01-2007
    الدولة
    المغرب
    السن
    30
    المشاركات
    1,171
    معدل تقييم المستوى
    7

    افتراضي رد : خطأ فى التكرار

    ([a-zA-Z]+)

    يجب ان يحتوي على حروف فقط ممكنك يكون الحرف صغير او كبير

    الكود الذي كان موجود كان يحتسب الحروف والعلامات {

    المحرك يحتاج تعديلات كثيرة انصحك اما ان تستغني عن محركات القوالب او استخدام محرك جاهز


    أغلاط شائعة في العربية
    لا تكتب: سأفعل ذلك إنشاء الله
    بل اكتب: سأفعل ذلك إن شاء الله
    لأن "إنشاء" تعني التركيب والتعمير، في حين "إن شاء" تعني إن أراد الله، وشتان بين المعنيين. ويكاموسملحوظة أخرى

  18. #18
    عضو نشيط
    تاريخ التسجيل
    05-11-2008
    الدولة
    Egypt
    المشاركات
    178
    معدل تقييم المستوى
    4

    افتراضي رد : خطأ فى التكرار

    شكرا عبد الواحد على هذا المجهود

    لان فعلا بعد تعديل الكود اكتشفت ان محرك القوالب هذا ضعيف ولا يمكنة فتح القالب فى المكان الذى اريدة

    هل يمكن عمل سكربت متوسط الحجم بدون استخدام محرك قوالب
    وباى محرك قوالب جاهز تنصحنى باستخدامة
    شكرا

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. استفسار استفسار عن التكرار
    بواسطة hossam2044 في المنتدى نظام القوالب سمارتي SMARTY
    مشاركات: 4
    آخر مشاركة: 22-03-2010, 06:45 PM
  2. مشكلة التكرار
    بواسطة طارق طارق في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 1
    آخر مشاركة: 19-01-2010, 06:41 PM
  3. استفسار التكرار في سمارتي
    بواسطة محمد الشرقاوي في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 2
    آخر مشاركة: 27-07-2009, 05:51 PM
  4. [ درس ] التكرار Looping
    بواسطة General C في المنتدى دروس للمبتدئين
    مشاركات: 8
    آخر مشاركة: 22-10-2008, 03:44 PM
  5. استفسار التكرار ؟
    بواسطة gaser في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 4
    آخر مشاركة: 27-09-2008, 10:13 PM

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •