[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: строки
_Dimarik__
function get_html()
{
//Если элементы оформления не пусты, учитываем их
if(!empty($this->css_style))
{
$style = "style=\"".$this->css_style."\"";
}
else
$style = "";
if(!empty($this->css_class))
{
$class = "class=\"".$this->css_class."\"";
}
else
$class = "";
}

особенно интересует вот эта запись:
$style = "style=\"".$this->css_style."\"";??? тут не очень понятно как происходит склеивание
и что значит эта косая черта =\ ??????????



Спустя 17 минут, 44 секунды (18.07.2010 - 14:58) _Dimarik__ написал(а):
function get_html()
{
//Если элементы оформления не пусты, учитываем их
if(!empty($this->css_style))
{
$style = "style=\"".$this->css_style."\"";
}
else
$style = "";
if(!empty($this->css_class))
{
$class = "class=\"".$this->css_class."\"";
}
else
$class = "";
}

вот это вся функция

Спустя 17 минут, 51 секунда (18.07.2010 - 15:16) Michael написал(а):
"style=\""
экранируешь двойную кавычку внутри строки окруженной двойной кавычкой. Как еще предлагаешь передать?
Я лично в таких случаях выбираю такой вариант:
'style=" '
т.е. двойную кавычку не надо экранировать, т.к. она внутри одинарных и не конфликтует

Спустя 27 секунд (18.07.2010 - 15:16) vagrand написал(а):
"Склеивание" или если по научному "конкатенация" происходит при помощи оператора конкатенации ".".

Прямой слеш "\" в данном конкретном случае говорит интерпритатору что по символу " не нужно прерывать строку.

Спустя 6 часов, 27 минут, 32 секунды (18.07.2010 - 21:44) _Dimarik__ написал(а):
  function get_html()
{
// Если элементы оформления не пусты - учитываем их
if(!empty($this->css_style))
{
$style = "style=\"".$this->css_style."\"";
}
else $style = "";
if(!empty($this->css_class))
{
$class = "class=\"".$this->css_class."\"";
}
else $class = "";

// Если определены размеры - учитываем их
if(!empty($this->size)) $size = "size=".$this->size;
else $size = "";
if(!empty($this->maxlength))
{
$maxlength = "maxlength=".$this->maxlength;
}
else $maxlength = "";

// Формируем тэг
$tag = "<input $style $class
type=\"".$this->type."\"
name=\"".$this->name."\"
value=\"".
htmlspecialchars($this->value, ENT_QUOTES)."\"
$size $maxlength>\n";

// Если поле обязательно, помечаем этот факт
if($this->is_required) $this->caption .= " *";

// Формируем подсказку, если она имеется
$help = "";
if(!empty($this->help))
{
$help .= "<span style='color:blue'>".
nl2br($this->help)."</span>";
}
if(!empty($help)) $help .= "<br>";
if(!empty($this->help_url))
{
$help .= "<span style='color:blue'><a href=".
$this->help_url.">помощь</a></span>";
}

return array($this->caption, $tag, $help);
}

интересуют вот эти части кода:
$tag = "<input $style $class
type=\"".$this->type."\"
name=\"".$this->name."\"
value=\"".
htmlspecialchars($this->value, ENT_QUOTES)."\"
$size $maxlength>\n";
Поясните, пожалуйста подробно её.
конкретно интересует input $style $class. Ну не видел я пока что такого описания в html. Видел такое: <intut type="text"....> но про стиль и класс ничего. и там же как-то с присваиванием может долно? не знаю.. если не трудно, поясните плиз.
P.S. это пример из книги Кузнецова

Спустя 9 часов, 35 минут, 44 секунды (19.07.2010 - 07:20) Michael написал(а):
Цитата
"<input $style $class

Если строка обрамлена двойными кавычками, то вставленные в нее переменные заменяются на значения.
Пример:
$x = 555;
echo "имеем $x";
// выведет: "имеем 555"


p.s. желательно вам начать разучивать синтаксис php.

Спустя 2 часа, 26 минут, 16 секунд (19.07.2010 - 09:46) _Dimarik__ написал(а):
не. я не про это. я про то как будет это представлено в html. про тэг input . Погуглил, там всегда было после input type....

Спустя 16 минут, 41 секунда (19.07.2010 - 10:03) Michael написал(а):
порядок атрибутов в html не важен. А type там дальше:
$tag = "<input $style $class
type=\"".$this->type."\"

Т.е. вот эта часть например превратится в:
<input style="color:red" class="myclass" type="text"
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.