as13851365
پنج شنبه 27 آبان 1389, 08:59 صبح
فرم زیر را در نظر بگیرید :
================================
برنامه نویسی (5)
دلفی (50)
وی بی (3)
جاوا (30)
سی شارپ (55)
پی اچ پی (13)
سخت افزار (3)
سخت افزار های کامپیوتر (19)
سخت افزار های ابتکاری (5)
طراحی سخت افزار (11)
================================
اطلاعات مربوط به فرم بالا در دو تا جدول قرار داره
1) جدول مربوط به گروه و زیر گروه
2) جدول مربوط به پست ها ( برای هر گروه )
من برای این که اطلاعات رو به صورت زیر نشان بدم از همچین کدی استفاده می کنم :
<?php
// انتخاب تمام گروه های اصلی
$sql = "SELECT id,name,type
FROM table1
WHERE type = 1";
$result = mysql_query($sql);
if (!$result) {
echo "Could not successfully run query ($sql) from DB: " . mysql_error();
exit;
}
if (mysql_num_rows($result) == 0) {
echo "No rows found, nothing to print so am exiting";
exit;
}
while ($row = mysql_fetch_assoc($result)) {
// انتخاب زیر گروه های هر گروه
$sql1= 'select id,name,type,idtype
from table1 where type=2 and idtype='.$row["id"];
$result1 = mysql_query($sql1);
// قرار دادن گروه اصلی به همراه تعداد زیر گروه
// begin
if (mysql_num_rows($result1) == 0) {
echo '--'.$row["name"].'(0)<br />'
}
else{
echo '--'.$row["name"].'('.mysql_num_rows($result1).')<br />';
// End
// انتخاب زیر گروه های مربوط به هر گروه
$sql2= 'select id,name,type,idtype
from table1 where type=2 and idtype='.$row["id"];
$result2 = mysql_query($sql2);
while ($row2 = mysql_fetch_assoc($result2)) {
// انتخاب تعداد پست های مربوط به هر زیر گروه
$sql3= 'select id,name
from table2 where idtype='.$row2["id"];
$result3 = mysql_query($sql3);
// قرار دادن تعداد پست های مربوط به هر زیر گروه
if (mysql_num_rows($result3) == 0) {
echo '--'.$row2["name"].'(0)<br />'
}
else{
echo '--'.$row2["name"].'('.mysql_num_rows($result3).')';
echo '<br />';
}
}// حلقه مربوط به زیر گروه ها
}
}// حلقه مربوط به گروه اصلی
?>در این روش چهار بار دستورات SQL فراخوانی شده است که دو تا از آنها داخل حلقه هستش
حالال می خواستم بدونم آیا این روش مناسب است
:متفکر: 1 ) به سرور فشار و .... وارد نمی شه ؟ ( پردازش و رم و ... )
:متفکر: 2 ) روی سرعت پردازش و لود شدن سایت تاثیر زیادی نداره ؟
:متفکر: 3 ) باعث استفاده بیش از حد از منابع سرور نشه ؟ ( در صورتی که تعداد بازدید زیاد باشه )
:خجالت: 4 ) اگه کد اصلاح شده ای دارید و یا روش بهینه تری خوشحال می شم در این تایپیک قرار دهید .
================================
برنامه نویسی (5)
دلفی (50)
وی بی (3)
جاوا (30)
سی شارپ (55)
پی اچ پی (13)
سخت افزار (3)
سخت افزار های کامپیوتر (19)
سخت افزار های ابتکاری (5)
طراحی سخت افزار (11)
================================
اطلاعات مربوط به فرم بالا در دو تا جدول قرار داره
1) جدول مربوط به گروه و زیر گروه
2) جدول مربوط به پست ها ( برای هر گروه )
من برای این که اطلاعات رو به صورت زیر نشان بدم از همچین کدی استفاده می کنم :
<?php
// انتخاب تمام گروه های اصلی
$sql = "SELECT id,name,type
FROM table1
WHERE type = 1";
$result = mysql_query($sql);
if (!$result) {
echo "Could not successfully run query ($sql) from DB: " . mysql_error();
exit;
}
if (mysql_num_rows($result) == 0) {
echo "No rows found, nothing to print so am exiting";
exit;
}
while ($row = mysql_fetch_assoc($result)) {
// انتخاب زیر گروه های هر گروه
$sql1= 'select id,name,type,idtype
from table1 where type=2 and idtype='.$row["id"];
$result1 = mysql_query($sql1);
// قرار دادن گروه اصلی به همراه تعداد زیر گروه
// begin
if (mysql_num_rows($result1) == 0) {
echo '--'.$row["name"].'(0)<br />'
}
else{
echo '--'.$row["name"].'('.mysql_num_rows($result1).')<br />';
// End
// انتخاب زیر گروه های مربوط به هر گروه
$sql2= 'select id,name,type,idtype
from table1 where type=2 and idtype='.$row["id"];
$result2 = mysql_query($sql2);
while ($row2 = mysql_fetch_assoc($result2)) {
// انتخاب تعداد پست های مربوط به هر زیر گروه
$sql3= 'select id,name
from table2 where idtype='.$row2["id"];
$result3 = mysql_query($sql3);
// قرار دادن تعداد پست های مربوط به هر زیر گروه
if (mysql_num_rows($result3) == 0) {
echo '--'.$row2["name"].'(0)<br />'
}
else{
echo '--'.$row2["name"].'('.mysql_num_rows($result3).')';
echo '<br />';
}
}// حلقه مربوط به زیر گروه ها
}
}// حلقه مربوط به گروه اصلی
?>در این روش چهار بار دستورات SQL فراخوانی شده است که دو تا از آنها داخل حلقه هستش
حالال می خواستم بدونم آیا این روش مناسب است
:متفکر: 1 ) به سرور فشار و .... وارد نمی شه ؟ ( پردازش و رم و ... )
:متفکر: 2 ) روی سرعت پردازش و لود شدن سایت تاثیر زیادی نداره ؟
:متفکر: 3 ) باعث استفاده بیش از حد از منابع سرور نشه ؟ ( در صورتی که تعداد بازدید زیاد باشه )
:خجالت: 4 ) اگه کد اصلاح شده ای دارید و یا روش بهینه تری خوشحال می شم در این تایپیک قرار دهید .