Запятую и точку между словами (строками). - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sun, 29 Dec 2024 04:38:19 +0300Ааааа, мой моск!<br>
<br>
Просто после explode пиши сразу $ololo=implode(", ", $explodetimetable);<br>
<br>
Echo "($ololo)";
https://visavi.net/topics/37526/631810
Запятую и точку между словами (строками). николайTue, 16 Apr 2013 12:10:24 +0400Сообщенияhttps://visavi.net/topics/37526/631810Придумал наверное велосипед, так еще и Урал :-) Но самое главное справился с задачей, и точки в конце ставит и запятую до последнего ставит)))<br>
<br>
Я поделил дни недели на части через explore учитывая между ними пробел, и через цикл пустил их, и обычной проверкой отделил последнюю запись.<br>
<br>
Вот кому, вдруг пригодится.<br>
<br>
<pre class="prettyprint">
<?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.=")";}
?>
</pre>
https://visavi.net/topics/37526/631675
Запятую и точку между словами (строками). ШЕДЕВРSun, 14 Apr 2013 22:11:55 +0400Сообщенияhttps://visavi.net/topics/37526/631675В базе хранятся данные: ПОНЕДЕЛЬНИК...ВОСКРЕСЕНЬЕ... И там значения от 0 до 1, соответственно 1 это TRUE и значит этот день обозначен.<br>
<br>
Мне нужно вывести их к примеру так:<br>
<br>
(Пн, Вт, Ср, Вскр)<br>
<br>
<br>
<pre class="prettyprint">
<?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";
?>
</pre>
<br>
Вначале и в конце я проверяю, есть ли вообще выбранные дни, если да, то выставляю начальные и конечные знаки ().<br>
Далее я проверяю, если значение=TRUE, то в переменную записываю день недели.<br>
<br>
В итоге у меня получается что-то вроде<br>
(ПН ВТ СР ЧТ ПТ СБ ВСКР )<br>
<br>
Конечно можно те пробелы заменить на запятые. Например <br>
if($data[tuesday]==TRUE){$timetable.=", ВТ ";}<br>
Но тут такой факт, что не обязательно понедельник будет выбран.<br>
<br>
Голову час бью никак не могу понять как расставить запятые
https://visavi.net/topics/37526/631670
Запятую и точку между словами (строками). ШЕДЕВРSun, 14 Apr 2013 21:52:14 +0400Сообщенияhttps://visavi.net/topics/37526/631670