PDA

View Full Version : سوال: حلقه درون آرایه



hassanzanjani1374
جمعه 16 تیر 1391, 20:36 عصر
سلام
من می خوام از فایل های دیتابیسم خروجی اکسل بگیرم . این کد رو توی اینترنت پیدا کردم و کار کرد و کاملا هم خوب بود . آرایه اولی اسم فیلد ها هست که بالا نشون میده و آرایه بعدی رکورد هاش هست . می خوام این رکورد ها بسته به تعداد رکورد هایی که از مای اس کیو ال میگیرم تغییر کنه ولی متاسفانه حلقه فور توی آرایه کار نمی کنه . چجوری می تونم آرایه ای که توش رکورد ها هست رو تکرار کنم ؟ ممنون میشم کمک کنین


$data = array(
1 => array ('فیلد یک','فیلد دو'),
array('رکورد یک', 'رکورد دو'),
);

hassanzanjani1374
شنبه 17 تیر 1391, 11:25 صبح
کسی نمیدونه چجوریه ؟

plague
شنبه 17 تیر 1391, 13:03 عصر
من که متوجه نشدم میخای چیکار کنی ولی شما یه آرایه دو بعدی داری
یعنی یک آرایه که از چند آرایه درونیش تشکیل شده

درستش هم این میشه


$data = array(
1 => array ('فیلد یک','فیلد دو'),
2= >array('رکورد یک', 'رکورد دو'),
);

شما نمیتونی توی آرایه حلقه بزاری ولی میتونی اون آرایه های داخلی رو با حلقه پر کنی و وقتی پر شد در آرایه مادر بزاریشون

$arr = array();
for($i=0 ; i < record_length ; $i ++ ) {

$arr[]= $record[$i] ;

}

$data = array(
1 => array ('فیلد یک','فیلد دو'),
2 => $arr );

hassanzanjani1374
یک شنبه 18 تیر 1391, 09:53 صبح
من می خوام خود آرایه ی 2 رو تکرار کنم و به 3 و 4 5 و ... حالا بسته به تعداد رکورد هام تغییر بدم . این فقط برای یک رکورد کار میکنه . می خوام برای هر سطر از دیتابیسم یک آرایه ایجاد کنم . تونستم منظورم رو برسونم ؟

plague
یک شنبه 18 تیر 1391, 10:43 صبح
آها برای هر سطر یه آرایه جدا میخای
ببین شما باید یه حلقه بز اری برای سطر ها
و توی هر دور حلقه یه آرایه رو پر کنی از اون سطر
بعد آرایه پر شده از اون سطر رو به آرایه مادر اضافه کنی



$data = array(
1 => array ('فيلد يک','فيلد دو'),
);

for($i=0 ; i < سطر ها ; $i ++ ) {
$data[] = array('رکورد يک', 'رکورد دو');
}

در ضمن اگه میتونی با کلاس ها کار بکنی این هست خیلی تمیز کارو انجام میده


http://www.phpclasses.org/package/4424-PHP-Generate-HTML-tables-from-MySQL-query-results.html