Questo è il mio esempio di sistemazione dell'elenco dei posti. Devo mostrare alcune modifiche all'allineamento del sedile.Come organizzare PHP per il valore del loop?
$rows=($data['seat_type']==1)?3:4;
$cols=round($numofseats /$rows) ;
$rowCssPrefix= 'row-';
$colCssPrefix= 'col-';
$seatWidth= 35;
$seatHeight= 35;
$seatCss= 'seat';
$selectedSeatCss= 'selectedSeat';
$selectingSeatCss= 'selectingSeat';
$window_rows = ($data['seat_type']==1) ? array(0,2) :array(0,3);
for ($i = 0; $i < $rows; $i++) {
$seat_w=(in_array($i,$window_rows))?'W':'A';
for ($j = 0; $j < $cols; $j++) {
$seatNo = ($i + $j * $rows + 1);
if($seatNo <= $numofseats)
{
$className = $seatCss . ' '.$rowCssPrefix .$i.' '.$colCssPrefix .$j; if($j % $cols==0) echo '<br>';
if(!in_array($seatNo,$booked_seats)) {
echo'<li class="' . $className.'" style="top:'. ($i *$seatHeight).'px;left:'. ($j *$seatWidth).'px" title="'.$seatNo.$seat_w.'">'.$seatNo.'<input type="checkbox" name="seat[]" value="'.$seatNo.'-'.$seat_w.'"/></li>';
}else{
$className .= ' '.$selectedSeatCss;
echo'<li class="' . $className.'" style="top:'. ($i *$seatHeight).'px;left:'. ($j *$seatWidth).'px">'.$seatNo.'</li>';
}
}
}
}
Così sto ottenendo il risultato come
1 4 7 10
2 5 8 11
3 6 9 12
ma dovrebbe essere
1 6 7 12
2 5 8 11
3 4 9 10
Come posso ottenere in questo modo? Grazie
Si prega di inviare il contenuto delle variabili rilevanti – treegarden
Invertire il ciclo interno. –
suggerimento per la prossima volta: prova a darci solo il codice pertinente. Non aver paura di cambiare una variabile qui o là per rendere più chiaro cosa intendi. Usa pseudocodice, .. In breve: fai tutto in modo che sia più facile per noi (lettori) capire meglio il tuo codice. :) – Jordumus