'Почему' был довольно хорошо отвечен, но я предложу продвинуться, что разработчики только реализуют Atom на сайтах. Нет никакой причины иметь несколько форматов для доступного сайта, и любой современный клиент канала может теперь проанализировать Atom-ленты.
Atom имеет довольно много технических преимуществ перед RSS и широко поддерживается и используется крупнейшими компаниями, такими как Google и Microsoft.
Что касается брендинга, я действительно не забочусь о том, какой акроним используется. Я думаю, универсальный оранжевый широковещательный значок или слово "канал" - то, о чем заботятся люди. Несмотря на быстрое увеличение RSS и Atom-лент, я сказал бы, что средний интернет-пользователь все еще понятия не имеет, каковы они. Смотря на него таким образом, целое понятие лент RSS находится все еще в его младенчестве.
Вы можете использовать javascript для извлечения некоторых данных в ваш html с вашего php.
Пример использования jQuery (поместите это в свой html):
<script type="text/javascript" charset="utf-8"> <!-- javascript in html -->
$(document).ready(function(){ // start here, if DOM is loaded
// request data from php script ...
// we expect the userCheck.php script to actually 'return' something,
// some data ...
$.get("userCheck.php", function(data){
alert("Data Loaded: " + data);
});
// or with some params to the php
// e.g. userCheck.php can handle username and favcolor parameters
$.get("userCheck.php",
{"username" : "lazy", "favcolor" : "FFFFFF" },
function(data){ alert("Data Loaded: " + data);
});
});
</script>
Если все это для вас совершенно в новинку, пожалуйста, сделайте себе одолжение и прочтите несколько вводных книг, которые дадут вам ценную информацию - несколько советов по случайным книгам от О'Рейли , Google Tech Talk по jQuery
Вы хотите настроить обработчик Apache, чтобы файлы с расширением .html обрабатывались с помощью php. Сделайте это с помощью простого файла .htaccess
, расположенного в корневом веб-каталоге:
AddHandler application/x-httpd-php .html
Теперь вы можете использовать PHP внутри страниц .html. Нет необходимости в дополнительном взломе AJAX или работе с пользователями NoScript или слабыми JS-браузерами.
Не уверен, что именно вам нужно, но можете ли вы просто назвать свою страницу index.php, записать в нее весь свой html и, при необходимости, вставить свой PHP-код как < ? php ... код ...?>
? PHP работает на стороне сервера и может условно представлять различный HTML в зависимости от ваших факторов.
Если ваш сервер не поддерживает файлы php, вы не можете делать это напрямую. Однако вы можете разместить свой php-файл на другом сервере, поддерживающем php, и вызвать его с помощью ajax. Но вы должны убедиться, что ваш провайдер php-сервера позволяет это.
JavaScript может использоваться для вызова HTML-страницы и взаимодействия с ней через JSON.
Вот пример использования JQuery и плагина select-chain для заполнения раскрывающегося списка на основе выбора в предыдущем раскрывающемся списке. вниз ..
HTML-страница:
$('#selectbox1').selectChain({
target: $('#selectbox2'),
url: 'selectlist.php',
data: { ajax: true }
}).trigger('change');
selectlist.php
if (@$_REQUEST['ajax']) {
$json = array();
if ((isset($_REQUEST['selectbox1'])) && ($_REQUEST['selectbox1'] != '')){
$results = mysql_query('SELECT * FROM table WHERE id="'.$_REQUEST['selectbox1'].'"') or die ("Error: ".mysql_error());
while($row = mysql_fetch_array($results)) {
$json[] = '{"id" : "' . $row['id'] . '", "label" : "' . $row['name'] . '"}';
}
}
echo '[' . implode(',', $json) . ']';
}
UFOman сказал, что "сервер разрешает php, но поскольку программа, которую я использовал, может выводить только html-страницы" Мне кажется, что вам действительно нужно понять, как комбинировать html-страницы с php-кодом. Самый простой (но правильный) способ сделать то, что вы хотите, выглядит следующим образом:
1) Используя Блокнот или TextEdit, откройте HTML-файл, выводимый вашей программой
2) Выберите все и скопируйте содержимое
3) Создайте файл с именем yourPageNameTemplate.php и вставьте в него. Представьте, что это выглядит так:
<html>
<body>
<form method="post">
<input type="text" name="user_name" value="" />
<input type="submit" name="submit" value="submit" />
</form>
</body>
</html>
4) Создайте файл с именем yourPageName.php и поместите в него что-то вроде этого:
<?php
if(isset($_POST['submit']) && isset($_POST['user_name']))
{
echo 'Thanks for submitting the form!';
}
else
{
include 'yourPageNameTemplate.php';
}
?>
Это должно работать нормально. Теперь, если вы хотите добавить некоторую проверку ошибок, сообщение об ошибке в свой шаблон, мы можем сделать это довольно просто.
5) Отредактируйте yourPageNameTemplate.php следующим образом:
<html>
<body>
<?=$form_error_message?>
<form method="post">
<input type="text" name="user_name" value="<?=$form_user_name?>" />
<input type="submit" name="submit" value="submit" />
</form>
</body>
</html>
6) Отредактируйте yourPageName.php следующим образом:
<?php
$form_error_message = '';
$form_user_name = '';
if(isset($_POST['user_name']) && strlen($_POST['user_name']) < 5)
{
$form_error_message = 'User Name must be at least 5 characters long';
$form_user_name = $_POST['user_name'];
}
if(isset($_POST['submit']) && empty($form_error_message))
{
echo 'Thanks for submitting the form!';
//it would be better to include a full 'thank you' template here, instead of echoing.
}
else
{
include 'yourPageNameTemplate.php';
}
?>