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

اسئلة لشخص مبتدىء جداً فى php و mysql

مغلق
بدأه mohamedwaly في 1 فبراير 2007 · 6 رد · 1,144 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

احب ان اشكركم على مساعدتى لانى حقاً مبتدىء جداً فى php

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

فقررت انى استخدم مجلة phpnuke و اعمل صفحة واحدة php و تتوصل بقاعدة بيانات mysql فتعلمت القليل من php و mysql و dreamwaver 8

و الان اسئلتى هى:

1-نفرض انى عندى قاعدة بيانات و داخلها جدول و كل شىء المهم انى من خلال dreamwaver ممكن اعمل جدول به كل بيانات قاعدة بيانات كلها و لكن اريد ان اختار قيمه واحدة فقط من الجدول و بعدها بعض الاكواد الخاص بى ثم القيمة التالية و هكذا... فبعد الاتصال بالقاعدة اختار القيمة من الجدول كيف؟ و اختار اللى بعدها كيف؟

2- اريد نقل بعض المتغيرات من صفحة لاخرى من خلال الوصله اى لو حد ممكن يعرف يكتب لى كود كهذا عندما يدخل مستخدم على الوصله التالية

yyy.com/index.php?number=9;name=ahmed

تظهر له الصفحه بها

your number is 9 and your name is ahmed

فما هو الكود؟

3-كيف ارتب عرض القاعدة البيانات بالابجادية اى اذا تم اضافه قيمة جدية بالجدول و الحرف الاول a تظهر فى الاول؟

و شكراً

و ممكن تسهيل هذة 3 اسئلة و هى انك مممكن تشوف الموقع و هو www.allfontz.com و شوف تصميمى و اريد ان مثلا واحد دخل على الرابطة التالية

http://www.allfontz.com/a.php?from=0

تظهر له صفحة كهذة http://www.allfontz.com/A/1.html و اى تظهر له اول 20 خط مرتبه ابجادياً

و اذا دخل على http://www.allfontz.com/d.php?from=20

تظهر لة الخطوط من جدول d من الخط رقم 20 الى 40

كيف افعلها؟؟؟؟

و شكراً جداً

لا اله الا الله محمد رسول الله

مـــــــــــــــــــــــــــــــــــصر

#2

السلام عليكم ورحمة الله وبركاته.

أما بعد :

السؤال الأول لم أفهمه جيداً أرجو التوضيح.

السؤال الثاني : تنقلها بإضافتها إلى عنوان المستعرض بالشكل التالي :

yourpage.php?yourvar=varvalue

وفي حال كان أكثر من متغير بالشكل التالي :

yourpage.php?yourvar1=varvalue1&yourvar2=var2value

أي بإضافة "&" بينهما.

ولإستدعاء متغير بالشكل التالي :

$a = $_GET["yourvar"];

أي استخدام المتغير $_GET الذي هو عبارة عن مصفوفة تحوي المتغيرات الموجودة في عنوان المستعرض.

السؤال الثالث: أضف تعليمة الترتيب "ORDER BY `fieldname` ORDERTYPE" وهناك نوعين من الـ ORDER TYPE :

asc الترتيب التسلسلي يعني من 0-9 ومن a-z

desc الترتيب العكسي من 9-0 ومن z-a

وعليه يصبح الاستعلام :

$sql = "SELECT * FROM `Your Table` ORDER BY `Field` asc";

أو desc للترتيب العكسي.

ولأجل عرض النتائج على صفحات فإليك هذا الرابط :

http://abu3amer.com/lessons.php?action=sho...=12&count=0

والله ولي التوفيق.

أخوك أبو النور.

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#3

السلام عليكم

انا متشكر جداً جداًجداًجداًجداًجداًجداًجداًجداًجداًجداً

لان بجد الاشياء دى فادتنى كتتتتتتتتتتتتتتتتير

اما عن السؤال الاول فتوضيحة كتالى

انا عندى قاعدة بيانات مثلاً كما بالصورة المرفقة

post-3165-1170360674_thumb.jpg

و الان ان صنعت ملف php و عملت connection مع القاعدة البيانات و الان اريد ان اعرض اول قيمات و هم الاسم ahmed و سنه 22 الى اخر بيانات احمد

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

فكيف اعملها؟

بالمحاوله مع dreamwaver كنت اول ما اعمل عرض لقيمة فيقوم الصفحة بعرض كل القاعدة و كل القيم

او يعرض اول واحدة و ما اعرف انقل للثانية

شكراً جداً

لا اله الا الله محمد رسول الله

مـــــــــــــــــــــــــــــــــــصر

#4

أخي انا ايضا لم تتضح لي الفكرة الخاصة بك :

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

مثال لو حبيت تجيب اخر 3 صفوف في قاعدة البيانات :

 $Sql = "SELECT * FROM `news` ORDER BY `id` DESC LIMIT 1,3";

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

ضع الكود التالي .....

 <?PHP
  ........
  ........

  $Sql = "SELECT * FROM `students` ORDER BY `id` DESC ";
  $rs = mysql_query($Sql);
  if ($rs)
  {
	 while ($rows = mysql_fetch_aray($rs) {
		 echo $rows['name']. ' العمر ' . $rows['age'];
		 echo '<br>' . 'يلي الطالب الأول السجل الثاني والذي هوا ' .'<br>';
	} 
 }

الـ <br> معناه new line سطر جديد يعني .. بالنسبة للكود فهوا في حلقة تكرار while تنتهي بنهاية اخر سجل تم ارجاعة من قاعدة البيانات والذي يحملة المتغير المسى rs.

بعدين يجيلك السطر الي بيطبع اسم الطالب مثلا وعمره وايضا تواصل انت بقية البيانات ...

السطر الي يليه فيه بيانات الي تحب تكتبها قبل السطر الثاني الي حيطبع لك اسم الطالب الي بعدة بس كل الي عليك انك تغير الكلام امكتوب إلا اي شي تحبه انت ..

تحياتي

B)

#5

السلام عليكم

شكراً على مساعتدكم

و لقد اتحلت كل المشاكل الا هذة المشكلة اللى نتكلم عنها

انا الان استخدم هذا الكود

mysql_select_db("test2", $con);
$result =mysql_query("SELECT * FROM test2 ORDER BY first LIMIT 0,4");
while($row = mysql_fetch_array($result))
  {
  echo $row['first'] . " " . $row['last'];

  echo "<br />";
  }

و هنا عندما يدخل التحميل على while يعرض الكل مرة واحدة و اذا كتبت اى حاجه سوف تطبع فى الصفحة كل مرة فى loop

و لكن انا اريد ان اخرج النتائج واحدة واحدة فى الصفحة بتاعتى مثلاً هذا الاوامر التى اريدها و لكن بالعربية

قم بالاتصال بقاعدة البيانات

قم بالبحث بقاعدة و احضر النتائج و هم 10 نتائج

اطبع اول نتيجه

اطبع بعض الاشياء الخاصة بى فى الصفحة

انتقل الى النتيجة الثانية

اطبع النتيجه الثانية

اطبع معلومات خاصة بى فى الصفحة

انتقل الى النيجة الثالث و اطبعها

انتقل الى الرابعة

انتقل الى الخامسه و اطبعها

الى الاخر

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

لا اله الا الله محمد رسول الله

مـــــــــــــــــــــــــــــــــــصر

#6

السلام عليكم

شكراً جداً

و لقد وجد الحل و هذا هو الحل بالكود التالى

mysql_select_db("test2", $con);
$result =mysql_query("SELECT * FROM test2 ORDER BY first LIMIT 0,4");
$row = mysql_fetch_array($result) or die(mysql_error());
echo $row['first']. " - ". $row['last'];

$row = mysql_fetch_array($result) or die(mysql_error());
echo $row['first']. " - ". $row['last'];


$row = mysql_fetch_array($result) or die(mysql_error());
echo $row['first']. " - ". $row['last'];
$row = mysql_fetch_array($result) or die(mysql_error());
echo $row['first']. " - ". $row['last'];

شكراً جداً على المساعدة

لا اله الا الله محمد رسول الله

مـــــــــــــــــــــــــــــــــــصر

#7

السلام عليكم ورحمة الله وبركاته.

أما بعد :

الدالة :

mysql_fetch_array($result);

تقوم بعرض معلومات سجل ونقل المؤشر إلى السجل التالي.

ولكن كود الحلقة أفضل :

while($row = mysql_fetch_array($result))
  {

  echo $row['first'] . " " . $row['last'];		   // اطبع اول نتيجه

  echo "<br />";										   // اطبع بعض الاشياء الخاصة بى فى الصفحة
  }

وبالتكرار سيتم طباعة النتائج الثانية فالثالثة وهكذا.

والله ولي التوفيق.

أخوكم أبو النور.

تم تعديل هذه المشاركة بواسطة Aboalnoor-Delphi7 في 2 فبراير 2007 في 12:46

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

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

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