• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اندیس گذاری اطلاعات
#1
سلام من به این شکل اطلاعاتمو از دیتابیس میخونم و توی سلکت باکس نمایش میدم
کد پی‌اچ‌پی:
$query "SELECT * from time";
$res mysql_query($query);
echo
'<font color="#F7070B">*</font><div class="dropdown">';
     echo
' <select id="num" name="num" class="dropdown-select">';
     while(
$row mysql_fetch_array($res))
{
      echo 
"<option>".$row['begintime']."</option>";
}
      echo
'</select>'
     echo
' </div>';
      
?>
حالا میخوام بعد از اظافه شدن هر داده ای داخل سلکت باکس به هر کدوم یه اندیس مشخص بده
مثلا برای گزینه اول اندیس 1 و دوم اندیس 2و...
میشه کمکم کنید ممنون میشم Huh
  پاسخ
تشکر شده توسط :
#2
یه راه این هست که یک متغیر قبل از حلقه تعریف کنی، داخل حلقه اون رو یک مقدار افزایش بدی. بعد متغیر رو در هر مرحله تو خروجی نمایش بدی یک اندیس ایجاد میشه.
کد پی‌اچ‌پی:
$id 1;
while(
$row mysql_fetch_array($res))
{
      echo 
"<option>" $id " - " $row['begintime']."</option>";
      
$id++;

یه کار دیگه که میتونی بکنی این هست که در پایگاه داده برای جدول مورد نظر یک ستون دیگه درست کنی مثلا به اسم ID و اون رو auto increment قرار بدی، در این حالت به ازای هر رکوردت یک آی دی منحصر به فرد داری. ( من این گزینه رو پیشنهاد میکنم، چون بعدها برای دسترسی راحت تر به هر رکورد مشکلی نخواهی داشت.‌)
کد پی‌اچ‌پی:
while($row mysql_fetch_array($res))
{
      echo 
"<option>" $row['ID'] . " - " $row['begintime']."</option>";

غایب
  پاسخ
تشکر شده توسط : farshadmahfa
#3
(۱۳۹۳ مرداد ۲۵, ۱۲:۴۱ ب.ظ)Alaa نوشته: یه راه این هست که یک متغیر قبل از حلقه تعریف کنی، داخل حلقه اون رو یک مقدار افزایش بدی. بعد متغیر رو در هر مرحله تو خروجی نمایش بدی یک اندیس ایجاد میشه.
کد پی‌اچ‌پی:
$id 1;
while(
$row mysql_fetch_array($res))
{
      echo 
"<option>" $id " - " $row['begintime']."</option>";
      
$id++;

یه کار دیگه که میتونی بکنی این هست که در پایگاه داده برای جدول مورد نظر یک ستون دیگه درست کنی مثلا به اسم ID و اون رو auto increment قرار بدی، در این حالت به ازای هر رکوردت یک آی دی منحصر به فرد داری. ( من این گزینه رو پیشنهاد میکنم، چون بعدها برای دسترسی راحت تر به هر رکورد مشکلی نخواهی داشت.‌)
کد پی‌اچ‌پی:
while($row mysql_fetch_array($res))
{
      echo 
"<option>" $row['ID'] . " - " $row['begintime']."</option>";


ممنون از alla داداش عزیزم
ببین مشکلم دقیقا این کد هستش که میخوام اندیس هر کدوم از این گزینه هارو به صفحه دیگه بفرستم با این کد
کد پی‌اچ‌پی:
<script src="http://code.jquery.com/jquery-latest.js"></script>
    <
script type='text/javascript'>
        $(function(){
                   
  $(
"#begintime").change(function(){        
        var 
selectone1 = $('#begintime option:selected').filter(function(){ return $(this);}).length 0;
                $(
"#mylink1").toggle(selectone1);
                                
          });
        });
    </
script>
    <?
php 
    $con 
= @mysql_connect("localhost","root","");
$db = @mysql_select_db("cms1");
$query "SELECT * from time";
$res mysql_query($query);
echo 
'زمان شروع کلاس';
echo
'<font color="#F7070B">*</font><div class="dropdown">';
     echo
' <select id="begintime" name="begintime" class="dropdown-select">';
          echo 
"<option>انتخاب کنید</option>";

     while(
$row mysql_fetch_array($res))
{
      echo 
"<option>".$row['begintime']."</option>";
}
      echo
'</select>'
     echo
' </div>';
      
?>
       <div id='mylink1' style='display:none;'>
      <a href="test.php" target="new"> دیدن جزییات</a>
  </div> 
  پاسخ
تشکر شده توسط :
#4
دقیقا می خوای چی کار کنی ؟ این کد قراره چیکار کنه ؟
چرا value نمیدی به optionها ؟
غایب
  پاسخ
تشکر شده توسط :
#5
(۱۳۹۳ مرداد ۲۵, ۰۳:۲۲ ب.ظ)Alaa نوشته: دقیقا می خوای چی کار کنی ؟ این کد قراره چیکار کنه ؟
چرا value نمیدی به optionها ؟
این کد این کارو میکنه که وقتی ایتمی از سلکت باکس انتخاب میشه زیرش مینویسه دیدن جزئیات این ایتم که با کلیک روی اون به صفحه دیگه میره

حالا من میخوام که id هر کدوم از این انتخاب هارو پس از انتخاب به صفحه بعد بفرستم
با این کد میشه فرستاد فقط کمی مشکل داره که کمی سردرگمم میکنه،به این شکل
کد پی‌اچ‌پی:
echo "<option value=".$row['id'].">".$row['begintime']."</option>";
}
      echo
'</select>'
     echo
' </div>';
      
       echo
'<div id="mylink1" style="display:none;">';
     echo
'<a href="test.php?id='.$row['id'].'" target="new"> دیدن جزییات</a>';
  echo
'</div>'

مشکلشم اینه i test.php?id='.$row['id'].'"که هیچی رو نمیفرسته>؟؟؟؟
  پاسخ
تشکر شده توسط :
#6
دلیل خاصی داره از تگ form استفاده نمیکنی ؟ اطلاعات رو مثلا با POST یا GET نمیفرستی ؟
غایب
  پاسخ
تشکر شده توسط :
#7
(۱۳۹۳ مرداد ۲۵, ۰۵:۴۸ ب.ظ)Alaa نوشته: دلیل خاصی داره از تگ form استفاده نمیکنی ؟ اطلاعات رو مثلا با POST یا GET نمیفرستی ؟
اره داداش دلیل اینه که توی فرمی که کاربر برای ارسال به دیتابیس استفاده میکنه حتما باید مشخصاتی از اون چیزی رو که میخواد داشته باشرو باید ببینه
مثلا عکس های محل مورد نظر که میخوام با ایدی اونو به کاربر نمایش بدمTongue
  پاسخ
تشکر شده توسط :
#8
(۱۳۹۳ مرداد ۲۵, ۱۰:۵۹ ب.ظ)farshadmahfa نوشته:
(۱۳۹۳ مرداد ۲۵, ۰۵:۴۸ ب.ظ)Alaa نوشته: دلیل خاصی داره از تگ form استفاده نمیکنی ؟ اطلاعات رو مثلا با POST یا GET نمیفرستی ؟
اره داداش دلیل اینه که توی فرمی که کاربر برای ارسال به دیتابیس استفاده میکنه حتما باید مشخصاتی از اون چیزی رو که میخواد داشته باشرو باید ببینه
مثلا عکس های محل مورد نظر که میخوام با ایدی اونو به کاربر نمایش بدمTongue

کسی نیس کمکم کنه؟alla داداش پس کجا موندی؟Shy
  پاسخ
تشکر شده توسط :
#9
نوشتن کد بر خلاف قوانین انجمن هست، ولی واقعا نمیدونستم چه جوری توضیح بدم.

کد پی‌اچ‌پی:
<script src="http://code.jquery.com/jquery-latest.js"></script>
<
script type='text/javascript'>
$(function(){
    $(
"#begintime").change(function(){    
        $(
"#details").attr("href""test.php?id=" + $("#begintime").val());
        $(
"#mylink1").toggle();
    });
});
</
script>
    
<
select id="begintime" name="begintime" class="dropdown-select">
    <
option value="1">انتخاب کنید</option>
    <
option value="2">گزینه با آی دی ۲</option>
</
select>

    <
div id='mylink1' style='display:none;'>
        <
a id="details" href="test.php" target="new">مشاهده جزيیات</a>
    </
div
دیگه بقیه اش با خودت.
غایب
  پاسخ
تشکر شده توسط : farshadmahfa
#10
alla جان دست گلت درد نکنه خیلیی کمکم کردی شرمندم کردی ایشالا جبران کنمShyHeart
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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