PHP и с чем его едят....

SoLar

Забанен
Ответ: PHP и с чем его едят....

Вот пожалуй начну:
Код ошибки XML
Код:
XML Parsing Error: xml processing instruction not at start of external entity
Location: http://localhost/feeds/rss/articles.xml
Line Number 3, Column 4:
PHP код:
PHP:
<?php
// RSS Feed SCMS Generator
// (с) Vladimir Smirnov aka SoLaR
// part of SCMS
?>
<?php

class RSSAggregator extends XMLFeed {

	var $title;
	var $link;
	var $description;
	var $pubDate;
	var $language;
	var $generator = 'SCMS Feed Generator';

	function RSSAggregator ($arguments = array ()) {
		$this->Init ($arguments);
	}

	function Aggregate ($data = array ()) {
		$content = '';
		foreach ($data as $num=>$item) {
			$content .= '
<item>
<title>'.$item['title'].'</title>

<description><![CDATA['.$item['description'].']]></description>
<category><![CDATA['.$item['category'].']]></category>
<link><![CDATA['.$item['link'].']]></link>
<comments><![CDATA['.$item['clink'].']]></comments>
<pubDate>'.$item['date'].'</pubDate>
</item>';
			}
		return $content;
	}


	function CreateChannel ($data) {
		$this->feed = '<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>'.$this->title.'</title>
<link>'.$this->link.'</link>
<language>'.$this->language.'</language>
<description>'.$this->description.'</description>
<generator>'.$this->generator.'</generator>
'.$this->Aggregate ($data).'
</channel></rss>';

		return $this->feed;
	}

}
?>
Насколько я понимаю ошибка состоит в том, что файл (rss после обработки записывается в файл) начинается не с <?xml version="1.0" encoding="windows-1251"?>, тоесть перед <?xml находится какой-либо символ. В файле стартовая же позиция начинается как раз с <?xml... перед которым нет пробела.
Ошибка то не велика, но некоторые программы такой фид распознают как битый.
Вопрос: В чем может быть проблемма?
 

alfim

New Member
Модератор
regexp+слова на границе абзаца

Приветствую!
Столкнулся с проблемой замены слова в начале и конце абзаца. ПОльзую перловые регвыры в ПХП. Вот как сейчас:
PHP:
$orig_article = preg_replace("/([,\.\s\!]+)".$val."([,\.\s\!]+)/", "\\1".$replacement."\\2", $orig_article, 1);
Все замечательно, но как сделать, чтобы срабатывало в начале и конце абзаца?

Спасибо.
 

alfim

New Member
Модератор
Ответ: regexp+слова на границе абзаца

alfim сказав(ла):
Приветствую!
Столкнулся с проблемой замены слова в начале и конце абзаца. ПОльзую перловые регвыры в ПХП. Вот как сейчас:
PHP:
$orig_article = preg_replace("/([,\.\s\!]+)".$val."([,\.\s\!]+)/", "\\1".$replacement."\\2", $orig_article, 1);
Все замечательно, но как сделать, чтобы срабатывало в начале и конце абзаца?
Всем спасибо. Вопрос решился :).
 

Ripper

Member
Ответ: PHP и с чем его едят....

У меня следующий вопрос: после отправки POST запроса необходимо перенапралять браузер -
PHP:
header("Location: ".$_SERVER['PHP_SELF']); 
exit;
, только в каком месте скрипта должен быть этот код, что бы не было ошибки Warning: Cannot modify header information - headers already sent by?
 

Pigeon

Well-Known Member
Ответ: PHP и с чем его едят....

Так:
PHP:
<?php ob_start(); ?>
... HTML код ...
<?php
... PHP код ...
header ("Location: ....");
ob_end_flush();
?>
или так:
PHP:
<?php
echo '<script language="JavaScript" type="text/javascript">
self.location("file.php");
</script>';
?>
но нужна поддержка JavaScript браузером.
 

Ripper

Member
Ответ: PHP и с чем его едят....

Pigeon, спасибо. Сделал как в первом варианте,
PHP:
header("Location: ".$_SERVER['PHP_SELF']);
но пересылает на страницу без параметров. то есть если выполнено на index.php?param=1, то перенаправляет просто на index.php.

Pjntkjcm бы конечно на именно тот адрес который с параметрами
 

Pigeon

Well-Known Member
Ответ: PHP и с чем его едят....

Ripper сказав(ла):
Pigeon, спасибо. Сделал как в первом варианте,
PHP:
header("Location: ".$_SERVER['PHP_SELF']);
но пересылает на страницу без параметров. то есть если выполнено на index.php?param=1, то перенаправляет просто на index.php.

Pjntkjcm бы конечно на именно тот адрес который с параметрами
PHP:
"$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']"
 

PoSt

Забанен
forum.PoSt.KTV

скажите, пожалуйста, можно ли на сайте сделать такой адрес, типа

Ну, например, вместо

Если да, то какие для этого нужны скрипты/проги? Или что нужно сделать?
 

KoLoB

KoLoB.cz
Ответ: forum.PoSt.KTV

PoSt сказав(ла):
Если да, то какие для этого нужны скрипты/проги? Или что нужно сделать?
Почитайте руководство по Apache.
Ключевые слово "домены" "поддомены"(субдомены)
 
Зверху