fill combos

melika

Member
dear friends,
i have 4 ComboBox in my page that graze from database.
each Combo depend on next Combo ,it means that if you select one option from first Combo ,second combo will be refresh and will be fill with new data.
and the third depend on second ,the forth depend on fifth.
now i write codes with PHP that after you select each Combo ,page refresh again and fill next combo .
but problem is :
page refreshing is so slow and user must wait long times for selecting all Combos and this four refresh make him so angry.
you can see it at our website: http://www.payamsoftco.com/sch_home.php

note that our database is Access and i can't change it to MYSQL becouse of some limits.
please if you can, help me to change my codes so that solve this problem .
i am waie,
thank before.
 

mazoolagh

Active Member
This lateency is not due to access. The page behavior shows something like a program logic/ flow or server config problems.

More information / source code is required for a precise answer.
 

mazoolagh

Active Member
In addition, the Access tables structure/design (ie filed types, indexes, relationships...) is also important. Let me know these details and specify the record numbers for each table.
 

melika

Member
دوست عزيز سلام
از لطفتون واقعا ممنون
ارسال پايگاه داده كمي براي من سخته چون حجمش كم نيست.
اين رو در نظر داشته باشيد كه اصلا ساختار پچيده اي نداره .فقط 2-3 تا جدول كه بواسطه كليدي بهم مرتبطند.
مثلا اين كليد كد استانه...
راستش مشكل اينجاست كه ما اطلاعات رو از طريق PHP مي گيريم ولي پر كردن cobo ها بايد با javaانجام بشه تا احتياج به Refresh دوباره صفحه نباشه م من نمي دونم چطور اطلاعات بازيابي شده توسطPHP را به java ارسال كنم و Cmbo ها را پر كنم.
ممنون
 

mazoolagh

Active Member
سلام
خدا رو شكر كه فارسي شد! اولا درسته كه استفاده از access بعنوان back-end سيستم هاي با تعداد كاربر همزمان زياد اشتباه محض هست ولي اين نمونه كه من ديدم فاجعه است!!

اگر منظور شما از پر كردن كمبو ها با java اين است كه ابتدا تمامي اطلاعات رو يكجا سمت client بفرستي و با كد نويسي clientside اينكار رو انجام بدي جواب شما مثبت هست يعني صددرصد شدنيه فقط دو نكته رو در نظر بگير:
اول حجم اطلاعاتي كه بايد ارسال بشه. اگر خيلي زياد باشه همون load اوليه اش هم خيلي طولاني هست
دوم اينكه اگر ديتابيس شما پول بالاش رفته باشه و حداقل براي خوتون مهم باشه خودتون دستي لوش دادين!
در هر صورت اگر دو مورد بالا از نظر شما اشكالي نداره بازهم راههاي مختلفي براي اجراش هست كه يكي از اونها استفاده از جداول مخفي است.

ساختار ديتابيس (خود اطلاعات رو منظورم نيست) خيلي مهم است. نوع فيلدها و روش ايندكسينگ و نحوه تعريف روابط تاثير بسزايي در performance داره. اگر تعداد كل ركوردهاي شما زير 40-50 هزار ركورد هست و بازديدككنده همزمان هم زير 10 صددرصد مشكل اساسي در اين قسمت هست.

اگر هم به طراحي ديتابيس و صفحاتتون اطمينان كامل داريد بهترين كار عوض كردن هاستتون هست. چون هر كاري كه انجام بدين مثل اينه كه يك كت بگيرين كه به دكمه تون بخوره!!!
 

جدیدترین ارسال ها

بالا