1

while ループにデータの配列があります。while ループ データでそれらをエコーすると、これに似たものになります。

if ( !empty($rows) ) {  
    // bind variables to prepared statement
    mysqli_stmt_bind_result($stmt, $userId, $days, $opentime, $closetime, $closestate);

    while (mysqli_stmt_fetch ($stmt)) {     

        echo '<pre>', print_r("$days - $opentime - $closetime - $closestate").'</pre>';

    }
}

データ :

Monday - 06.00 PM - 06.00 PM - 0 
Tuesday - 05.00 PM - 06.00 PM - 0
Wednesday - 05.00 PM - 05.00 PM - 0  
Thursday - 05.00 PM - 05.00 PM - 0   
Friday - 03.00 PM - 04.00 PM - 0  
Saturday - 03.00 PM - 03.00 PM - 0   
Sunday - 03.00 PM - 02.00 PM - 0

whileループでは、このようなデータを分離したい..

$monOpen = // monday open time
$monClose = // monday close time
$monNo = // closed day 

$tueOpen = // Tuesday open time
$tueClose = // Tuesday close time
$tueNo = // closed day 

.............
and so on for 7 days..

while ループの外側からこれらの値を使用するために、なぜそうする必要があるのか​​。

while ループの外側から、次のようなドロップダウンとチェックボックスがいくつかあります -

私のセレクトボックス -

<select name="tuesday-open" class="text2">
    <option>Open</option>
    <?php for($i = 1; $i <= 24; $i++): ?>
        <option value="<?php echo date("h.i A", strtotime("$i:00")); ?>" <?php if(isset($_POST['tuesday-open']) && $_POST['tuesday-open']==(date("h.i A", strtotime("$i:00")))) echo ' selected="selected"'; ?>><?php echo date("h.i A", strtotime("$i:00")); ?></option>
    <?php endfor; ?>
</select>

私のチェックボックス -

<input type="checkbox" name="tuesday-closed" <?php if(isset($_POST['tuesday-closed'])) echo "checked";?> /> closed

selected=selectedだから私は属性とchecked..を持つ選択ボックスとチェックボックスに取得値を表示したい

どんなアイデアでも大歓迎です。別の方法も歓迎します。ありがとうございました。

4

3 に答える 3

2

これを試して

while (mysqli_stmt_fetch ($stmt)) 
{    
  $result[$days] = $opentime.' - '.$closetime.' - '.$closestate
}
print_r($result);
于 2013-09-06T09:21:54.723 に答える
0
    $days = array();    
    if ( !empty($rows) ) {  

            mysqli_stmt_bind_result($stmt, $userId, $days, $opentime, $closetime, $closestate);

            while (mysqli_stmt_fetch ($stmt)) {     

                $days[] = array('day' => $days,
                                    'opentime' => $opentime,
                                    'closetime' => $closetime,
                                    'closedate' => $closestate
                                   );

            }
        }


     if(is_array($days) && count($days)>0){
      foreach($days as $day){
         echo $day['day'] . ' ' . $day['opentime'] . '  '  . $day['closetime'] . '  ' . $day['closeday'] . '<br/>';
      }
    }
于 2013-09-06T09:32:41.050 に答える