Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > одну .HTML страничку разбить на несколько .PHP


Автор: sirotka 17.11.2007, 04:46
Страничка написана HTML состоит из  4 таблиц, верх(шапка), правая(меняющиеся информация), левая(меню) и низ(меню)..Обычный стандарт!. Возможно прописать эти таблицы на PHP, так что бы одна страница состояла из трех PHP и как? 

Автор: Golda 17.11.2007, 07:15
Это не имеет отношения к php. Вы вызываете 1 URL. Ему соответствует 1 скрипт или одна статическая страничка на сервере. Точка. Другой вопрос, что вы можете формировать вывод, соответствующий каждой таблице отдельным файлом и подключать эти части к файлу-точке входа, с помощью include. Еще можно использовать какой-нибудь вариант темплейтов. Но это уже внутренние детали организации скрипта. Обращения броузера непосредстваенно к четырем разным URL не будет.

Если Вам нужно обращение броузера непосредственно к четырем разным скриптам, решение - на стороне клиента. Это либо фреймы (в большинстве случаев неприемлимо), либо AJAX.

Что выбирать, зависит от задачи. Если речь идет просто об удобстве организации сборки страницы, темплейты Вам в помощь. Если нужно добиться загрузки только части страницы (например, для уменьшения траффика), используйте AJAX или фреймы  

Автор: sirotka 17.11.2007, 13:35
Давайте расмотрим простенький пример:
Код

<html>
<head>
<title>Тест</title>
<link href="css/style.css" rel="stylesheet" >
</head>
<body>
<table width="900" height="500" border="1" align="center" bgcolor=#2a2a2a cellpadding="0" cellspacing="0">
  <tr><td  width="900" height="100">Верх</td></tr>

<tr><td  width="900" height="300"> 
   <table width="900" height="100%" border="1" align="center"><tr>
   <td width="300" height="300">Меню ДОПУСТИМ ФАЙЛ С ИМЕНЕМ 1.PHP</td>
   <td width="600" height="300">Картинки</td></tr>
   </table>
</td></tr>

<tr><td  width="900" height="60">Быстрое Меню ДОПУСТИМ ФАЙЛ С ИМЕНЕМ 2.PHP</td></tr>

<tr><td  width="900" height="10">Низ</td></tr>
</table>
</body>
</html>

 
Как правильно прописать index.php

Автор: Alukard 17.11.2007, 13:44
Код


<html>
<head>
<title>Тест</title>
<link href="css/style.css" rel="stylesheet" >
</head>
<body>
<table width="900" height="500" border="1" align="center" bgcolor=#2a2a2a cellpadding="0" cellspacing="0">
  <tr><td  width="900" height="100">Верх</td></tr>

<tr><td  width="900" height="300"> 
   <table width="900" height="100%" border="1" align="center"><tr>
   <td width="300" height="300">

<?php
 require_once Файл_с_менюхой.php
?>


</td>
   <td width="600" height="300">Картинки</td></tr>
   </table>
</td></tr>

<tr><td  width="900" height="60">

<?php
 require_once Файл_с_менюхой2.php
?>

</td></tr>

<tr><td  width="900" height="10">Низ</td></tr>
</table>
</body>
</html>



Правильно понял? И если так писать, то нужно чтобы этот файл тоже имел расширение php, либо добавлять обработку типа html интерпретатором PHP...

А вообще, некорректно это, встраивать php код в HTML)))

Автор: sirotka 17.11.2007, 14:03
Шустренько! smile 
Мне надо что бы получилось три файла с расширением php
1. index.php
2. 1.php
3. 2.php

Вставить файлы с помощью  include, но как должна выгледеть  index.php? И где правильно поделить  таблицы?

Автор: mikla 17.11.2007, 15:10
можно попробовать сделать так.

head.php 
Код

<table width="900"  border="0" align="center" bgcolor=#2a2a2a cellpadding="0" cellspacing="0">
  <tr><td  width="900" height="100">Верх</td></tr> 
</table>


LeftMenu.php
Код

<table width="300" height="100%" border="0" align="center"><tr>
   <td width="300" height="300">Меню ДОПУСТИМ ФАЙЛ С ИМЕНЕМ 1.PHP</td>
</table>


Content.php
Код

<table width="600" border="0" align="center"><tr>
 <td width="600" height="300">Картинки</td></tr>
</table>


Footer.php
Код

<table width="900" border="0" align="center" bgcolor=#2a2a2a cellpadding="0" cellspacing="0">
<tr><td  width="900" height="10">Низ</td></tr>
</table>


footmenu.php
Код

<table width="900" border="0" align="center" bgcolor=#2a2a2a cellpadding="0" cellspacing="0">
 <tr><td  width="900" height="60">Быстрое Меню ДОПУСТИМ ФАЙЛ С ИМЕНЕМ 2.PHP</td></tr>
</table>


index.php
Код

<?
    include("Head.php");
?>
    <table width="900" height="500" border="1" align="center" bgcolor=#2a2a2a cellpadding="0" cellspacing="0">
        <tr>
            <td>
                <? include("LeftMenu.php"); ?>
            </td>
            <td>
                <? include("contrnt.php"); ?>
            </td>
        </tr>
    </table>
<?
    include("footmenu.php");
    include("footer.php");
?>

Автор: sirotka 17.11.2007, 22:09
Понять не чего не могу ставлю .h18.ru выдаёт во что... smile 

Warning: main(contrnt.php): failed to open stream: No such file or directory in /home/r/имя.h18.ru/WWW/index.php on line 8

Warning: main(): Failed opening 'contrnt.php' for inclusion (include_path='.:') in /home/r/имя..h18.ru/WWW/index.php on line 8


Автор: mikla 18.11.2007, 02:08
похожу не правильное имя файла. 
не contrnt.php а content.php

Автор: sirotka 19.11.2007, 02:45
mikla 
Спасибо smile  все получилось..

Но у меня возник другой вопрос.. Страничка PHP почему то дольше  грузится чем HTML,  почему не подскажите? Если посмотреть со стороны обновления это удобно, а со стороны пользователя нет!
Может быть есть еще какие то варианты? пожалуйста если не сложно

Автор: Co0L 19.11.2007, 09:24
Цитата(sirotka @ 19.11.2007,  02:45)
mikla 
Спасибо smile  все получилось..

Но у меня возник другой вопрос.. Страничка PHP почему то дольше  грузится чем HTML,  почему не подскажите? Если посмотреть со стороны обновления это удобно, а со стороны пользователя нет!
Может быть есть еще какие то варианты? пожалуйста если не сложно

Просто хостинг h18.ru тормозной smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)