[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как завернуть html код в php
deimandsx
Подскажите пожалуйста читаю курсы по php на вашем сайте. Но не понимаю как завернуть html код в php страницу, что б страница была не html а php.

Допустим эта страница

product.php

<?php

include './header.html';
include './menu.html';
?>
<!-- product.php begin -->
<td><h2>ПРОДУКЦИЯ</h2>
Мы предлагаем широкий ассортимент дров растопочных.
<br /><br />
1. Еловые<br />
2. Березовые<br />
3. Хворост сортовой<br />
4. Баобаб<br /><br />
Условия поставки:<br />
Самовывоз, самовыруб, самопоиск.<br />
Предоплата 200%.
</td>
<!-- product.php end -->
<?php
include './bottom.html';

В этой странице как я понял идёт подключение с помощу php шапки сайта и меню. Тоесть это считается как php сстраница?
Допустим я написал код на html как его упаковать в php/

ОбЬясните мне этот момент, я туплю что-то не понимаю как html код делать засунуть в php что б страница была не html статистическая обычная а php




Спустя 24 минуты, 33 секунды (24.05.2011 - 18:50) Winston написал(а):
Вот так
$str = "<form action='' mathod='POST'>и т.д. можешь писать любой html код";
echo $str;

Спустя 7 минут, 9 секунд (24.05.2011 - 18:57) maurise написал(а):
deimandsx
Лучше не засовывать HTML в PHP, а наоборот, внедрять вставки на PHP в HTML. PHP программирует, а HTML показывает страницу. Каждый занимается своим делом.

Спустя 15 минут, 11 секунд (24.05.2011 - 19:13) inpost написал(а):
deimandsx
ob_start и т.д. - отправка в буфер содержания.
Или как альтернатива:
$var = <<<HERE
тут HTML;
HERE;

Спустя 1 час, 29 минут, 31 секунда (24.05.2011 - 20:42) deimandsx написал(а):
Цитата (maurise @ 24.05.2011 - 15:57)
deimandsx
Лучше не засовывать HTML в PHP, а наоборот, внедрять вставки на PHP в HTML. PHP программирует, а HTML показывает страницу. Каждый занимается своим делом.


Извени можешь пожалуйста привести пример Засовывания HTML в PHP и вставка на PHP в HTML что б понять суть, и в чем разница.

Спустя 47 минут, 23 секунды (24.05.2011 - 21:30) deimandsx написал(а):
Допустим так правильно будет писать и выводить код.

index.php

<?php

$helo = 'Привет, ';
include('who.php');
echo $helo, $who;

who.php

<?php

$who = '<p align="center"> awdawdawdwa </p>';


Спустя 20 минут, 31 секунда (24.05.2011 - 21:50) maurise написал(а):
Лучше так

index.php

<?php
$helo = 'Привет, ';
include('who.php');
?>

<p align="center"> <?php echo $helo, $who; ?></p>


who.php

<?php

$who = 'awdawdawdwa';


Хотя твой код тоже будет работать, но я стараюсь не писать html теги внутри PHP. Потом легче в коде разбираться, когда сайт дорабатываешь или переделываешь.

Спустя 3 минуты, 27 секунд (24.05.2011 - 21:53) deimandsx написал(а):
Цитата (maurise @ 24.05.2011 - 18:50)
Лучше так

index.php

<?php
$helo = 'Привет, ';
include('who.php');
?>

<p align="center"> <?php echo $helo, $who; ?></p>


who.php

<?php

$who = 'awdawdawdwa';

спасибо теперь понятно, просто почитал урок http://irbis-team.com/15/19/2 меня тут смущает что там почти все страницы в html а php используется что б подключать кусочки от сайта.
Я же понимаю что если сайт пишется на php то там страниц html не должно быть

Спустя 4 минуты, 4 секунды (24.05.2011 - 21:58) maurise написал(а):
Там всё правильно. PHP для того и используется, чтобы подключать код, который помогает обработать данные. Конечная страница для броузера в любом случае будет всего лишь HTML кодом.
Отвлечённый пример: Тебе надо построить забор.
1-й вариант. Ты рулеткой отмеряешь длину каждой доски, потом отпиливаешь.
2-й вариант. Мастеришь агрегат, который сам отмеряет и отпиливает.

1-й это HTML, 2-й - PHP
результат один и тот же – готовый забор, т.е. HTML, а PHP - самоотпиливающий агрегат smile.gif

Спустя 1 час, 45 минут, 30 секунд (24.05.2011 - 23:43) deimandsx написал(а):
Тексты понял как выводить, а если допустим таблицу ток не табличной меткой а дивами, как дивы пихать?

Также css почему-то не работает, может не так подключая

header.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Работаем со стилями</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

container.html

<!-- container.html begin -->
<div id="container"> </div>
<!-- container.html end -->

left.html

<!-- left.html begin -->
<div> Левое меню</div>
<!-- left.html end -->

index.php

<?php

include './header.html';
include './container.html';
include './left.html';
?>

style.css

body, html {
margin:0px;
padding:0px;
}

#container
width:600px;
margin:0 auto;
}

#left{
background-color:red;
}

CSS не работает(



Спустя 5 минут, 16 секунд (24.05.2011 - 23:48) Игорь_Vasinsky написал(а):
Чтоб красиво было:

$div = "<div>"
. "бла-бла-бла"
. "</div>";
echo $div;


или сразу

echo  "<div>"
. "бла-бла-бла"
. "</div>";


т.е. всё это можно запихать в переменную, главное не злоупотреблять, например - не использовать в фунциях, методах классов

Спустя 4 минуты, 47 секунд (24.05.2011 - 23:53) deimandsx написал(а):
Цитата (Игорь_Vasinsky @ 24.05.2011 - 20:48)
Чтоб красиво было:

$div = "<div>"
. "бла-бла-бла"
. "</div>";
echo $div;


или сразу

echo  "<div>"
. "бла-бла-бла"
. "</div>";


т.е. всё это можно запихать в переменную, главное не злоупотреблять, например - не использовать в фунциях, методах классов

пока я редактировал текст Вы уже ответили, а как быть с CSS?

Спустя 6 минут, 28 секунд (25.05.2011 - 00:00) Игорь_Vasinsky написал(а):
например:
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"/style.css\"/>";
или
echo '<link rel="stylesheet" type="text/css" href="/style.css"/>';

или
echo "<link rel='stylesheet' type='text/css' href='/style.css'/>";

и лучше выбрать сразу стль и его придерживаться всегда и везде.

Спустя 35 минут, 21 секунда (25.05.2011 - 00:35) deimandsx написал(а):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Главная</title>
echo "<link rel='stylesheet' type='text/css' href='/style.css'/>";
</head>

<?php
$div = "<div>"
. "бла-бла-бла"
. "</div>";
echo $div;
?>

А стили в html как правильно подключить? а то у меня echo

echo "<link rel='stylesheet' type='text/css' href='/style.css'/>";
отсюдова выскакивает в браузере

Спустя 6 минут, 38 секунд (25.05.2011 - 00:42) Игорь_Vasinsky написал(а):
что бы php код работал - он :
1. должен быть залючён в теги:
<?php
//php код
?>

хоть скока таких вставок на странице
2. страница должна иметь расширение .php
3. старница должна вызыватся при запушенном сервере и из нужной директории (сайта)

Спустя 7 часов, 9 минут, 59 секунд (25.05.2011 - 07:52) maurise написал(а):
deimandsx
Мне кажется, ты уже окончательно запутался.
Если ты просто хочешь создать web-страницу с использованием PHP, то делай так:
Основную часть страницы, которая не меняется делай как обычно при помощи HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
Главная</title>
<link
rel="stylesheet" type="text/css" href="/style.css" />";
</head>

<body>


Разве что, можно ещё титл менять динамично
<title><?php echo $title; ?></title>

(но с этим позже разберёшься)

А то, что меняется динамично, вставляй кусками при помощи PHP
<div>
<?php include "content.php"; ?>
</div>

или
<div>
<?php echo $content; ?>
</div>

смотря откуда надо брать остальной контент
И, если ты на странице используешь PHP, то расширение у файла должно быть .php

Спустя 1 час, 34 минуты, 58 секунд (25.05.2011 - 09:26) deimandsx написал(а):
Блин теперь при добавлении диву айди клас вылетает ошибка на странице
Parse error: syntax error, unexpected T_STRING in C:\WebServers\home\saitishko\www\index.php on line 13
тоесть <div id="class"> 123 </div>
если убераю айди класс то ошибки нету, из за чего это может быть?

Спустя 2 минуты, 35 секунд (25.05.2011 - 09:29) inpost написал(а):
из-за кавычек. echo '<div class="">'; - так будет работать. Хотя тебе ранее показывали про экранизацию кавычек как альтернативу.

Спустя 2 минуты, 10 секунд (25.05.2011 - 09:31) Игорь_Vasinsky написал(а):
1. экранирование ковычек
Цитата
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"/style.css\"/>";
или
2. одинарные ковычки
echo '<link rel="stylesheet" type="text/css" href="/style.css"/>';

или
3. замена на одинарные ковычки
echo "<link rel='stylesheet' type='text/css' href='/style.css'/>";


Спустя 5 минут, 25 секунд (25.05.2011 - 09:37) deimandsx написал(а):
Спасибо за столь быстрый ответ, работает!

Спустя 1 час, 23 минуты, 7 секунд (25.05.2011 - 11:00) deimandsx написал(а):
У меня еще 1 вопрос, допустим есть div

<div>
<?php include "content.php"; ?>
</div>

И я хочу в файле content.php задать в этот див размер цвет, текст в него засунуть и сделать по центру, покажите пример как будет выглядить файл content.php

Просто в уроках есть пример на таблицах, мне интересно как будет с дивами.
Я понимаю как подключать файл с помощу инклуде, но не понял как в дивы пихать текст делать по центру и т.д, я о файле content.php .
HTML када учил все писал в дивах, но там проще было всё)

Спустя 11 минут, 1 секунда (25.05.2011 - 11:11) deimandsx написал(а):
Блин понял smile.gif

?>

<div>
<?php include "content.php"; ?>
</div>

в контент пшп вписал

<?php
$div = '<div id="lolo">'
. "бла-бла-бла"
. '</div>';
echo $div;

?>

все выводит

Спустя 5 минут, 19 секунд (25.05.2011 - 11:16) Игорь_Vasinsky написал(а):
А... вон чё ты хотел.... а я вот что написал:

ты хочешь инклудить файл с настройками к div в самом div , так не выдет.
либо до div, либо просто переменную в сам тег
//в <head>
<?php
include "style.css";
?>
/**
*div{widht: 100px; height:100px; background-color:red}
*/

//в <body>
<div></div>

или
<?php
$style = "widht: 100px; height:100px; background-color:red";
?>
<div style="<?php echo $style;?>"></div>



Спустя 54 минуты, 25 секунд (25.05.2011 - 12:11) deimandsx написал(а):
вопросов пока нету, спасибо большое что помогаете:)

Спустя 3 часа, 17 минут, 45 секунд (25.05.2011 - 15:28) deimandsx написал(а):
Блин снова я со своими проблемами smile.gif
Вот код.

content.php

<?php
$style = "widht: 150px; height:150px; background-color:blue";
?>
<div style="<?php echo $style;?>"> <p align="center"s> Меню </p>
<ul>
<li align="center"> Menu </li>
</ul>
<a href="http://www.kharkovforum.com/private.php?folderid=0"> njjkkj </a>


</div>

content.php

<?php
$style = "widht: 150px; height:150px; background-color:blue";
?>
<div style="<?php echo $style;?>"> <p align="center"s> Меню </p>
<ul>
<li align="center"> Menu </li>
</ul>
<a href="http://www.kharkovforum.com/private.php?folderid=0"> njjkkj </a>


</div>

Так вот када я это всё дело запускаю в браузере у меня вверху идёт отступ, а ниже блок див которому задан синий цвет, так вот не пойму как отступ убрать и откуда он у меня взялся.

p.s Есть какой-то учебник хороший с примерами как делать блочную вёрстку с помощу div на PHP

Спустя 3 часа, 58 минут, 32 секунды (25.05.2011 - 19:27) maurise написал(а):
Добавь в стиль для div-а ещё эти параметры
margin:0px; padding:0px;

Вот тут можешь со стилями поэкспериментировать
И вот тут ещё полезная информация есть

Спустя 15 часов, 14 минут, 42 секунды (26.05.2011 - 10:42) deimandsx написал(а):
написал вот такой вот код

index.php

<!DOCTYPE HTML>
<html>
<head>
<title> 123 </title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>
<body>

<div id="container">

<div>
<?php include "header.php"; ?>
</div>

<div>
<?php include "left.php"; ?>
</div>

<div>
<?php include "content.php"; ?>
</div>

<div id="clear"></div>
<div>
<?php include "footer.php"; ?>
</div>

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


content.php

<?php
$div = '<div id="content">'
. "тут текст
. '</div>';
echo $div;

?>

Всё работает стили тоже, скажите так правильно писать? У меня с таким вариантом всё получилось что я хотел.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.