تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
تاريخ التسجيل: Jun 2003-
#1 (permalink)  
سؤال:كيف يتم عرض الخبر على شكل صف او عمود


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






الصور المرفقة
نوع الملف: jpg SSS.jpg‏ (6.8 كيلوبايت, المشاهدات 118)
__________________
سبحان الله وبحمده .. سبحان الله العظيم
I Love PHP
I Love Swalif
شكرا لكل من ساعدني:)
Loacker غير متواجد حالياً   قديم 27-06-2005, 05:12 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Feb 2003-
#2 (permalink)  

عزيزي سابدا بشرح الطريقه الثانيه لانها اسهل

انت عملت كود عرض الخبر صح؟
طبعا بداخل ال while عندك المتغير الي يمثل الخبر لنفرض انه $khabar
ماشي.. وكل مره قمت بطباعته عن طريق print او echo ..

لنفلاض ان عندك 8 اخبار في القاعده فان سيقوم بطباعة 5 متغيرات ... لذلك داخل ال while وبعد استخراج المتغير تطبع:

كود:
print "$khabar<br>";
هذا الكود معناه: اطبع المتغير ثم اطبع br ومعناها انزل سطر
اذا هكذا سيطبع لك الخبر ومن ثم ينزل سطر
-------------------------------------------
الطريقه الاحترافيه اكثر هي ان يكون جدول <table>
اذا فكر بها في هذه الطريقه..
بداخل التكرار نستخرج الخبر ونطبعه .. اي ان الخبر هو الذي يتكرر.. وبالنسبه للجداول في ال html ال tr هو الذي يتكرر صح
اذا الكود هو:
كود:
print "<table>";
while..........{
print "<tr><td>$khabar</td></tr>";

}
print "</table>";
الامور واضحه طبعا.. نفتح بالبدايه وسم الجدول وبعدها التكرار الذي يسال هل يوجد بيانات في الجدول الفلاني .. اذا نعم افتح خليه جديده وهكذا .. فيتكون لك جدول من عمود واحد كل متغير في صف

طبعا والتنسيق مطلوب لازم تكون ملم شويه بال html وكل مكنت ملم بال html بيكون احسن

بالنسبه للطريقه الاولى الي هي مثلا 3 في كل صف ساشرحها في الرد القادم.. لكن ركز اول على هذه لانها الاساس






__________________
لا اله الا انت سبحانك اني كنت من الظالمين
EsKi غير متواجد حالياً   قديم 27-06-2005, 05:29 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Feb 2003-
#3 (permalink)  

طبعا عزيزي في الرد السابق شفنا طريقتين للعرض ..
الاولى اننا في كل مره نطبع المتغير ووننزل سطر
الثانيه اننا نفتح table ومع كل مره نطبع المتغير في خليه وهكذا

طيب لنفرض اننا نريد ان نطبع 3 سجلات في السطر

افرض انك كتبت كذا:
كود:
print "$khabar -  ";
في هذا الكود سوف يطبع المتغير وبعدها - وبعدها المتغير وبعدها - الخ مثلا

الخبر الاول - الخبر الثاني - الخبر الثالث - الخبر الرابع - الخبر الخامس ..
وسيكمل هكذا حتى انتهاء الاخبار

المطلوب مننا ان نأمر البرنامج ان ينزل سطر بعد كل 3 سجلات

تعال نعمل هذه الحركه .. قبل ال while نحدد متغير ونعطيه القيمه 1
وبداخل ال while نضيف اليه 1
اي انه مع كل مره يجري التكرار .. يضاف للمتغير 1
وفي كل مره نسال : هل المتغير هو من مضاعفات ال 3 .. ؟
اذا كان نعم (يعني3 او 6 او 9 او 12 ) انزل سطر واذا لا.. لاتنزل سطر
التطبيق:

كود:


$i=1;
while..........{
print "$khabar - ";
if($i%3==0)
print "<br>";

$i++;

}
تعال نحلل المثال على فرض ان عندنا 8 اخبار..
حددنا متغير i واعطيناه القيمه 1
الان بداخل التكرار يطبع الخبر الاول ثم -
ثم نسأل: هل الباقي من حاصل قسمة المتغير مع 3 هي 0 ؟؟ بالطبع لا لان الباقي هو 1/3
اذا فلن يطبع الامر الذي يليه
ثم نضيف 1 على i فيصبح 2!!!

ثم نطبع الخبر الثاني ونسال عن الباقي .. بالحاله هذه ال if لن يتحقق لا المتغير هو 2 والباقي هو 2/3 بمعنى اخر لاينقسم على 3 بدون باقي
ثم نضيف 1 فيصبح 3

ثم نطبع الخبر الثالث.. ونسال هل i ينقسم على 3 بدون باقي
في هذه الحاله نعععععععععععععم لان 3 ينقسم على 3 بدون باقي
فنطبع الامر "انزل سطر" ثم نضيف 1 للمتغير فيضبح 4
لو اكملتها لوحدك ستجد انه سيطبع بهذه الطريقه:

11111 - 22222 - 333333 -
44444 - 55555 - 666666 -
77777 - 88888 -

طبعا ليست احترافيه 100%

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

بس اذا فكرت فيها اخي هي سهله

بتحدد متغير مثل معملنا هنا طبعا قبل التكرار وبتفتح الجدول قبل التكرار وبتفتح اول tr قببببل التكرار
ركز.. تفتح tr قبل التكرار (عالقافيه هيهي)
المهم بداخل التكرار تطبع td وبتغلقه وبداخله تطبع المتغير .. وتسال نفس هل المتغير i ينقسم على 3 بدون باقي.. اذا الجواب نعم تغلق ال tr وتفتح tr جديد هيهي
سهله
بس ارجه بكتبلك الكود
باي






__________________
لا اله الا انت سبحانك اني كنت من الظالمين
EsKi غير متواجد حالياً   قديم 27-06-2005, 05:48 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2003-
#4 (permalink)  

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






__________________
سبحان الله وبحمده .. سبحان الله العظيم
I Love PHP
I Love Swalif
شكرا لكل من ساعدني:)
Loacker غير متواجد حالياً   قديم 28-06-2005, 12:12 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Feb 2003-
#5 (permalink)  

العفو

مثال على عرض عدد من الاعمده بالجدول:

كود:
print "<table><tr>";
$i=1;

while .... {
print "<td>$khabar</td>";

if ($i%3==0)
    print "</tr><tr>";

$i++;

}
الفكره هكذا: نعرض خليه وجنبها خليه وجنبها خليه لغاية ميصبح لدينا 3 او 6 او 9 الخ
نغلق ال tr ونفتح tr جديد.. اي صف جديد. والتنسيق عليك
واتمنى اني اكون قد غطيت كل تساءلاتك!

تحياتي






__________________
لا اله الا انت سبحانك اني كنت من الظالمين
EsKi غير متواجد حالياً   قديم 28-06-2005, 01:09 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2003-
#6 (permalink)  

بارك الله فيك
سؤال اخر ماهي فائدة $i++;
هي هي داله او انه امر لاضافة سطر جديد في حال وصل عدد الاخبار ل 3 اخبار في الصف الاول؟






__________________
سبحان الله وبحمده .. سبحان الله العظيم
I Love PHP
I Love Swalif
شكرا لكل من ساعدني:)
Loacker غير متواجد حالياً   قديم 28-06-2005, 01:28 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Feb 2003-
#7 (permalink)  

لا لا لا لا

هذا الامر يضيف 1 على المتغير
لنفرض ان المتغير i كان يحمل القيمه 3.. بعد كتابة هذا الامر يصبح 4 !!
وهو مطابق للامر:

كود:
$i=$i+1;
تحياتي






__________________
لا اله الا انت سبحانك اني كنت من الظالمين
EsKi غير متواجد حالياً   قديم 28-06-2005, 03:36 PM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 07:45 AM بتوقيت المملكة العربية السعودية