PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : چطور در حلقه while() یک ارایه را مقداردهی کنم



jahromy
August 12th, 2016, 03:12
با سلام
قصد دارم یکسری اطلاعات از بانک داده دریافت کنم و بجای نمایش جدولی در حلقه while() بیام هربار سطر تولید شده را به یک خانه از آرایه نسبت دهم تا در جای دیگری از برنامه ارایه را پرینت بگیرم این روش ممکن هست؟؟
ممنون می شوم توضیح بفرمایید!

T.Toosi
August 12th, 2016, 03:16
$sample = array();
$i = 0;
while ($i<10) {
$sample[] = $i;
$i++;
}

jahromy
August 12th, 2016, 03:43
چون سطرها از بانک می گیرم و تعدادشان مشخص یا ثابت نیست نمی تونم تعیین کنم تا 10 مرتبه حلقه تکرار شود
این روش را انجام دادم ببینید درست هست:


while($slid_r = $slid_res->fetch()){
$students[] =
}


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


$xr=count($students);
$sr=0;

while($sr <= $xr){
echo $students[$xr];
$sr++;
}


خطا :

Notice: Undefined offset: 2 in C:\xampp\htdocs\ParsFood\header.php on line 49

omid1991
August 12th, 2016, 03:52
چون سطرها از بانک می گیرم و تعدادشان مشخص یا ثابت نیست نمی تونم تعیین کنم تا 10 مرتبه حلقه تکرار شود
این روش را انجام دادم ببینید درست هست:


while($slid_r = $slid_res->fetch()){
$students[] =
}


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


$xr = count($students);
$sr==0;
while($sr<=$xr){
print ($students['$x']);
$sr++;
}


سلام صبح بخیر

با اجازه از استاد T.Toosi
عزیز برای چاپ آرایه بهتره از foreach استفاده کنید.



foreach($students as $student)
{
echo "شناسه کاربر : " . $student['id'] . "<br/>";
echo "نام کاربر : " . $student['name'] . "<br/>";
}

MJmoonwalk
August 12th, 2016, 03:53
از دستور foreach استفاده کن

xwoman2
August 12th, 2016, 09:39
سلام
شما نمی دونم که از روش PDO استفاده کردین یا mysqli ولی یه آرایه خالی تعریف کنید.بعد یک while بذارید تا زمانی که نتیجه ای از بانک داده وجود داشت بیاد اون رو داخل آرایه پوش کنه مثلا اینجوری :

$link=mysqli_connect("127.0.0.1","root","","testi");
$rows=mysqli_query($link,"SELECT * FROM `test`");
$myarr=array();
while($results=mysqli_fetch_assoc($rows))
{
array_push($myarr,$results["name"]);
}
print_r($myarr);