• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
حلقه while
#1
سلام دوستان
چطور در حلقه while تعریف کنم که تگ td به اندازه اعضای آرایه تکرار شه بعد تگ tr بسته شه و بره خط بعدی، شما فکر کنید من یک فیلد از دیتابیسم را با نام $row['class']که حدودا شامل 30 کلاس یعنی از aتا x است را بخوام در 30 تگ td پشت سر هم نشان بدم دوستان توجه کنید که تا اعضای آرایه تموم نشه تگ tr بسته نشه. و از a تا X که شناسه کلاسهاست در یک tr چاپ شه هر کاری کردم نشد را همنوایی بفرمایید لطفا.
  پاسخ
تشکر شده توسط :
#2
این هم چند تا مثال: Cool
سالهــــا مـــــى گــــــذرد، حادثه ها مى آید
انتظـــــار فـــــــرج از نیمـــــه خــــــرداد کشم

[عکس: ShowPicture.aspx?ID=52750d12-5d92-4286-9...height=100]
  پاسخ
تشکر شده توسط : mohsensaeb14
#3
سلام،
کد پی‌اچ‌پی:
$i=1;
while(
$results){
     if(
$i==1){
          echo 
"<tr>";
     }
     echo 
"<td></td>";

     if(
$i == 30){
          echo 
"</tr>";
     }
     
$i++;

خب قطعا همیشه تعداد نتایج ۳۰ تا نیست،
برای اون قسمت اول ببین چندتا خروجی داشتی از پایگاه داده، با اون مقایسه کن.
غایب
  پاسخ
تشکر شده توسط : ayoubsys
#4
.کد زیر سطر آخر رو کامل می کنه :
کد پی‌اچ‌پی:
$i 0;
echo 
"<table>";
while (
$i<count($result)) {
    if (
$i 30 === 0) {
        echo 
"<tr>";
    }
    echo 
"<td>$i</td>";

    if (
$i 30 === 29) {
        echo 
"</tr>";
    }
    
$i++;
}
if (
$i 30 !== 0) {
    while (
$i 30 !== 0) {
        echo 
"<td></td>";
        
$i++;
    }
    echo 
"</tr>";
}
echo 
"</table>"
  پاسخ
تشکر شده توسط :
#5
با عرض ادب ٬ لطفاً به این کد دقت کنید:

کد:
$a=1;
while ($a<=5) {
    echo($a++);
}
//خروجی 12345
خب تا اینجا مشکلی نیست ٬ حالا به کد زیر دقت کنید که عملگر افزایشی متغیر را برعکس کردم

کد:
$a=1;
while ($a<=5) {
    echo(++$a);
}
//خروجی 23456

وقتی عملگر افزایشی متغیر را برعکس میکنم ٬ باید از شمارهٔ 2 شروع به چاپ کنه تا شمارهٔ 5 ٬ چون گفتم تا مساوی 5 ٬ ولی چرا در این حالت شمارهٔ 6 را هم چاپ میکنه؟ ٬ بله تا شمارهٔ 6 باید بره ٬ ولی چرا چاپش میکنه؟
با تشکر از شما
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان