Oto mój przykład uzgodnień z listą miejsc. Muszę pokazać niektóre zmiany wyrównania siedziska.Jak ustawić PHP na wartość w pętli?
$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>';
}
}
}
}
Więc ja dostaję wynik jak
1 4 7 10
2 5 8 11
3 6 9 12
ale powinno być
1 6 7 12
2 5 8 11
3 4 9 10
Jak mogę uzyskać w ten sposób? Dzięki
proszę pisać treść odpowiednich zmiennych – treegarden
Rewers wewnętrzną pętlę. –
wskazówka na następny raz: spróbuj podać tylko odpowiedni kod. Nie bój się zmieniać tu i tam, aby lepiej określić, co masz na myśli. Użyj pseudokod, .. W skrócie: rób wszystko, aby ułatwić nam (czytelnikom) lepsze zrozumienie twojego kodu. :) – Jordumus