• 0
mohamedwaly

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

سؤال

السلام عليكم

احب ان اشكركم على مساعدتى لانى حقاً مبتدىء جداً فى 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

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

و شكراً جداً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

6 إجابة على هذا السؤال .

  • 0

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

أما بعد :

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

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

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

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

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

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

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

post-3165-1170360674_thumb.jpg

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

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

فكيف اعملها؟

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

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

شكراً جداً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

لكن إذا احببت ان تعرض فقط بيانات من الجدول مثلا ولنفترض انه يحتوى على 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)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

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

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

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

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 نتائج

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

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

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

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

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

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

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

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

الى الاخر

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

شكراً جداً

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

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'];

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

أما بعد :

الدالة :

mysql_fetch_array($result);

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

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

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

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

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

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

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

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

تم تعديل بواسطه Aboalnoor-Delphi7
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .