• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد لیست
#1
با سلام و درود و عرض خسته نباشید
3 4 ماهی هست که شروع کردم به یادگیری php و طراحی سایت که تا بحال راضی کننده بوده امام حالا به یه مشکلی برخوردم که جوابشو پیدا نمیکنم
یه لیست باکس دارم که 2 مقدار داره ، اگه به صورت عمومی انتخاب شد تمامی اطلاعات مربوط به همه کاربران ارسال میشه اما اگه بصورت خصوصی انتخاب شد یه لیستی از اسامی تمامی کاربران در اونه فعال بشه
کد پی‌اچ‌پی:
<select name="updatetype" class="listbox">
                                                    <
option value="Public" selected="selected">عمومی</option>
                                                    <
option value="Private">خصوصی</option>
                                                </
select></td></tr
مشکلی که الان دارم اینکه چطوری این لیست ( 450*500 ) رو ایجاد کنم و اطلاعاتم رو مثلا جدول اعضا هست رو در اون بنمایش بزارم تا بتونم کاربران دلخواه رو از اون انتخاب کنم
  پاسخ
تشکر شده توسط :
#2
نمیدونم سوالتونو درست متوجه شدم یا نه . ولی این مثال رو ببینید:
کد پی‌اچ‌پی:
<?php
if(isset($_POST["updatetype"])=="private")
{
include(
"config.php")// connect database
$sql="SELECT * FROM `person` "
$result mysql_query($sql) or die("query is field") ;
$num=mysql_num_rows($result);
if(
$num==0)
echo 
'no result';
if(
$num >)
{
echo 
"<table border='1'>
<tr>
<th>ID</th>
<th>Firstname</th>
<th>Lastname</th>
<th>tel</th>
<th>select</th>

</tr>"
;

while(
$row mysql_fetch_array($result))
{

?>
     <tr>
    <td> <?php echo $row['id'] ;?></td>
    <td><?php echo $row['Fname'] ;?> </td>
  <td><?php echo $row['Lname'];?></td>
  <td><?php echo $row['Tel']; ?></td>
  <td><a href="select.php?id=<?php echo $row['id'];?>">select</a>
</tr>
<?php  ?>
</table>

<?php ?>
البته شما نیاز به pagination هم دارید . چون حتما تعداد کاربرانتون زیادن
آرام باش ؛ توكل كن ؛ تفكر كن و سپس آستينها را بالا بزن , آنگاه دستان خداوند را خواهي ديد كه زودتر از تو دست به كار شده است.امام علي عليه السلام.
  پاسخ
تشکر شده توسط : cyletech moh3nmir
#3
با سلام و درود مجدد
من یه سوالی برام پیش اومده اونم اینکه جدول کی ظاهر میشه شما تو کد نوشتین وقتی private وجود داشت ظاهر بشه و منم همینو میخوام ولی با انتخابش ظاهر نمیشه
یه سوال کوچولوی دیگه ، اونم اینه که من اگه بجای انتخاب تک تک و ارسال آی دی اون بیام چک باکس بزارم یه دکمه در انتها که ایتم هایی که انتخاب شدن رو یه دفعه ارسال کنه که کدشو در انتها گذاشتم حالا چطوری میتونم ای دی ها رو درست ارسال کنم من به جواب درستی نرسیدم
ممنون از پاسختون

کد ویرایش شده
کد پی‌اچ‌پی:
<?php
if(isset($_POST["updatetype"])=="private"){
$sql="SELECT * FROM `people` "
$result mysql_query($sql) or die("query is field") ;
$num=mysql_num_rows($result);
if(
$num==0)
echo 
'no result';
if(
$num >){
echo 
"<table border='1'>
<tr><th>select</th>
<th>ID</th>
<th>Firstname</th>
<th>Lastname</th>
<th>tel</th></tr>
<form action='select.php?id=' method='post'>"
;
while(
$rows mysql_fetch_array($result)){    ?>
<tr><td><input type="checkbox" name="select" value="<?php echo $rows['Id']; ?>" /></td>
<td><?php echo $rows['Id']; ?></td>
<td><?php echo $rows['FirstName']; ?> </td>
<td><?php echo $rows['LastName']; ?></td>
<td><?php echo $rows['Phone']; ?></td>
<?php  ?>
</table> 
<input type="submit" name="submit" value="Select" /></form>  
<?php } }?>
  پاسخ
تشکر شده توسط :
#4
نقل قول: من یه سوالی برام پیش اومده اونم اینکه جدول کی ظاهر میشه شما تو کد نوشتین وقتی private وجود داشت ظاهر بشه و منم همینو میخوام ولی با انتخابش ظاهر نمیشه
ما شروط رو برقرار میکنیم که در قسمت های دیگه شرکت نداشته باشن اگر واقعا شرط برقرار نباشه. دلیلشم نیازمون برطرف میکنه. یعنی اینو باید از خودت بپرسی که نیاز هست یا نه.
ولی اینجا دوستمون اومده اینطوری فکر کرده که یک دگمه داریم اگر کلیک شد، کوئری استرینگی ایجاد بشه بنام updatetype که اونو چک کنیم اگر وجود داشت عملیات بعدش انجام بشه. شما کافیه کد html تون شبیه زیر باشه.
کد:
<form method="post">
<!--input ha inja gharar migiran-->
<input type="hidden" name="updatetype" value="private" />
<input type="submit" value="send" />
</form>

دو راه داری، واسه هر چک باکس نام متفاوت درنظر بگیری یا اینکه راه دوم بهتره، نام یکسان و بصورت آرایه دریافتشون کنی. مثل زیر.
کد:
<input type="checkbox" name="select[]" value="1" />
<input type="checkbox" name="select[]" value="2" />
<input type="checkbox" name="select[]" value="3" />
کد پی‌اچ‌پی:
print_r($_POST['select']); //output array(1,2,3) 
غایب
  پاسخ
تشکر شده توسط : moh3nmir


پرش به انجمن:


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