PDA

View Full Version : ایجاد ستون داینامیک



baran.f.a
شنبه 29 آذر 1393, 12:37 عصر
سلام یه سوال داشتم من می خوام یه گزارش تهیه کنم که براساس نام تکنسین ها انجام می شه کاربر می تونه نام یه تکنسین رو انتخاب کنه و یا یه گزارش کلی از همه تکنسین ها داشته باشه جدولی که می خوام اطلاعات توش نمایش داده بشه را گذاشتم می خوام همچین جدولی بهم بده اما مشکلم از این جا شروع میشه که ستون نام تکنسین براساس اینه که یه تکنسین انتخاب شده یا چند تا متغییره یعنی باید به صورت پویا زیاد بشه نمی دونم خوب گفتم یا نه .
126731
میخوام ستون نام تکنسین با ستون های زیر مجموعش مدام براساس تعداد تکنسین ها تکرار بشن. باید چیکار کنم .

H:Shojaei
شنبه 29 آذر 1393, 13:15 عصر
سلام...
شما واسه یکیش بنویسید بعد اگه نمیتونید پویاش کنید که چندتا باشه بذارید همینجا تا بچه ها کمکتون کنن...

kabootar_y
شنبه 29 آذر 1393, 14:41 عصر
بله دوستمون درست گفتن
شما اول کد یکیش رو بنویسد و بذارید بعد ما پویاش رو براتون مینویسم

محفوظ و موید باشید

baran.f.a
یک شنبه 07 دی 1393, 20:49 عصر
من کدشو نوشتم ولی نتیجه به صورت زیر شد .



126981

اینم کدهام لطفا راهنماییم کنید .


<table>

<?php
require_once 'connect.php';
connecttodb();
mysql_query('SET NAMES utf8');
$sql= mysql_query("select technician.*,psp.* from technician,psp where psp.psp_project=0 " )or die(mysql_error());
$count=mysql_num_rows($sql);
while($rows=mysql_fetch_array($sql)){


echo "<tr>";
echo "<th>پروژه</th>";
echo "<th colspan='3'> ".$rows['Technician_family']." </th>";
echo "</tr>";
echo "<tr>";
echo"<td></td>";
echo "<td>کل </td>" ;
echo "<td>انجام شده </td>";
echo "<td>باقی مانده </td>";
echo "</tr>";
echo "<tr>" ;
echo "<td>".$rows['psp_name']." </td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";

echo "</tr>";
}
?>
</table>

baran.f.a
دوشنبه 08 دی 1393, 08:10 صبح
واقعا کسی نمی تونه کمکم کنه خیلی لازمش دارم . لطفا راهنمایی کنید .

baran.f.a
پنج شنبه 18 دی 1393, 11:21 صبح
لطفا راهنمایی کنید خیلی ضروریه.

baran.f.a
شنبه 27 دی 1393, 11:43 صبح
واقعا کسی نیست یه راهنمایی کوچیک کنه ؟؟؟؟؟؟؟

captain_hamid
شنبه 27 دی 1393, 12:41 عصر
الان شما نمی خوان ستون پروژه تکرار شه؟ فقط می خوان ستون پروژه یک بار اجاد شه با نام پروژه؟ و ستون تکنیسن با زیر مجموعه اون تکرار شه؟
یکم گنگ توضیح دادین.

plague
شنبه 27 دی 1393, 13:02 عصر
شما تو عکس اول به اضای هر نفر ستون اضافه کردی
تو عکس دوم به ازای هر نفر ستون اضافه کردی
بالاخره کدوم رو میخای ؟!

baran.f.a
شنبه 27 دی 1393, 15:00 عصر
الان شما نمی خوان ستون پروژه تکرار شه؟ فقط می خوان ستون پروژه یک بار اجاد شه با نام پروژه؟ و ستون تکنیسن با زیر مجموعه اون تکرار شه؟
یکم گنگ توضیح دادین.

سلام بله دقیقا همینو می خوام فکر می کردم تصویر واضح باشه .

baran.f.a
شنبه 27 دی 1393, 15:02 عصر
شما تو عکس اول به اضای هر نفر ستون اضافه کردی
تو عکس دوم به ازای هر نفر ستون اضافه کردی
بالاخره کدوم رو میخای ؟!

من جدولی به فرم تصویر اول می خوام ولی تصویر دوم اون چیزیه که کد زدم و جواب گرفتم در واقع می خوام به تعداد تکنسین هام یه ستون اضافه کنه مثل تصویر در پست اول .

plague
شنبه 27 دی 1393, 20:09 عصر
شما باید 3 تا حلقه بزاری برای همچین تیبلی


این کد نمونه ایه که میخای



<table dir="rtl">

<?php

echo "<tr>";
echo "<th>پروژه</th>";
$c = 0 ;
while($c < 5 ){
$c++;
echo "<th colspan='3'> name".$c." </th>";
}
echo "</tr>";

echo "<tr>";
echo"<td></td>";

$c = 0 ;
while($c < 5 ){
$c++;
echo "<td>کل </td>" ;
echo "<td>انجام شده </td>";
echo "<td>باقی مانده </td>";
}
echo "</tr>";
echo "<tr>" ;
echo "<td> --- </td>";

$c = 0 ;
while($c < 5 ){
$c++;
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
}
echo "</tr>";
?>
</table>

captain_hamid
شنبه 27 دی 1393, 20:21 عصر
این کد رو نگاه کنید احتمالا مشکل شما حل میشه. با همون یک while


<table border="1" style = "direction:rtl;">
<tr>
<th rowspan="2" scope="col">نام پروژه</th>
<th colspan="3" scope="col">نام تکنسین</th>
<th colspan="3" scope="col">نام تکنسین</th>
</tr>
<tr>
<td>کل</td>
<td>انجام شده</td>
<td>باقی مانده</td>
<td>کل</td>
<td>انجام شده</td>
<td>باقی مانده</td>
</tr>
<tr>
<td rowspan="4">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

baran.f.a
شنبه 27 دی 1393, 20:45 عصر
شما باید 3 تا حلقه بزاری برای همچین تیبلی


این کد نمونه ایه که میخای



<table dir="rtl">

<?php

echo "<tr>";
echo "<th>پروژه</th>";
$c = 0 ;
while($c < 5 ){
$C++‎;
echo "<th colspan='3'> name".$c." </th>";
}
echo "</tr>";

echo "<tr>";
echo"<td></td>";

$c = 0 ;
while($c < 5 ){
$C++‎;
echo "<td>کل </td>" ;
echo "<td>انجام شده </td>";
echo "<td>باقی مانده </td>";
}
echo "</tr>";
echo "<tr>" ;
echo "<td> --- </td>";

$c = 0 ;
while($c < 5 ){
$C++‎;
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
}
echo "</tr>";
?>
</table>




سلام خیلی ممنون از جوابتون فقط من تو اجرای این کد خطا دارم اونم از خط 9 کدتون چرا تو خط 9 حرف C را بزرگ گرفتین مگه با متغیر قبلی فرقی داره ؟ من حتی از حلقه for استفاده کردم بازم کار نکرد اصلا متوجه خطا نمیشم هیچ اشتباهی در تایپ کد ها نداره ولی خطای (Parse error: syntax error, unexpected T_STRING) را می گیره .

baran.f.a
شنبه 27 دی 1393, 20:49 عصر
این کد رو نگاه کنید احتمالا مشکل شما حل میشه. با همون یک while


<table border="1" style = "direction:rtl;">
<tr>
<th rowspan="2" scope="col">نام پروژه</th>
<th colspan="3" scope="col">نام تکنسین</th>
<th colspan="3" scope="col">نام تکنسین</th>
</tr>
<tr>
<td>کل</td>
<td>انجام شده</td>
<td>باقی مانده</td>
<td>کل</td>
<td>انجام شده</td>
<td>باقی مانده</td>
</tr>
<tr>
<td rowspan="4">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>


ممنون ولی این جدول داینامیک نیست من می خوام به تعداد تکنسین ها خودش ستون شامل(کل ، انجام شده و باقی مانده ) بسازه . ولی بازم ممنون

baran.f.a
شنبه 27 دی 1393, 21:51 عصر
ممنون plague (http://barnamenevis.org/member.php?123420-plague)
مشکل حل شد .:لبخندساده: