Вызов PHP в странице HTML

'Почему' был довольно хорошо отвечен, но я предложу продвинуться, что разработчики только реализуют Atom на сайтах. Нет никакой причины иметь несколько форматов для доступного сайта, и любой современный клиент канала может теперь проанализировать Atom-ленты.

Atom имеет довольно много технических преимуществ перед RSS и широко поддерживается и используется крупнейшими компаниями, такими как Google и Microsoft.

Что касается брендинга, я действительно не забочусь о том, какой акроним используется. Я думаю, универсальный оранжевый широковещательный значок или слово "канал" - то, о чем заботятся люди. Несмотря на быстрое увеличение RSS и Atom-лент, я сказал бы, что средний интернет-пользователь все еще понятия не имеет, каковы они. Смотря на него таким образом, целое понятие лент RSS находится все еще в его младенчестве.

5
задан 25 November 2009 в 05:51
поделиться

6 ответов

Вы можете использовать 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

3
ответ дан 14 December 2019 в 13:39
поделиться

Вы хотите настроить обработчик Apache, чтобы файлы с расширением .html обрабатывались с помощью php. Сделайте это с помощью простого файла .htaccess , расположенного в корневом веб-каталоге:

AddHandler application/x-httpd-php .html

Теперь вы можете использовать PHP внутри страниц .html. Нет необходимости в дополнительном взломе AJAX или работе с пользователями NoScript или слабыми JS-браузерами.

2
ответ дан 14 December 2019 в 13:39
поделиться

Не уверен, что именно вам нужно, но можете ли вы просто назвать свою страницу index.php, записать в нее весь свой html и, при необходимости, вставить свой PHP-код как < ? php ... код ...?> ? PHP работает на стороне сервера и может условно представлять различный HTML в зависимости от ваших факторов.

0
ответ дан 14 December 2019 в 13:39
поделиться

Если ваш сервер не поддерживает файлы php, вы не можете делать это напрямую. Однако вы можете разместить свой php-файл на другом сервере, поддерживающем php, и вызвать его с помощью ajax. Но вы должны убедиться, что ваш провайдер php-сервера позволяет это.

1
ответ дан 14 December 2019 в 13:39
поделиться

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) . ']';
}
0
ответ дан 14 December 2019 в 13:39
поделиться

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';
}

?>
0
ответ дан 14 December 2019 в 13:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: