Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2011, 11:47   #1
alexander1111
Пользователь
 
Регистрация: 05.03.2011
Сообщений: 37
По умолчанию xml / php

Добрый день, форумчане)
Есть такой вопрос. В php новичок. многого незнаю - надеюсь на вашу поддержку)

Вообщем, делаю лаб работу по php. Написал xml документ. к нему xsl файл. Все это дело прочитал в php :
<form method='POST'>
<input type='submit' value='Изменить'>
<input type='text' size='7'>
<?
$XML = new DOMDocument();
$XML->load( 'price.xml' );

$xslt = new XSLTProcessor();
$XSL = new DOMDocument();
$XSL->load( 'style.xsl');

$xslt->importStylesheet( $XSL );
print $xslt->transformToXML( $XML )
?>
Теперь незнаю как сделать чтоб при вводе в форму цвета (red, green, blue, etc ) в xsl (<td bgcolor="Значение цвета с формы"><xsl:value-of select="Phones/Prod/Name1"/></td>) вставлялось значение этого цвета.
alexander1111 вне форума Ответить с цитированием
Старый 05.03.2011, 12:05   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

Код:
<form method='POST'>
<input type='text' name="color" size='7'>
<input type='submit' value='Изменить'>

<?
$color = strip_tags("$_POST['color']");
и делайте с переменной $color что хотите.. подставляйте куда надо итд
ADSoft вне форума Ответить с цитированием
Старый 05.03.2011, 12:12   #3
alexander1111
Пользователь
 
Регистрация: 05.03.2011
Сообщений: 37
По умолчанию

при вставке $color = strip_tags("$_POST['color']");

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
alexander1111 вне форума Ответить с цитированием
Старый 05.03.2011, 12:20   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Кавычки двойные уберите.
Andkorol вне форума Ответить с цитированием
Старый 05.03.2011, 12:37   #5
alexander1111
Пользователь
 
Регистрация: 05.03.2011
Сообщений: 37
По умолчанию

не меняет он цвет почему то(

что не так?


Код:
 <html>
<head></head>
<title> Colors </title>
<form method='POST'>
<input type='submit' value='Изменить'>
<input type='text' size='7' name='color'>

<body>
<?
$color = strip_tags($_POST['color']);
$XML = new DOMDocument(); 
$XML->load( 'price.xml' );  
 
$xslt = new XSLTProcessor(); 
$XSL = new DOMDocument(); 
$XSL->load( 'style.xsl'); 

$xslt->importStylesheet( $XSL );  
print $xslt->transformToXML( $XML )
?>

</form>
</body>
</html>
в xsl файле

Код:

<td><xsl:value-of select="Phones/Prod/Sony_Ericsson/ID2/Name"/></td>
    <td bgcolor="$color"><xsl:value-of select="Phones/Prod/Sony_Ericsson/ID2/price"/></td>
	<td><img><xsl:attribute name="src">
		<xsl:value-of select="Phones/Prod/Sony_Ericsson/ID2/image/@src" />
	</xsl:attribute></img></td>
	<td bgcolor="$color"><xsl:value-of select="Phones/Prod/Name1"/></td>
	<td bgcolor="$color"><xsl:value-of select="Name1"/></td>
alexander1111 вне форума Ответить с цитированием
Старый 05.03.2011, 12:53   #6
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
<td bgcolor="$color">
Ну там не всё так просто...

Читаем:
PHP5/XML
PHP и XML
Andkorol вне форума Ответить с цитированием
Старый 05.03.2011, 13:17   #7
alexander1111
Пользователь
 
Регистрация: 05.03.2011
Сообщений: 37
По умолчанию

почитал) но все равно как то мутно представляю как это реализовать.
alexander1111 вне форума Ответить с цитированием
Старый 05.03.2011, 13:28   #8
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от alexander1111 Посмотреть сообщение
почитал) но все равно как то мутно представляю как это реализовать.
"За вас" это могут сделать в разделах "Фриланс" или "Помощь студентам"(раз вы лабу пишете).

По ссылкам процесс работы с XML в PHP описан достаточно просто и понятно, с примерами.
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсинг XML на PHP Fellics{новичок} PHP 7 07.07.2010 19:46
парcить XML без DOM (php) termes PHP 2 08.06.2010 06:18
[php] Работа с XML файлами dolci2006 PHP 0 20.04.2010 16:54
Редактирование XML из PHP. mikhea PHP 7 04.11.2009 15:13
PHP+XML lilin Помощь студентам 5 20.07.2009 14:37