Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Как в php работают функции?

Обсуждение темы Как в php работают функции? в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Уважаемые мастера! Объясните пожалуйста как на php работают функции, нешел вот скрипт календаря, а как его вывести не могу разобраться, то что код ...


Закрытая тема
 
Опции темы
Старый 11.02.2010, 16:08   #1
Уважаемые мастера! Объясните пожалуйста как на php работают функции, нешел вот скрипт календаря, а как его вывести не могу разобраться, то что код html находится в одной переменной это сообразил, а что делать с этой переменной дальше ?

Цитата:
<?
function calendar($date)
{
//If no parameter is passed use the current date.
if($date == null)
$date = getDate();

$day = $date["mday"];
$month = $date["mon"];
$month_name = $date["month"];
$year = $date["year"];

$this_month = getDate(mktime(0, 0, 0, $month, 1, $year));
$next_month = getDate(mktime(0, 0, 0, $month + 1, 1, $year));

//Find out when this month starts and ends.
$first_week_day = $this_month["wday"];
$days_in_this_month = round(($next_month[0] - $this_month[0]) / (60 * 60 * 24));

$calendar_html = "<table style=\"background-color:666699; color:ffffff;\">";

$calendar_html .= "<tr><td colspan=\"7\" align=\"center\" style=\"background-color:9999cc; color:000000;\">" .
$month_name . " " . $year . "</td></tr>";

$calendar_html .= "<tr>";

//Fill the first week of the month with the appropriate number of blanks.
for($week_day = 0; $week_day < $first_week_day; $week_day++)
{
$calendar_html .= "<td style=\"background-color:9999cc; color:000000;\"> </td>";
}

$week_day = $first_week_day;
for($day_counter = 1; $day_counter <= $days_in_this_month; $day_counter++)
{
$week_day %= 7;

if($week_day == 0)
$calendar_html .= "</tr><tr>";

//Do something different for the current day.
if($day == $day_counter)
$calendar_html .= "<td align=\"center\"><b>" . $day_counter . "</b></td>";
else
$calendar_html .= "<td align=\"center\" style=\"background-color:9999cc; color:000000;\">&nbsp;" .
$day_counter . " </td>";

$week_day++;
}

$calendar_html .= "</tr>";
$calendar_html .= "</table>";

return($calendar_html);
}
?>
чтобы календарь был виден на страничке сайта.
 
Старый 11.02.2010, 16:08
Ссылки
Старый 11.02.2010, 20:38   #2
Цитата:
Сообщение от vt-aas Посмотреть сообщение
что делать с этой переменной дальше ?
Ее просто нужно вывести на экран в том месте где хочешь разместить календарь. Это делается так:

PHP код:
<?php

$calendar 
calendar($date);
echo 
$calendar;

?>
...или так:

PHP код:
<?php

echo calendar($date);

?>
...или в функции замени
PHP код:
return($calendar_html); 
на
PHP код:
echo $calendar_html
Теперь он выводится так:
PHP код:
calendar($date); 
Как тебе удобней.
 
Старый 11.02.2010, 20:42   #3
Цитата:
Сообщение от Костец Посмотреть сообщение
Ее просто нужно вывести на экран в том месте где хочешь разместить календарь. Это делается так:

PHP код:
<?php

$calendar 
calendar($date);
echo 
$calendar;

?>

Как тебе удобней.
Спасибо огромное, попробую .....
 
Старый 11.02.2010, 20:42
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В Photoshop CS не работают хоткеи Swordman85 Библиотека 0 25.07.2007 12:31
Счетчики не работают! Подсолнух Поисковые системы 3 24.01.2007 16:21
Флеш-кнопки не работают Yuriy Библиотека 3 13.10.2006 21:59
Не работают Java-скрипты в IE Лиска ASP, Perl, PHP и MySQL 4 25.03.2005 09:46
Не работают компоненты. Помогите пожалуйста!!! cq73 Технологии Flash 2 15.12.2004 18:04


Текущее время: 06:09. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум