الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اجعل محتوى صفحه يعتمد على ما يختاره المستخدم من صفحه اخرى

مغلق
بدأه The-Wheel في 22 أبريل 2007 · 13 رد · 984 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سويت صفحه تستعرض اسماء دروس- يدخلها المستخدم- و جعلتهم كلهم يرجعون لرابط واحد على صفحه اخرى

.. الصفحه اللي يفترض يعرض فيها الدرس اللي تم اختياره

محتوى الدرس و عنوانه و رقمه موجودين بقاعدة البيانات ...

لكن ما عرفت كيف استرجع محتوى الدرس في الصفحه الثانيه؟؟

و كيف اعرف الدرس اللي اختاره المستخدم عشان اعرضه له ؟؟

:wacko:

لا تطنشوني بليز

#2

كما فهمت ففي الصفحة الأولى يتم عرض الدروس على شكل روابط

ولإرسال قيمة من صفحة إلى صفحة ثانية عن طريق رابط نستخدم الطريقة:

<a href="http://location/page.php?variable=value>link</a>

أي نضيف إلى العنوان (?) ثم نكتب اسم المتحول الذي نريد ارساله ونسند له قيمة باستخدام (=)

ويمكن إرسال أكثر من متحول مع الفصل بين كل متحولين باستخدام (&)

وهذا يكون مماثلاً لإرسال قيم عن طريق فورم باستخدام action=get

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

while($row=mysql_fetch_array($res))
	print "<a href='page.php?lesson=$row[id]'>$row[lesson_title]</a>

وبذلك فإنه عند النقر على رابط درس يصبح لدينا في الصفحة الثانية متحول هو

$_POST['id']

يمكن عن طريقه معرفة الدرس الذي تم اختياره وبالتالي عرضه

أرجو أن يكون الشرح واضحاً وأي استفسار نحن بالخدمة...

اقتباس
لا تطنشوني بليز

ماعيب معقول يعني نطنشك :angry:

اقتباس
You live it or lie it
so DO IT ,DO IT right ,and DO IT right now...
#3

الله يجزاك خيييييييير و يفرج عنك يااارب

و أحس اني فهمت الشرح ... شرحك ممتاز جدا

اللـــــــــــــــــــــــــــــــــــــــــــــــــــه يوفقك ..

. أنا اشهد انك فرجت كربه

#4

واجبنا... :)

الله يفرج عنك دائماً

وشكراً لك على الدعوات الحلوة :D

اقتباس
You live it or lie it
so DO IT ,DO IT right ,and DO IT right now...
#5

تستاهل أكثر أخوي

تستاهل أكثر أخوي

بس لما جربت الطريقه طلعت لي هذي الرساله

تطلع لي صفحه فارغه

و القيم موجوده في العنوان !!

استخدمت هذا الكود لعمل روابط الدروس


{
echo '<tr>';
echo '<td align=\'center\'>';
echo '<a href=\'dars.php?les='.$row2['les_id'].'&lest='.$row2['les_text'].'\'> '.$row2['les_title'].' </a>';
echo'</td>';
echo '</tr>';
while( $row2 = mysql_fetch_array( $result2 ) )

تم تعديل هذه المشاركة بواسطة The-Wheel في 26 أبريل 2007 في 11:53

#6

أصلحت بعض الاخطاء و صارت تطلع لي صفحه فارغه !!

هذا الكود لعمل روابط الدروس بعد التعديل


{
echo '<tr>';
echo '<td align=\'center\'>';
echo '<a href=\'dars.php?les='.$row2['les_id'].'&lest='.$row2['les_text'].'\'> '.$row2['les_title'].' </a>';
echo'</td>';
echo '</tr>';
while( $row2 = mysql_fetch_array( $result2 ) )

#7

والله الخطأ مني :( :(

أنا كنت كتبت بدون انتباه:

اقتباس
وبذلك فإنه عند النقر على رابط درس يصبح لدينا في الصفحة الثانية متحول هو

$_POST['id']

لكن كما أخبرتك

اقتباس
وهذا يكون مماثلاً لإرسال قيم عن طريق فورم باستخدام action=get

وبالتالي الصحيح:

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

$_GET['id']

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

أعتذر على الخطأ "المطبعي" وبالتوفيق... وإن شاء الله لا يظهر لك المزيد من الأخطاء ولا يظهر في شرحي المزيد من الأخطاء :D

تم تعديل هذه المشاركة بواسطة XX0111XX في 27 أبريل 2007 في 08:11

اقتباس
You live it or lie it
so DO IT ,DO IT right ,and DO IT right now...
#8

تسلم أخوي

يكفي انك تعطيني شي من وقتك ... هذي خدمه كبيره بالنسبه لي

جربت كذلك طريقة

GET

ولكن ما زالت لا تعمل

هل هناك خطأ في طريقة طباعتي للمتغير أو استدعاءه ؟؟

هذي محاولاتي المتواضعه


$t=$_GET['les_id'];
$query="SELECT les_id,les_title,les_title FROM lesson WHERE les_id='$t' ";
$res=mysql_query($query);
}
if($res){
$row=mysql_fetch_array ($result);

$row['les_title']=$les_title;
$row['les_text']=$les_text;
echo'<hr>';
echo $row['les_title'];


}else{
echo'not working !!!!!!!';
}
if(isset($_GET['les_id'])){

محاولة أخرى


$les_text =$_GET['les_text'];
if ($_GET['les_id']){
echo $les_text;
}else{
echo'not working';
}
$les_id =$_GET['les_id'];

كل مره تكون النتيجة

not working !!

#9

السلام عليكم...

أخي انتظر الصفحات جاهزة بعد قليل.........!!

الحكيم

بسم الله الرحمن الرحيم

و قل ربي زدني علماً

صدق الله العظيم

#10

السلام عليكم...

بعد فك ضغط الملف hakeem.rar, سنحصل على مجلد باسم hakeem بداخله مجلدين

الأول books و يوضع في المجلد www ضمن الـ Appserv...

الثاني bookdb يوضع ضمن mysql/data أي في مكانه المخصص كقاعدة بيانات...

الآن استدعِ الصفحة: http://localhost/books/index.php

و سيتم التنفيذ بإذن الله...

إذا لم يتم التنفيذ بشكل صحيح, فالخطأ في حاسبك (المخدم)...

و ليس في الأكواد....

أتمنى لك التوفيق....

الحكيم

hakeem.rar

بسم الله الرحمن الرحيم

و قل ربي زدني علماً

صدق الله العظيم

#11

السلام عليكم:

كما أخبرت سابقاً:

اقتباس
وللوصول إلى قيمة عنصر له name=x نستخدم :

$_POST['x'] أو $_GET['x']

وفي الكود الذي كتبته:

اقتباس
echo '<a href=\'dars.php?les='.$row2['les_id'].'&lest='.$row2['les_text'].'\'> '.$row2['les_title'].' </a>';

وبالتالي لديك اسم المتحول هو les للوصول إليه يجب استخدام:

$_GET['les']

وليس كما كتبت أنت:

اقتباس
$_GET['les_id']

كما أن الكود الذي كتبته أخيراً

اقتباس
$row['les_title']=$les_title;
$row['les_text']=$les_text;
echo'<hr>';
echo $row['les_title'];

فيه خطاُ منطقي-_-...إذ أنك قمت باستعادة القيم من db وأصبحت في المتحول row وبالتالي لاحاجة إلى عملية الاسناد المذكورة(بل إنه ليس لديك متحول اسمه les_title أو les_text في صفحتك وبالتالي فأنت تسند قيمة null إلى عنوان ونص الدرس)

عوضاً عن ذلك أظن أن ماتريده هو كتابة الأسطر:

echo $row['les_title'];
echo $row['les_text'];

وذلك دون الإسنادات التي تسبقها.

على فكرة أنا جربت الكود بعد تعديل الأخطاء ونفذ بنجاح :lol: ...إن شاء الله ينفذ معك وبالتوفيق :)

اقتباس
You live it or lie it
so DO IT ,DO IT right ,and DO IT right now...
#12

الحمد لله طبق معي الكود أخيرا

الشكر لله ثم لكم أخواني أخذت كودك أخي

php spider

و اتبعت الطريقة اللي ذكرتها أخي

xx1110xx

و طبق معي

اللــــــــــه يجزاكم خير

علمتوني درس مهم في البي اتش بي و درس أهم في العطاء

:)

#13

تهانينا أخي...

لا شكر على واجب, و أشكر أخي: xx1110xx على المساهمة في حل المشكلة

الحكيم

بسم الله الرحمن الرحيم

و قل ربي زدني علماً

صدق الله العظيم

#14

حقيقي الحمد لله ...

مين كان يصدق إن الكود ينفذ بعد كل هذا...;)

اقتباس
You live it or lie it
so DO IT ,DO IT right ,and DO IT right now...

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…