| |
|
|
| | Есть такая группа флажков:
График работы:
<input name="grafic_smi[]" type="checkbox" value="ежедневно" > ежедневно>
<input name="grafic_smi[]" type="checkbox" value="Пн." > Пн. <input name="grafic_smi[]" type="checkbox" value="Вт." > Вт. <input name="grafic_smi[]" type="checkbox" value="Ср." > Ср <input name="grafic_smi[]" type="checkbox" value="Чт." > Чт. <input name="grafic_smi[]" type="checkbox" value="Пт." >Пт.
<input name="grafic_smi[]" type="checkbox" value="Чт." > Сб. <input name="grafic_smi[]" type="checkbox" value="Пт." >Вск.
|
и кнопка
<input name="prinyt" type="submit" value="принять">
|
Надо при нажатии кнопки принять 1) если флажок на ежедневно и на любом из дней недели вывелось ТОЛЬКО слово "ежедневно" (т.е. если выбрано ежедневно игнорировать остальные дни недели)
2) если отмечены несколько дней недели, но не отмечено "ежедневно" - соот-но вывести эти дни недели все.
Вроде ничего сложного, но
<?
if($prinyt) {
for ($i=0; $i<count($grafic_smi); $i++)
{
if ($grafic_smi[$i]=='ежедневно'){$grafic='ежедневно'; break;}
else{ $grafic=$grafic_smi[$i]; }
echo $grafic;}
}
?>
|
этот break всё портит, но и без него никак! Чё делать... | |
| |
|
|
| |
|
|
| |
для: lilu
(01.06.2006 в 17:20)
| | |
<?
if($prinyt)
{
$grafic = in_array($x='ежедневно', $grafic_smi)
? $x : implode(', ', $grafic_smi);
echo $grafic;
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: Trianon
(01.06.2006 в 17:32)
| | | СУПЕР!!!
Только объясните что
$grafic = in_array($x='ежедневно', $grafic_smi)
? $x : implode(', ', $grafic_smi);
означает, если не сложно! | |
| |
|
|
| |
|
|
| |
для: lilu
(01.06.2006 в 17:50)
| | |
$grafic = // в эту переменную будем класть следующее:
in_array('ежедневно', // если 'ежедневно' присутствует
$grafic_smi) // в массиве $grafic_smi
? 'ежедневно' // то класть будем слово 'ежедневно'
: implode(', ', $grafic_smi); // иначе - все элементы массива $grafic_smi
// сцепленные через запятую
|
| |
| |
|
|