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

كيف احضر بيانات القائمة من قاعدة بيانات وكيف تجعل قائمة تعتمد على قائمة أخرى

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

السلام عليكم

1 - كيف احضر بيانات القائمة من قاعدة بيانات بدل عن كتابتها في الكود ؟

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

وجزاكم الله خيرا .

300_130.gif

#2

عليكم السلام

بخصوص سؤالك الأول ما فهمت قصدك بدون كتابة كود !!!

بخصوص السؤال الثاني يجب استعمال جافا سكريبت

تعب الجسد

ونعيم الروح

جسد يمشي فوق الأرض

وروح ترفرف حول العرش

#3

يبدون انك تتعامل مع بيئة الدوت نت خصوصا ً Dataset وجلب البيانات بدون كود

طبعا ً في لغة PHP لاتتوفر هذه الميزة , ربما تكون هناك بعض البيئات توفر هذا الشي لكن لا علم لي بها

لذلك لايوجد خيار امامك الا التعامل بالكود وهو سهل ليس معقد كثيرا ً

ثانيا ً بخصوص النموذج مثل ماقال الاخ حامي تستخدم الجافاسكربت وبأمكانك تسهيل الامر عليك واستخدام مكتبة الجيكوري jQuery

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#4

طيب ممكن يا خوانا مثال معلش انا كمان كنت محتاج مثال زي ده ..

@My Twitter

[spacing]

EGYPT

[/spacing]

#5

أقصد أن أحضر بيانات القائمة أسماء الدول مثلا من قاعدة البيانات بدل كتابتها في الصفحة ، فمثلا لو كانت القائمة تحتوي على 30 دولة وكتبتها في الكود ستصبح الصفحة طويلة ومظهرها غير جيد بينما يمكن احضارها بكتابة ثلاثة اسطر مثلا .

قرأت في مكتبة jquery فوجدتها رائعة حقيقة لكن لم أعرف كيف استخدمها لتغيير بيانات قائمة المدن بناء على اختيار المستخدم في قائمة الدول .

300_130.gif

#6

لنفترض لديك الجدولين التاليين اللذان يمثلان الدول والمدن

+---------+--------------+------+-----+---------+----------------+
| Field   | Type 		| Null | Key | Default | Extra      	|
+---------+--------------+------+-----+---------+----------------+
| id  	| int(11)  	| NO   | PRI | NULL	| auto_increment |
| country | varchar(100) | NO   | 	| NULL	|            	|
+---------+--------------+------+-----+---------+----------------+

+------------+--------------+------+-----+---------+----------------+
| Field  	| Type 		| Null | Key | Default | Extra      	|
+------------+--------------+------+-----+---------+----------------+
| id 		| int(11)  	| NO   | PRI | NULL	| auto_increment |
| city   	| varchar(100) | NO   | 	| NULL	|            	|
| id_country | int(11)  	| NO   | 	| NULL	|            	|
+------------+--------------+------+-----+---------+----------------+

الكود التالي يظهر لائحة الدول، ثم عند تغيير الدولة، يستعمل ajax للمناداة على ملف آخر واسترجاع المدن الخاصة بالدولة

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script>
	function getCities(country) {
		$.get('getcities.php?c='+country, function(data) {
			$("#city").html(data);
		});
	}
</script>

<select id="country" onchange="getCities(this.value)">
<option></option>
<?php
	mysql_connect('localhost', 'root', '');
	mysql_select_db('test');
	$result = mysql_query('SELECT id, country FROM countries') or die(mysql_error());
	while ($row = mysql_fetch_assoc($result)) {
		echo '<option value="'.$row['id'].'">'.$row['country'].'</option>';
	}
?>
</select>
<select id="city"></select>

getcities.php

<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('test');
$country = $_GET['c'];
$result = mysql_query("SELECT id, city FROM cities WHERE id_country=$country") or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
	echo '<option value="'.$row['id'].'">'.$row['city'].'</option>';
}
?>

طبعا يجب تغيير بيانات الإتصال بقاعدة البيانات

تم تعديل هذه المشاركة بواسطة herch في 3 ديسمبر 2011 في 13:55

#7

جزاك الله خيرا إجابة شافية ووافية

300_130.gif

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

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

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

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

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