Запятую и точку между словами (строками). - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sun, 29 Dec 2024 04:38:19 +0300 Ааааа, мой моск!<br> <br> Просто после explode пиши сразу $ololo=implode(&quot;, &quot;, $explodetimetable);<br> <br> Echo &quot;($ololo)&quot;; 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"> &lt;?php $timetable=&quot;&quot;; if($data&#91;monday]==TRUE){$timetable.=&quot;Пн &quot;;} if($data&#91;tuesday]==TRUE){$timetable.=&quot;Вт &quot;;} if($data&#91;wednesday]==TRUE){$timetable.=&quot;Ср &quot;;} if($data&#91;thursday]==TRUE){$timetable.=&quot;Чт &quot;;} if($data&#91;friday]==TRUE){$timetable.=&quot;Пт &quot;;} if($data&#91;saturday]==TRUE){$timetable.=&quot;Сб &quot;;} if($data&#91;sunday]==TRUE){$timetable.=&quot;Вскр &quot;;} $explodetimetable=explode(&quot; &quot;,&quot;$timetable&quot;); $counttimetable=count($explodetimetable)-2; $timestable=&quot;&quot;; if($data&#91;monday]==TRUE or $data&#91;tuesday]==TRUE or $data&#91;wednesday]==TRUE or $data&#91;thursday]==TRUE or $data&#91;friday]==TRUE or $data&#91;saturday]==TRUE or $data&#91;sunday]==TRUE){$timestable.=&quot;(&quot;;} for($i=0;$i&lt;=$counttimetable;$i++){ if($i==$counttimetable){$timestable.=$explodetimetable&#91;$i].&quot;&quot;;} else{$timestable.=$explodetimetable&#91;$i].&quot;, &quot;;} } if($data&#91;monday]==TRUE or $data&#91;tuesday]==TRUE or $data&#91;wednesday]==TRUE or $data&#91;thursday]==TRUE or $data&#91;friday]==TRUE or $data&#91;saturday]==TRUE or $data&#91;sunday]==TRUE){$timestable.=&quot;)&quot;;} ?&gt; </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"> &lt;?php $timetable=&quot;&quot;; if($data&#91;monday]==TRUE or $data&#91;tuesday]==TRUE or $data&#91;wednesday]==TRUE or $data&#91;thursday]==TRUE or $data&#91;friday]==TRUE or $data&#91;saturday]==TRUE or $data&#91;sunday]==TRUE){$timetable.=&quot;(&quot;;} if($data&#91;monday]==TRUE){$timetable.=&quot;ПН &quot;;} if($data&#91;tuesday]==TRUE){$timetable.=&quot;ВТ &quot;;} if($data&#91;wednesday]==TRUE){$timetable.=&quot;СР &quot;;} if($data&#91;thursday]==TRUE){$timetable.=&quot;ЧТ &quot;;} if($data&#91;friday]==TRUE){$timetable.=&quot;ПТ &quot;;} if($data&#91;saturday]==TRUE){$timetable.=&quot;СБ &quot;;} if($data&#91;sunday]==TRUE){$timetable.=&quot;ВСКР &quot;;} if($data&#91;monday]==TRUE or $data&#91;tuesday]==TRUE or $data&#91;wednesday]==TRUE or $data&#91;thursday]==TRUE or $data&#91;friday]==TRUE or $data&#91;saturday]==TRUE or $data&#91;sunday]==TRUE){$timetable.=&quot;)&quot;;} echo&quot;$tabletable&quot;; ?&gt; </pre> <br> Вначале и в конце я проверяю, есть ли вообще выбранные дни, если да, то выставляю начальные и конечные знаки ().<br> Далее я проверяю, если значение=TRUE, то в переменную записываю день недели.<br> <br> В итоге у меня получается что-то вроде<br> (ПН ВТ СР ЧТ ПТ СБ ВСКР )<br> <br> Конечно можно те пробелы заменить на запятые. Например <br> if($data[tuesday]==TRUE){$timetable.=&quot;, ВТ &quot;;}<br> Но тут такой факт, что не обязательно понедельник будет выбран.<br> <br> Голову час бью никак не могу понять как расставить запятые https://visavi.net/topics/37526/631670 Запятую и точку между словами (строками). ШЕДЕВР Sun, 14 Apr 2013 21:52:14 +0400 Сообщения https://visavi.net/topics/37526/631670