Запятую и точку между словами (строками).

Печать RSS
146

Автор
Пишу, строю и воображаю
0
В базе хранятся данные: ПОНЕДЕЛЬНИК...ВОСКРЕСЕНЬЕ... И там значения от 0 до 1, соответственно 1 это TRUE и значит этот день обозначен.

Мне нужно вывести их к примеру так:

(Пн, Вт, Ср, Вскр)


<?php
$timetable="";
if($data[monday]==TRUE or $data[tuesday]==TRUE or $data[wednesday]==TRUE or $data[thursday]==TRUE or $data[friday]==TRUE or $data[saturday]==TRUE or $data[sunday]==TRUE){$timetable.="(";}

if($data[monday]==TRUE){$timetable.="ПН ";}
if($data[tuesday]==TRUE){$timetable.="ВТ ";}
if($data[wednesday]==TRUE){$timetable.="СР ";}
if($data[thursday]==TRUE){$timetable.="ЧТ ";}
if($data[friday]==TRUE){$timetable.="ПТ ";}
if($data[saturday]==TRUE){$timetable.="СБ ";}
if($data[sunday]==TRUE){$timetable.="ВСКР ";}

if($data[monday]==TRUE or $data[tuesday]==TRUE or $data[wednesday]==TRUE or $data[thursday]==TRUE or $data[friday]==TRUE or $data[saturday]==TRUE or $data[sunday]==TRUE){$timetable.=")";}

echo"$tabletable";
?>

Вначале и в конце я проверяю, есть ли вообще выбранные дни, если да, то выставляю начальные и конечные знаки ().
Далее я проверяю, если значение=TRUE, то в переменную записываю день недели.

В итоге у меня получается что-то вроде
(ПН ВТ СР ЧТ ПТ СБ ВСКР )

Конечно можно те пробелы заменить на запятые. Например
if($data[tuesday]==TRUE){$timetable.=", ВТ ";}
Но тут такой факт, что не обязательно понедельник будет выбран.

Голову час бью никак не могу понять как расставить запятые
Автор
Пишу, строю и воображаю
0
Придумал наверное велосипед, так еще и Урал :-) Но самое главное справился с задачей, и точки в конце ставит и запятую до последнего ставит)))

Я поделил дни недели на части через explore учитывая между ними пробел, и через цикл пустил их, и обычной проверкой отделил последнюю запись.

Вот кому, вдруг пригодится.

<?php

$timetable="";
if($data[monday]==TRUE){$timetable.="Пн ";}
if($data[tuesday]==TRUE){$timetable.="Вт ";}
if($data[wednesday]==TRUE){$timetable.="Ср ";}
if($data[thursday]==TRUE){$timetable.="Чт ";}
if($data[friday]==TRUE){$timetable.="Пт ";}
if($data[saturday]==TRUE){$timetable.="Сб ";}
if($data[sunday]==TRUE){$timetable.="Вскр ";}

$explodetimetable=explode(" ","$timetable");
$counttimetable=count($explodetimetable)-2;

$timestable="";

if($data[monday]==TRUE or $data[tuesday]==TRUE or $data[wednesday]==TRUE or $data[thursday]==TRUE or $data[friday]==TRUE or $data[saturday]==TRUE or $data[sunday]==TRUE){$timestable.="(";}

for($i=0;$i<=$counttimetable;$i++){
	if($i==$counttimetable){$timestable.=$explodetimetable[$i]."";}
	else{$timestable.=$explodetimetable[$i].", ";}
}

if($data[monday]==TRUE or $data[tuesday]==TRUE or $data[wednesday]==TRUE or $data[thursday]==TRUE or $data[friday]==TRUE or $data[saturday]==TRUE or $data[sunday]==TRUE){$timestable.=")";}

?>
Н

Пришелец
0
Ааааа, мой моск!

Просто после explode пиши сразу $ololo=implode(", ", $explodetimetable);

Echo "($ololo)";
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск