Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как подключить html файл к index.php?
 
 автор: ZКатя   (29.07.2014 в 18:21)   письмо автору
 
 

Как подключить html файл к index.php?

  Ответить  
 
 автор: confirm   (29.07.2014 в 18:37)   письмо автору
 
   для: ZКатя   (29.07.2014 в 18:21)
 

А как подключаются .php сценарии из другого файла?

  Ответить  
 
 автор: vadimka   (30.07.2014 в 13:55)   письмо автору
 
   для: ZКатя   (29.07.2014 в 18:21)
 

Может имеется в виду чтобы php файл выводился как html файл?

  Ответить  
 
 автор: Jovidon   (30.07.2014 в 14:26)   письмо автору
 
   для: ZКатя   (29.07.2014 в 18:21)
 

<?php include 'file.html'?>

  Ответить  
 
 автор: hAqe   (30.07.2014 в 15:24)   письмо автору
 
   для: ZКатя   (29.07.2014 в 18:21)
 

С помощью функции include.

  Ответить  
 
 автор: ZКатя   (01.08.2014 в 17:17)   письмо автору
 
   для: hAqe   (30.07.2014 в 15:24)
 

С помощью инклюд не получается. Только если поставить инклюд в самый конец файла index, то карта отобразится. Но уже под шаблоном внизу. А это не красиво!!!!

  Ответить  
 
 автор: confirm   (01.08.2014 в 17:34)   письмо автору
 
   для: ZКатя   (01.08.2014 в 17:17)
 

Что-то вы не так делаете. Вот что гласит руководство:

Когда файл включается, парсинг в режиме PHP кода прекращается и переключается в режим HTML в начале указанного файла и продолжается снова в конце. По этой причине любой код внутри включаемого файла, который должен быть выполнен как PHP код, должен быть заключен в верные теги начала и конца PHP кода.

Код РНР
<?php
echo 'PHP';
include 
"file.htm"//подключаем html-код
echo 'End PHP';
?>


А это подключаемый файл
<div style="border:1px solid #f00">HTML</div>


Проверьте, все будет как и ожидается.

  Ответить  
 
 автор: ZКатя   (01.08.2014 в 17:51)   письмо автору
 
   для: confirm   (01.08.2014 в 17:34)
 

>
>А это подключаемый файл
>
<div style="border:1px solid #f00">HTML</div>

>


А это куда выставлять это?)

  Ответить  
 
 автор: confirm   (01.08.2014 в 18:01)   письмо автору
 
   для: ZКатя   (01.08.2014 в 17:51)
 

Ну в пример же написано - этот кусочек html-кода назовите file.htm, выполните php код примера, и увидите результат.

  Ответить  
 
 автор: berson   (01.08.2014 в 20:10)   письмо автору
 
   для: confirm   (01.08.2014 в 18:01)
 

Делаем два файла к примеру с такими именами index.PHP и file.HTML.
Содержание файла index.PHP:
   <?php
      
echo "Вот что находится в РНР файле.";
      include 
'file.html';
      echo 
"Опять РНР файл.";
   
?>


Содержание file.HTML
   <br>
   <center><h1>Я содержание HTML файла!</h1></center>
   <br>


И в результате в брайзере выведется
Вот что находится в РНР файле.
Я содержание HTML файла!
Опять РНР фаил.

Примерно так если в коротко и чтоб понятно.
Ну или вместо инклуда используй include_once"путь/имя.расширение";

  Ответить  
 
 автор: ZКатя   (01.08.2014 в 21:02)   письмо автору
 
   для: berson   (01.08.2014 в 20:10)
 

что-то не получается...это первый мой сайт, видимо я не так все делаю((

  Ответить  
 
 автор: berson   (01.08.2014 в 21:16)   письмо автору
 
   для: ZКатя   (01.08.2014 в 21:02)
 

Только что все перепроверил на денвере и все работает ну прям сто пудов и не одной ошибки все как надо. Попробуй не чего от себя не писать (кроме правильных имен файлов) а так пере копировать Ctr+C Ctr+V в два файла.

  Ответить  
 
 автор: ZКатя   (01.08.2014 в 23:34)   письмо автору
 
   для: berson   (01.08.2014 в 20:10)
 

Вот это я вставила в файл index.php в нужное место в шаблоне
   <?php
>      echo "Вот что находится в РНР файле.";
>      include 
'googlemap.html';
>      echo 
"Опять РНР файл.";
>   
?>


А вот в это я обернула мой html файл с картой google
   <br>
>   <center><h1>Я содержание HTML файла!</h1></center>
>   <br>


Правильно?)

  Ответить  
 
 автор: lightning.say   (02.08.2014 в 05:02)   письмо автору
 
   для: ZКатя   (01.08.2014 в 23:34)
 

похоже что-то с шаблоном покажите файл шаблона с вставляемым кодом...

  Ответить  
 
 автор: ZКатя   (04.08.2014 в 15:52)   письмо автору
8.3 Кб
 
   для: lightning.say   (02.08.2014 в 05:02)
 

вот

  Ответить  
 
 автор: ZКатя   (04.08.2014 в 15:53)   письмо автору
2 Кб
 
   для: lightning.say   (02.08.2014 в 05:02)
 

и карта

  Ответить  
 
 автор: lightning.say   (04.08.2014 в 16:43)   письмо автору
 
   для: ZКатя   (04.08.2014 в 15:53)
 

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

  Ответить  
 
 автор: ZКатя   (04.08.2014 в 17:10)   письмо автору
 
   для: lightning.say   (04.08.2014 в 16:43)
 

Не знаю) это уже с шаблоном было)

  Ответить  
 
 автор: confirm   (04.08.2014 в 17:39)   письмо автору
 
   для: ZКатя   (04.08.2014 в 17:10)
 

Ваш шаблон, это полная страница, а вы ее пытаетесь втулить не к месту. А если к примеру вставить ее в iframe, то будет работать (только мусор выкинуть нужно).

А вообще же, нужно выбросить из этого шаблона все лишнее, то что в head вставить в секцию head index.php, а тег карты в нужное ее место.

  Ответить  
 
 автор: lightning.say   (04.08.2014 в 17:50)   письмо автору
 
   для: confirm   (04.08.2014 в 17:39)
 

>Ваш шаблон, это полная страница
тут вы под шаблоном говорите об html-файле я правильно понимаю? изначально шаблоном она называет php файл в который вставляется html, это я для уточнения спрашиваю, чтобы не было путаницы.

  Ответить  
 
 автор: confirm   (04.08.2014 в 18:34)   письмо автору
 
   для: lightning.say   (04.08.2014 в 17:50)
 

Посмотрите что за шаблон, что из себя представляет, и нужно ли его подключать, а не проще прописать нужное в индексном файле?
Я вообще сомневаюсь, что это некий шаблон, скорее это взятый пример подключения на страницу карты, который "с чистой совестью" пытаются использовать как есть.

  Ответить  
 
 автор: ZКатя   (05.08.2014 в 02:00)   письмо автору
 
   для: confirm   (04.08.2014 в 18:34)
 

Прописывать пробовала, ничего не получилось. Я просто не знаю даже что делаю) но все перепробовала))

  Ответить  
 
 автор: moonfox   (05.08.2014 в 03:46)   письмо автору
 
   для: ZКатя   (05.08.2014 в 02:00)
 

вставка html напрямую тоже не работает?)

  Ответить  
 
 автор: confirm   (05.08.2014 в 06:27)   письмо автору
 
   для: ZКатя   (05.08.2014 в 02:00)
 

https://support.google.com/maps/answer/72644?hl=ru

PS. А вот как надо вставить то, что в примере:

<head> <!-- это секция заголовка индексного файла -->
    <link href="tablecloth/tablecloth.css" rel="stylesheet" type="text/css" media="screen" />
    <script type="text/javascript" src="tablecloth/tablecloth.js"></script>

    <?php if ($gantry->get('layout-mode') == '960fixed') : ?>
    <meta name="viewport" content="width=960px" />
    <?php elseif ($gantry->get('layout-mode') == '1200fixed') : ?>
    <meta name="viewport" content="width=1200px" />
    <?php else : ?>
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!-- это ваше 
    а вот эти установки из примера 
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    и у вас объявление html xml:..., однако теги закрываются далеко не соответствующее этому объявлению -->
    <?php endif; ?>
    
    <!-- вставляем код из примера  
    стили -->
    <style type="text/css">
      /* это лучше прописать в подключаемых стилях, те что выше подключаются */
      html { height: 100% }
      body { height: 100%; margin: 0; padding: 0 }
      #map_canvas { height: 100% }
    </style>
    <!-- скрипты -->
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?&sensor=false"></script>
    <script type="text/javascript">
        function initialize() {
            // Create an array of styles.
            var styles = [
                {"stylers":[
                       {"gamma":0.66},
                       {"saturation":32},
                       {"lightness":33},
                       {"hue":"#1100ff"}
                    ]
                }
            ],
            // Create a new StyledMapType object, passing it the array of styles,
            // as well as the name to be displayed on the map type control.
            styledMap = new google.maps.StyledMapType(styles, {name: "Styled Map"}),
            // Create a map object, and include the MapTypeId to add to the map type control.
            mapOptions = {
                 zoom: 13,
                 center: new google.maps.LatLng(55.86344,37.701832),
                 mapTypeControlOptions: {mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'map_style']}
            },
            map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
    
            marker = new google.maps.Marker({
                 position: new google.maps.LatLng(55.86344,37.701832),
                 icon: {
                     path: google.maps.SymbolPath.CIRCLE,
                     scale: 10
                 },
                draggable: true,
                map: map
            });
    
            google.maps.event.addDomListener(window, 'load', initialize);    

            //Associate the styled map with the MapTypeId and set it to display.
            map.mapTypes.set('map_style', styledMap);
            map.setMapTypeId('map_style');
        }
    </script>
    <!-- далее ваше  -->
</head>
<!-- в теге body происходит вызов функции инициализации, а поэтому добавляем, и при вставке РНР кода лучше использовать короткий тег -->
<body onload="initialize()" <?=$gantry->displayBodyTag()?>>
    <!-- код тела страницы, и в нужном месте вставка объекта карты 
         кстати стили этого объекта вы пытаетесь объявить в стилях
         а зачем еще здесь дублирование? -->
    <div id="map_canvas" style="width:100%; height:100%"></div>
</body>

  Ответить  
 
 автор: ZКатя   (05.08.2014 в 12:40)   письмо автору
10 Кб
 
   для: confirm   (05.08.2014 в 06:27)
 

не знаю....опять не получилось))

  Ответить  
 
 автор: confirm   (05.08.2014 в 12:49)   письмо автору
 
   для: ZКатя   (05.08.2014 в 12:40)
 

Ну так надо внимательнее читать. Вот что вы делаете опять:

<body <?php echo $gantry->displayBodyTag(); ?>>


А где инициализация, о которой я писал?

<body onload="initialize()" <?=$gantry->displayBodyTag()?>>


И еще, ваш код с пустыми "дырами" так будет и выплюнут на страницу, а нужны ли на ней эти никчемные \r\n, \t ... ?

  Ответить  
 
 автор: ZКатя   (05.08.2014 в 13:04)   письмо автору
10.7 Кб
 
   для: confirm   (05.08.2014 в 12:49)
 

пустые дыры надо потом убрать...сейчас то что я не так сделала? опять нет карты((

  Ответить  
 
 автор: confirm   (05.08.2014 в 13:23)   письмо автору
 
   для: ZКатя   (05.08.2014 в 13:04)
 

HTML-код у вас, это нечто. С чего это закрывающий тег DIV следует после закрывающего тега BODY.

Не работает сейчас, значит вы не все сделали что требовалось.

Вот тоже самое, просто без вашего кода:

<!DOCTYPE html>
<head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
      html { height: 100% }
      body { height: 100%; margin: 0; padding: 0 }
      #map_canvas { height: 100% }
    </style>
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?&sensor=false"></script> 
    <script type="text/javascript"> 
        function initialize() { 
            // Create an array of styles. 
            var styles = [ 
                {"stylers":[ 
                       {"gamma":0.66}, 
                       {"saturation":32}, 
                       {"lightness":33}, 
                       {"hue":"#1100ff"} 
                    ] 
                } 
            ], 
            // Create a new StyledMapType object, passing it the array of styles, 
            // as well as the name to be displayed on the map type control. 
            styledMap = new google.maps.StyledMapType(styles, {name: "Styled Map"}), 
            // Create a map object, and include the MapTypeId to add to the map type control. 
            mapOptions = { 
                 zoom: 13, 
                 center: new google.maps.LatLng(55.86344,37.701832), 
                 mapTypeControlOptions: {mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'map_style']} 
            }, 
            map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions); 
     
            marker = new google.maps.Marker({ 
                 position: new google.maps.LatLng(55.86344,37.701832), 
                 icon: { 
                     path: google.maps.SymbolPath.CIRCLE, 
                     scale: 10 
                 }, 
                draggable: true, 
                map: map 
            }); 
     
            google.maps.event.addDomListener(window, 'load', initialize);     

            //Associate the styled map with the MapTypeId and set it to display. 
            map.mapTypes.set('map_style', styledMap); 
            map.setMapTypeId('map_style'); 
        } 
    </script> 
</head>
<body onload="initialize()"> 
<div id="map_canvas"></div>    
</body>
</html>


Сохраните это как html файл и запустите. Есть карта?

  Ответить  
 
 автор: ZКатя   (05.08.2014 в 13:42)   письмо автору
 
   для: confirm   (05.08.2014 в 13:23)
 

этот файл открывается отдельно

  Ответить  
 
 автор: confirm   (05.08.2014 в 13:46)   письмо автору
 
   для: ZКатя   (05.08.2014 в 13:42)
 

Какой файл?

  Ответить  
 
 автор: ZКатя   (05.08.2014 в 13:49)   письмо автору
 
   для: confirm   (05.08.2014 в 13:46)
 

html c картой

  Ответить  
 
 автор: confirm   (05.08.2014 в 13:59)   письмо автору
 
   для: ZКатя   (05.08.2014 в 13:49)
 

Ну так проблема вставить этот код в ваш так, как я показывал? Стиль объекта map_canvas, его высоту 100% вы указали в стилях? Выводя свой код вы проверяете его на ошибки? Ведь у вас html-результат содержит непростительные ошибки.

Вот тоже самое со вставкой РНР и разбивкой на две колонки:

<!DOCTYPE html>
<head>
    <style type="text/css">
      html { height: 100% }
      body { height: 100%; margin: 0; padding: 0 }
      #map_canvas { height: 100% }
    </style>
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?&sensor=false"></script> 
    <script type="text/javascript"> 
        function initialize() { 
            // Create an array of styles. 
            var styles = [ 
                {"stylers":[ 
                       {"gamma":0.66}, 
                       {"saturation":32}, 
                       {"lightness":33}, 
                       {"hue":"#1100ff"} 
                    ] 
                } 
            ], 
            // Create a new StyledMapType object, passing it the array of styles, 
            // as well as the name to be displayed on the map type control. 
            styledMap = new google.maps.StyledMapType(styles, {name: "Styled Map"}), 
            // Create a map object, and include the MapTypeId to add to the map type control. 
            mapOptions = { 
                 zoom: 13, 
                 center: new google.maps.LatLng(55.86344,37.701832), 
                 mapTypeControlOptions: {mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'map_style']} 
            }, 
            map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions); 
     
            marker = new google.maps.Marker({ 
                 position: new google.maps.LatLng(55.86344,37.701832), 
                 icon: { 
                     path: google.maps.SymbolPath.CIRCLE, 
                     scale: 10 
                 }, 
                draggable: true, 
                map: map 
            }); 
     
            google.maps.event.addDomListener(window, 'load', initialize);     

            //Associate the styled map with the MapTypeId and set it to display. 
            map.mapTypes.set('map_style', styledMap); 
            map.setMapTypeId('map_style'); 
        } 
    </script> 
</head>
<body onload="initialize()">
<h1 style="padding:10px;width:100%;background:#eee;">Map</h1>
<div style="float:left;width:26%;padding:2%">
<?
$s 
='<p>Google Maps is a desktop and mobile web mapping service application and technology provided by Google, offering satellite imagery, 
street maps, and Street View perspectives, as well as functions such as a route planner for traveling by foot, car, bicycle (beta test), 
or with public transportation. Also supported are maps embedded on third-party websites via the Google Maps API,[1] and a locator for 
urban businesses and other organizations in numerous countries around the world. Google Maps satellite images are not updated in real 
time; however, Google adds data to their Primary Database on a regular basis, and most of the images are no more than 3 years old.</p>

<p>The opt-in redesigned version of the desktop application has been available since 2013, alongside the "classic" (pre-2013) version. 
The redesigned version was met by user criticism regarding hiding some common functions, removing a scale bar, and lack of other features 
that include My Places and sharable customized links to parametrized split Street View and Map views.</p>

<p>Google Maps uses a close variant of the Mercator projection, and therefore cannot accurately show areas around the poles. A related 
product is Google Earth, a stand-alone program which offers more globe-viewing features, including showing polar areas.</p>

<p>Google Maps for mobile is the world\'s most popular app for smartphones, with over 54% of global smartphone owners using it at least 
once during the month of August 2013.</p>'
;

echo 
$s;
?>
</div> 

<div style="float:left;width:70%;" id="map_canvas"></div>    

</body>
</html>


А если вставлять ваш РНР-код, но и следя за html-структурой, думаете что откажется работать? Ну проверьте еще раз что вы делаете, явно же либо вы не все прописали, либо допускаете ошибки в структуре.

  Ответить  
 
 автор: ZКатя   (11.08.2014 в 10:20)   письмо автору
 
   для: confirm   (05.08.2014 в 13:59)
 

html код у меня не может содержать ошибок. я его взяла с developers.google.com. в index php тоже ошибок нет никак. это шаблон rockettheme, своего я ничего не придумывала

  Ответить  
 
 автор: confirm   (11.08.2014 в 12:49)   письмо автору
 
   для: ZКатя   (11.08.2014 в 10:20)
 

Вот "хвост" вашего индексного файла:

    </body>
    </div>
</html>


<?php
$gantry
->finalize();
?>


Это по вашему без ошибок? Я не проверяю весь ваш файл, я его только мелком гляжу, выискивая то, что касается вставке.
Вы могли взять чей-то шаблон его, и возможно без ошибок, но допускаете при выводе, а возможно и сам шаблон кривой.

  Ответить  
 
 автор: ZКатя   (12.08.2014 в 14:06)   письмо автору
 
   для: confirm   (11.08.2014 в 12:49)
 

странно... вроде с официального сайта скачала. а чем опасны эти ошибки?)

  Ответить  
 
 автор: confirm   (12.08.2014 в 14:27)   письмо автору
 
   для: ZКатя   (12.08.2014 в 14:06)
 

Опасности они не представляют, а вот попортить крови вполне могут. Некорректные вложения тегов могут быть причиной неверного отображения элементов на странице или даже их отсутствия. Это может зависеть не только от самих некорректных html-элементов, но так же их стилей.
Кроме этого, некорректная верстка может служить причиной некорректной работы клиентских скриптов.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования