Я пытаюсь адаптировать сценарий календаря Дэвида Уолша. В скрипте Дэвида, показывающем месячный календарь, в течение первой недели он показывает пробелы перед началом месяца, но комментатор сказал, что вы можете использовать следующий код для отображения дат из предыдущего месяца, т.е. 28 20 30 в зависимости от того, когда выпадает первый день месяца .
Я не буду повторять весь код из скрипта, на который дана ссылка, но главное, что в коде замены отображается символ, который я никогда раньше не видел..., «30». (Я скопировал эти символы из источника. Это квадраты с надписью FF над PD.). Вот код. Обратите внимание, что $x, $running_day и $daysInThisWeek — это просто числа. $calendar отображается в конце.
//following prints out empty table cells
for($x = 0; $x < $running_day; $x++):
$calendar.= '<td class="calendar-day-np"> </td>';
$days_in_this_week++;
endfor;
echo $calendar;
//Но последующее эхо выводит странные символы:
$daysInLastMonth = date(‘t’,mktime(0,0,0,$month-1,1,$year));
Затем, когда вы выполняете цикл, как указано выше, вы получаете целую кучу странных символов.
for($x = 0; $x < $running_day; $x++): //this line is same as above
$calendar.= ' . ( ( $daysInLastMonth – ( $runningDay – 1 ) ) + $x ). ';
$daysInThisWeek++;
endfor;
echo $calendar;
Кто-нибудь знает, что может происходить, что означают странные символы и как заставить это отображаться правильно.
Спасибо за любые предложения!