• 17-12-2013, 23:02:26
    #1
    Reveloper
    Merhaba,

    Aşağıdaki şekilde siteleri sıralandırıyorum.

    Sistem şöyle işlemekte >

    Siteye göre siparişleri sıralamakta.

    Ama şunu yapamadım.

    eğer post verisi 2 ise while ile bastırdığım option içinden 2'yi bulup selected koyucak yanına :/ çok karmaşık geldi şu an aşırı derecede

    			<form method="POST" action="">
    				<select name="site" onchange="javascript:submit();" class="form-control" style="float:right;width:250px;">
    					<option value="">Tümü</option>
    <?php
    function totalorders($a,$b){
    	$query = mysql_query("SELECT * FROM orders WHERE site='$a' AND status='$b'");
    	$value = mysql_num_rows($query);
    	return $value;
    }
    	$getsite = mysql_query("SELECT * FROM sites ORDER BY id DESC");
    	while($value=mysql_fetch_array($getsite)){
    		echo '<option value="'.$value['id'].'">'.$value['url'].' ('.totalorders($value['id'],$status).')</option>';
    	}
    ?>
    				</select>
    			</form>
  • 17-12-2013, 23:08:00
    #2
    Burti adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Aşağıdaki şekilde siteleri sıralandırıyorum.

    Sistem şöyle işlemekte >

    Siteye göre siparişleri sıralamakta.

    Ama şunu yapamadım.

    eğer post verisi 2 ise while ile bastırdığım option içinden 2'yi bulup selected koyucak yanına :/ çok karmaşık geldi şu an aşırı derecede

    			<form method="POST" action="">
    				<select name="site" onchange="javascript:submit();" class="form-control" style="float:right;width:250px;">
    					<option value="">Tümü</option>
    <?php
    function totalorders($a,$b){
    	$query = mysql_query("SELECT * FROM orders WHERE site='$a' AND status='$b'");
    	$value = mysql_num_rows($query);
    	return $value;
    }
    	$getsite = mysql_query("SELECT * FROM sites ORDER BY id DESC");
    	while($value=mysql_fetch_array($getsite)){
    		echo '<option value="'.$value['id'].'">'.$value['url'].' ('.totalorders($value['id'],$status).')</option>';
    	}
    ?>
    				</select>
    			</form>


    Hocam bu Şekilde denermisiniz...
       <form method="POST" action="">
                <select name="site" onchange="javascript<b></b>:submit();" class="form-control" style="float:right;width:250px;">
                   <option value="">Tümü</option>
    <?php
    function totalorders($a,$b){
       $query = mysql_query("SELECT * FROM orders WHERE site='$a' AND status='$b'");
       $value = mysql_num_rows($query);
       return $value;
    }
       $getsite = mysql_query("SELECT * FROM sites ORDER BY id DESC");
       while($value=mysql_fetch_array($getsite)){
       if($_POST["site"] == $value["id"])
       {echo '<option selected value="'.$value['id'].'">'.$value['url'].' ('.totalorders($value['id'],$status).')</option>';}
       else
          {echo '<option value="'.$value['id'].'">'.$value['url'].' ('.totalorders($value['id'],$status).')</option>';}
       }
    ?>
                </select>
             </form>
  • 18-12-2013, 03:17:16
    #3
    <?php $post = $_POST['id']; ?>
        <form method="POST" action="">
                <select name="site" onchange="javascript<b></b>:submit();" class="form-control" style="float:right;width:250px;">
                   <option value="">Tümü</option>
    <?php
    function totalorders($a,$b){
       $query = mysql_query("SELECT * FROM orders WHERE site='$a' AND status='$b'");
       $value = mysql_num_rows($query);
       return $value;
    }
    	$selected = '';
       $getsite = mysql_query("SELECT * FROM sites ORDER BY id DESC");
       while($value=mysql_fetch_array($getsite)){
       if($post == $value['id']) $selected = ' selected ';
          echo '<option '.$selected.' value="'.$value['id'].'">'.$value['url'].' ('.totalorders($value['id'],$status).')</option>';
       }
    ?>
                </select>
             </form>