آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

لیست شهر ها و نمایندگی ها

علی  10 سال پیش  10 سال پیش
0 0

سلام:

لطفا مراحل خواندن لیست استانها و لیست شهرها و در نهایت لیست نمایندگی های هر شهر را راهنمایی کنید.

در دیتابیس باید جدا جدا تعریف بشه یا همه در یک Table باشند .

ودر در اندروید دفعه اول لیست استان ها رو وقتی خوند و کلیک کردیم برای شهر ها و لیست نمایندگی ها باید از روی ID چک بشه ؟

فقط مراحل کار رو می خوام. ممنون

+2 0
میتونی هم تمامی اطلاعات رو در یک جدول ذخیره کنی هم به صورت مجزا دو جدول. در یک جدولی با دستور group by میتونی لیست شهرهای یک استان رو بگیری ، اگر دو جدولی باشه باید جوین بزنی . (10 سال پیش)
0 0
دستور group by به چه صورته؟ می تونی یک بنویسی؟ (10 سال پیش)
0 0
راستی در اندروید می خوام دو تا اسپینر بزارم که مثلا استان تهران انتخاب شد در اسپینر بعدی شهرهای تهران رو بیاره و جستجو انجام بشه. (10 سال پیش)
+2 0
این مثال رو ببنید در مورد group by هست لینک (10 سال پیش)
+1 0
کار با spinner هم که دیگه ساده هست get selected item میکنی بعد براساس اون آیدی یا text یه کوئری میزنی تو دیتابیس و نتیجه رو در spinner دوم نشون میدی (10 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
علی  10 سال پیش
0 0

من الان از سمت اندروید مثلا تهران رو می فرستم سمت سرور : اینجا به چه شکل انجام میشه ؟ بعد WHERE به چه صورته؟

 function read(){
    $connection = connectToDatabase();
    $city= $_REQUEST['city'];
    $result = mysqli_query($connection,  "SELECT * FROM  reseller_list WHERE city='$city' GROUP BY city");
    $output = array();
    while($row = mysqli_fetch_array($result)) {
        $record = array();
        $record['id'] = $row['id'];
        $record['name'] = $row['name'];
        
        $output[] = $record;
    }
+1 0
در این حالت که دیگه نیاز به group by نیست هرجا شهر=تهران هست provice یا مقدار همون فیلد استان رو بخون (10 سال پیش)
+1 0
دستور group by جهت گروه بندی کاربرد داره مثلا میگی لیست تمام استانها رو بده اونجا باید بگی select * from table group by province (10 سال پیش)
0 0
آها گرفتم. مرسی. حالا واسه دوتا اسپینرها دیتابیس لوکال بسازم حتما که کوئری بگیرم یا معمولی هم میشه؟ (10 سال پیش)
0 0
داخل اسپینر اول لیست استان ها رو تعریف کنم تو یه آرایه و بعد مثلا روی خراسان رضوی زدم اسپینر دوم چطوری زیر مجموعه هاشو بیاره؟اینو هم بگی دیگه حل میشه. شرمنده (10 سال پیش)
+1 0
اینکه لوکال باشن یا آنلاین بستگی به خودت ، و اپلیکیشن داره ، اگر کلا هیچ وقت قرار نیست تغییر کنه لوکال اگر تغییرات دارند میتونی آنلاین بگیرید و اطلاعات رو کش کنی برای زمانی که اینترنت در دسترس نیست. در مورد اسپینر هم بالاتر گفتم باید دوتا کوئری بگیری ، کوئری اول برای دریافت لیست استان هاست ، وقتی روش تاچ شد مقدارش رو میگیری و یک کوئری دیگه میزنی بر اساس اسم اون استان و نتیجه کوئری رو میده به اسپینر (10 سال پیش)
پاسخ به سوال 
علی  10 سال پیش
0 0

خوب من تا اینجاشو درست کردم فقط چطری کوئری به دومی بزنم رو نمی دونم .

 
		loadSpinnerData();
		loadSpinnerData2();

		 label = spinner1.getSelectedItem().toString();

	}

	private void loadSpinnerData() {

		DataBaseConnection db = new DataBaseConnection(this, "database", 5);

		labels = new ArrayList<String>();

		String selectQuery = "SELECT  * FROM province";

		SQLiteDatabase database = db.getReadableDatabase();
		Cursor cursor = database.rawQuery(selectQuery, null);

		while (cursor.moveToNext()) {
			try {

				labels.add(cursor.getString(cursor.getColumnIndex("namep")));

			} catch (Exception e) {

			}

		}

		cursor.close();
		database.close();

		ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
				android.R.layout.simple_spinner_item, labels);

		dataAdapter
				.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

		spinner1.setAdapter(dataAdapter);
	}


private void loadSpinnerData2() { DataBaseConnection db = new DataBaseConnection(this, "database", 5); labels2 = new ArrayList<String>(); String selectQuery = "SELECT * FROM city"; SQLiteDatabase database = db.getReadableDatabase(); Cursor cursor = database.rawQuery(selectQuery, null); while (cursor.moveToNext()) { try { labels2.add(cursor.getString(cursor.getColumnIndex("name"))); } catch (Exception e) { } } cursor.close(); db.close(); ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, labels2); dataAdapter .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner2.setAdapter(dataAdapter); }
0 0
لینک (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .