موقع طلبة جامعة البحرين

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

تسجيل دخول
  • قسم المكتبة الجامعية مغلق مؤقتا بعد الاستهداف التي تعرضت له بعض خدمات أمازون في البحرين، جاري استرجاع الملفات ونقلها إلى سيرفرات جديدة وسيتم بعدها اعادة افتتاح المكتبة

نقاش قسم جديد .. فهرس الدكاترة

:RpS_lol: لملم الموضوع صادق , ترى بتصير مسيرة تصفير اهني
 
أساعدكم ؟ :whistling:

نص شهر 2 التسجيل المعتمد :WUB02:​
 
5 يصفرون وانا في الانترنت وحاس بضغط وعمري 24 سنة
اللي موقادر أفهمه شلون عايش خليفة و 70% من الشعب ضده وعمره زلخيار سنة ! :sly:

ليي عودة :shiny:
 
5 يصفرون وانا في الانترنت وحاس بضغط وعمري 24 سنة
اللي موقادر أفهمه شلون عايش خليفة و 70% من الشعب ضده وعمره زلخيار سنة ! :sly:

ليي عودة :shiny:

متأكد انه عايش ؟ :nosweat:

waiting
 
اللي ما تابعنا قبل .. ملخص ما حدث

لم يتم بدء هذه البرمجية من الصفر، بل قمت بالاستعانة بأساس برمجية جاهزة لمكتبة فيديو ولكن اعدت تقسيمها بالكامل وأعدت كتابة بعض الصفحات بحيث تتناسب مع حاجتنا، المشكلة اللي واجهتها هي كالتالي:

- أثناء اضافة صفحة جديدة توجد خانة لوضع رابط الفيديو داخلها، هذي الخانة اسمها serviceVAL
- احنا بنستخدم البرمجية كفهرس للدكاترة وليس مكتبة فيديو لذلك ما نحتاج لوجود هالخانة أصلا.
- تم حذفها، ولكن عند محاولة اضافة أي صفحة تأتي رسالة (لم تقم بإدخال قيمة serviceVAL)
- المطلوب هو ان نقوم بإضافة الصفحة وتجاهل هذا العمود، بمعنى ان يكون المحتوى اختياري وليس اجباري لهذه الخانة.
- بعض الزملاء من ضمنهم جعفر طلبوا توضيح المشكلة ليحاولوا المساعدة

هناك 3 أقسام في هذا النوع من البرمجيات، المشكلة قد تكون في أحد هذه الأقسام:

1- قاعدة البيانات:
هذه صور من قاعدة البيانات، كلما تتم اضافة صفحة جديدة يتم اضافة row جديد في قاعدة البيانات بهذه الطريقة، نلاحظ العمود serviceVAL هو اللي فيه المشكلة
احنا نبغي نضيف ROW جديد ويكون الـ serviceVAL فاضي، يعني ما يحتاج نخلي VALUE للـ serviceVAL

13271640102.png




وهذي التراخيص تبع الجدول ويتضح فيها تراخيص الـ serviceVAL

13271640101.png




2- السبب الآخر ممكن يكون في الـ Template تبع الصفحة لكني ماعتقد لأنّي قمت بإعادة كتابته 90% منه، هذا هو الكود او النتيجة النهائية:

PHP:
<script  type="text/javascript" src="clientscript/vbulletin-editor.js?v={vb:raw  vboptions.simpleversion}"></script>

<div class="mediahead">{vb:phrase media_submit}</div>
<div class="mediabody">

    <form action="media.php" name="vbform" method="post">

    <div class="mediarow" style="margin-bottom: {vb:stylevar media_margin}px;">
        <b>{vb:phrase media_url}:</b>&nbsp;&nbsp;
        <input type="text" class="primary full textbox" name="source"  id="source" style="width: 65%;" value="{vb:var feed.source}"  />&nbsp;&nbsp;
        <input type="submit" class="button" name="getxmlfeeds"  id="getxmlfeeds" value="{vb:phrase media_submit_retrieve}" />
    </div>

    <input type="hidden" name="s" value="{vb:raw session.sessionhash}" />
    <input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
    <input type="hidden" name="do" value="submit" />
    </form>

    <form action="media.php" name="vbform" method="post"  onsubmit="return validate(); return vB_Editor['{vb:raw  editorid}'].prepare_submit(this.inputname.value, {vb:raw  vboptions.postminchars})">

    <div class="mediarow" style="margin-bottom: {vb:stylevar media_margin}px;">
        <b>{vb:phrase media_title}:</b>&nbsp;&nbsp;
        <input type="text" class="primary full textbox" name="title"  id="title" style="width: 40%;" value="{vb:var feed.title}"  />&nbsp;&nbsp;
        <b>{vb:phrase media_category}:</b>&nbsp;&nbsp;
        <select class="primary full" name="category" id="category">{vb:raw catselect}</select>&nbsp;&nbsp;
    </div>

<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
    <td style="padding-right: {vb:stylevar media_margin}px;"  width="1%"><div class="mediarow" style="border: 0px; padding:  0px;" id="embed">{vb:raw feed.embed}</div></td>
    <td class="mediarow" valign="top">
        <div id="thumbnail_border" style="padding-bottom:  20px;<vb:if condition="!$feed">display: none;</vb:if>">
            <b>{vb:phrase media_thumbnail}:</b><br />
            <br />
            <img src="{vb:var feed.thumbnail}" border="0"  name="thumbnail_image" id="thumbnail_image" width="150" alt="" />
        </div>
        <b>{vb:phrase media_tags}:</b><br />
        <br />
        <textarea class="primary full textarea" name="taglist"  id="taglist" style="width: 90%; height: 128px;" cols=""  rows="">{vb:var feed.taglist}</textarea><br />
        <div style="font-size: 80%; padding-top: 5px;">{vb:phrase media_tags_comma}</div>
    </td>
</tr>
</table>

    <div class="mediarow floatcontainer" style="padding: 10px;  margin-top: {vb:stylevar media_margin}px;">{vb:raw  messagearea}</div>

    <vb:if condition="$vbulletin->options[media_custom]">
    <div class="mediarow" style="margin-top: {vb:stylevar media_margin}px;">
        <vb:if condition="$vbulletin->options[media_custom1_name]">
            <span style="display: inline-block; width:  100px;"><b>{vb:raw  vboptions.media_custom1_name}</b></span>
            <input type="text" class="primary full textbox" name="custom1" style="width: 70%;" value="" /><br />
        </vb:if>
        <vb:if condition="$vbulletin->options[media_custom2_name]">
            <br /><span style="display: inline-block; width:  100px;"><b>{vb:raw  vboptions.media_custom2_name}</b></span>
            <input type="text" class="primary full textbox" name="custom2" style="width: 70%;" value="" /><br />
        </vb:if>
        <vb:if condition="$vbulletin->options[media_custom3_name]">
            <br /><span style="display: inline-block; width:  100px;"><b>{vb:raw  vboptions.media_custom3_name}</b></span>
            <input type="text" class="primary full textbox" name="custom3" style="width: 70%;" value="" /><br />
        </vb:if>
        <vb:if condition="$vbulletin->options[media_custom4_name]">
            <br /><span style="display: inline-block; width:  100px;"><b>{vb:raw  vboptions.media_custom4_name}</b></span>
            <input type="text" class="primary full textbox" name="custom4" style="width: 70%;" value="" /><br />
        </vb:if>
        <vb:if condition="$vbulletin->options[media_custom5_name]">
            <br /><span style="display: inline-block; width:  100px;"><b>{vb:raw  vboptions.media_custom5_name}</b></span>
            <input type="text" class="primary full textbox" name="custom5" style="width: 70%;" value="" /><br />
        </vb:if>
        <vb:if condition="$vbulletin->options[media_custom6_name]">
            <br /><span style="display: inline-block; width:  100px;"><b>{vb:raw  vboptions.media_custom6_name}</b></span>
            <input type="text" class="primary full textbox" name="custom6" style="width: 70%;" value="" /><br />
        </vb:if>
        <vb:if condition="$vbulletin->options[media_custom7_name]">
            <br /><span style="display: inline-block; width:  100px;"><b>{vb:raw  vboptions.media_custom7_name}</b></span>
            <input type="text" class="primary full textbox" name="custom7" style="width: 70%;" value="" /><br />
        </vb:if>
        <vb:if condition="$vbulletin->options[media_custom8_name]">
            <br /><span style="display: inline-block; width:  100px;"><b>{vb:raw  vboptions.media_custom8_name}</b></span>
            <input type="text" class="primary full textbox" name="custom8" style="width: 70%;" value="" /><br />
        </vb:if>
        <vb:if condition="$vbulletin->options[media_custom9_name]">
            <br /><span style="display: inline-block; width:  100px;"><b>{vb:raw  vboptions.media_custom9_name}</b></span>
            <input type="text" class="primary full textbox" name="custom9" style="width: 70%;" value="" /><br />
        </vb:if>
    </div>
    </vb:if>

    <vb:if condition="$forum">
    <div class="mediarow floatcontainer" style="margin-top: {vb:stylevar media_margin}px;">
        <div style="float: right">
            (<i>{vb:phrase media_newthread_info, {vb:var forum.title}}</i> )
        </div>
        <div style="float: left">
            <input type="checkbox" class="primary full checkbox" name="newthread" value="newthread" />
            &nbsp;&nbsp;<b>{vb:phrase media_newthread}</b>
        </div>
    </div>
    </vb:if>

    <div style="text-align: center;"><input type="submit"  class="button" name="submitbutton" id="submitbutton" value="{vb:phrase  media_submit}" style="margin-top: {vb:stylevar media_margin}px;"  /></div>

    <input type="hidden" name="s" value="{vb:raw session.sessionhash}" />
    <input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
    <input type="hidden" name="do" value="submit_data" />
    <input type="hidden" name="serviceID" id="serviceID" value="{vb:var feed.serviceID}" />
    <input type="hidden" name="serviceVAL" id="serviceVAL" value="{vb:var feed.serviceVAL}" />
    <input type="hidden" name="serviceVAL2" id="serviceVAL2" value="{vb:var feed.serviceVAL2}" />
    <input type="hidden" name="thumbnail" id="thumbnail" value="{vb:var feed.thumbnail}" />
    </form>

</div>

<script type="text/javascript" src="media/media_ajax_submit.js"></script>
<script type="text/javascript">
<!--
    vbphrase['retrieve_information'] = '{vb:phrase media_submit_retrieve}';
    vbphrase['retrieve_information_wait'] = '{vb:phrase media_submit_retrieve_wait}';
    vbphrase['media_validate_category'] = '{vb:phrase media_validate_category}';
    vbphrase['media_validate_title'] = '{vb:phrase media_validate_title}';
    vbphrase['media_validate_length'] = '{vb:phrase media_validate_length}';
    vbphrase['media_validate_desc'] = '{vb:phrase media_validate_desc}';
    vbphrase['media_validate_tags'] = '{vb:phrase media_validate_tags}';

    submit_init();
-->
</script>


3- السبب الأخير ممكن يكون في البرمجية نفسها، الملف الخاص بالـ submit نقدر ننزله من الرابط التالي:
https://www.uob-bh.com/upload/do.php?id=7504


رميت الكرة في ملعبك جعفر عشان بس ما تصفر :p
 
اللي يبغي يحاول في المشكلة يأجلها لبعد الامتحانات
بالنسبة ليي سبق وتعاملت مع نفس الشي في برمجيات ثانية وتم كلشي بسهولة لكن مع هالبرمجية طفشت، الشي أشوفه سهل لكن موقادر اوصل ليه رغم انّي حاولت أغير في قاعدة البيانات وفي الTemplate وفي ملف الـ AJAX ومثل الشي .. حذفت كلشي يتعلق بهالعمود وبعد مثل الشي !

التعديل بيكون بسيط جدا .. لكن المجهود في اكتشاف مكانه
 

في سؤال يدور في بالي ... ليش اصلا اخذت الاساس من مكتبة للفيديو ؟؟!!

انتا عندك برمجية جاهزة بنسبة 100% للمكتبة الجامعية و الي فيها بالضبط نفسه بكون لفهرس الدكاترة

اولا بتحتاج في الصفحة الرئيسية ظهور كل الكليات مع التخصصات الفرعية بس بتشيل الي على اليسار من آخر ملفات مضافة .. الخ

و داخل كل تخصص فرعي بتحتاج اضافة اسم للدكتور بدلا من اضافة ملف ( ممكن تخليه مجرد يظهر للاداريين ) ...

و بدال تحميل ملف و عنوان و توصيف .. مجرد بتغير المسميات للاسم الدكتور + المواد الي يدرسها + معلومات عنه مثل رقم المكتب و غيره

و نفس ما ينزل الملف بتنزل صفحة خاصة للدكتور .. و تحت الاعضاء بيكتبون تعليقاتهم على كل دكتور



:RpS_unsure: صح اني ما افهم واجد في هالامور .. بس اعتقد ان برمجية المكتبة الجامعية متطابقة بنسبة 97% مع فهرس الدكاترة اكثر من مكتبة الفيديو
 
اول شي فكرت بالمكتبة، لكن مكتبة الفيديو كان فيها خواص أكثر ومرنة أكثر
لو بدأت من المكتبة فهناك تغيرات أساسية لازم تتم برمجتها من البداية، أهمهم:
- بنحتاج نضيف خانات مخصصة (رقم المكتب / رقم الهاتف / رقم الفاكس / ....)، لازم نعدل في الـ php عشان نضيف أعمدة جديدة في قواعدة البيانات عند اضافة صفحة جديدة.
- مانقدر نركب نفس البرمجية مرتين في نفس قاعدة البيانات، لازم نغير كل أسماء الجداول (أكثر من 20 جدول)، وعشان نتأكد من تغير كل الأسماء لازم نراجع كل الملفات، أكثر من 50 جدول ومالا يقل عن 30 ألف سطر. وفوق هذا لو خصصت الوقت اللازم لهالتعديل بعد ما بنتهي بالبرمجية اللي ابغيها لأن لازم اضيف خواص عديدة فيها.

+

أموت واعرف ليش 97% مو 96% :RpS_sleep:
 
اول شي فكرت بالمكتبة، لكن مكتبة الفيديو كان فيها خواص أكثر ومرنة أكثر
لو بدأت من المكتبة فهناك تغيرات أساسية لازم تتم برمجتها من البداية، أهمهم:
- بنحتاج نضيف خانات مخصصة (رقم المكتب / رقم الهاتف / رقم الفاكس / ....)، لازم نعدل في الـ php عشان نضيف أعمدة جديدة في قواعدة البيانات عند اضافة صفحة جديدة.
- مانقدر نركب نفس البرمجية مرتين في نفس قاعدة البيانات، لازم نغير كل أسماء الجداول (أكثر من 20 جدول)، وعشان نتأكد من تغير كل الأسماء لازم نراجع كل الملفات، أكثر من 50 جدول ومالا يقل عن 30 ألف سطر. وفوق هذا لو خصصت الوقت اللازم لهالتعديل بعد ما بنتهي بالبرمجية اللي ابغيها لأن لازم اضيف خواص عديدة فيها.

+

أموت واعرف ليش 97% مو 96% :RpS_sleep:


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

- :RpS_sleep: ممكن تسوي خانة فاضية و احنا الي نكتبهم مو شرط يكونين في بداية الموضوع constant

- هذي ممكن انها تكون مشكلة ما خطرت على بالي :RpS_unsure:


بس في النهاية الي بغيت اوصله ... ان مو لازم الشي يكون بيرفكت من البداية ... بما انه شي جديد و بينفرد فيه هالمنتدى بس ممكن تسويه شي بسيط اهم شي انه يفيد الطلاب

و في اوقات فراغك ( حاول تسوي لك اوقات فراغ لان ادري بتقول ما في وقت ) شوي شوي حاول تطوره :RpS_wink:

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

فاهمني :rolleyes2: ؟



+

سويت حساباتي و طلعت نسبة ويايي هذي النسبة :RpS_sleep: لا تحاول ما بعلمك شلون
 
هذا في حال مافي بديل .. لكن دام البديل موجود فأنا أفضّل نحل هالمشكلة اللي بتوفر علينا مشوار طويل .. :rolleyes2:


سويت حساباتي و طلعت نسبة ويايي هذي النسبة :RpS_sleep: لا تحاول ما بعلمك شلون

:RpS_crying:
​
 
هذا في حال مافي بديل .. لكن دام البديل موجود فأنا أفضّل نحل هالمشكلة اللي بتوفر علينا مشوار طويل .. :rolleyes2:



:RpS_crying:
​


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



ما كسرت خاطري :RpS_sleep:
 
تم الانتهاء من برمجة القسم .. القسم مفتوح حاليا للمشرفين بالضغط على زر (SOON) الموجود بالأعلى

بإنتظار آرائكم :rolleyes2:
 
توني داش اشوف هذة شنو مكتوب علية SOON
جان اشوف فهرس الدكاترة:shiny:

روووووووووعة كل شي تمام:rolleyes2:
 
عودة
أعلى أسفل