Допустим эта страница
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 показывает страницу. Каждый занимается своим делом.
Лучше не засовывать HTML в PHP, а наоборот, внедрять вставки на PHP в HTML. PHP программирует, а HTML показывает страницу. Каждый занимается своим делом.
Спустя 15 минут, 11 секунд (24.05.2011 - 19:13) inpost написал(а):
deimandsx
ob_start и т.д. - отправка в буфер содержания.
Или как альтернатива:
$var = <<<HERE
тут HTML;
HERE;
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>';
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
who.php
Хотя твой код тоже будет работать, но я стараюсь не писать html теги внутри PHP. Потом легче в коде разбираться, когда сайт дорабатываешь или переделываешь.
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 who.php <?php |
спасибо теперь понятно, просто почитал урок 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 - самоотпиливающий агрегат
Отвлечённый пример: Тебе надо построить забор.
1-й вариант. Ты рулеткой отмеряешь длину каждой доски, потом отпиливаешь.
2-й вариант. Мастеришь агрегат, который сам отмеряет и отпиливает.
1-й это HTML, 2-й - PHP
результат один и тот же – готовый забор, т.е. HTML, а PHP - самоотпиливающий агрегат
Спустя 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 не работает(
Также 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>" или сразу echo "<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'/>";
отсюдова выскакивает в браузере
"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. должен быть залючён в теги:
хоть скока таких вставок на странице
2. страница должна иметь расширение .php
3. старница должна вызыватся при запушенном сервере и из нужной директории (сайта)
1. должен быть залючён в теги:
<?php
//php код
?>
хоть скока таких вставок на странице
2. страница должна иметь расширение .php
3. старница должна вызыватся при запушенном сервере и из нужной директории (сайта)
Спустя 7 часов, 9 минут, 59 секунд (25.05.2011 - 07:52) maurise написал(а):
deimandsx
Мне кажется, ты уже окончательно запутался.
Если ты просто хочешь создать web-страницу с использованием PHP, то делай так:
Основную часть страницы, которая не меняется делай как обычно при помощи HTML
Разве что, можно ещё титл менять динамично
(но с этим позже разберёшься)
А то, что меняется динамично, вставляй кусками при помощи PHP
или
смотря откуда надо брать остальной контент
И, если ты на странице используешь PHP, то расширение у файла должно быть .php
Мне кажется, ты уже окончательно запутался.
Если ты просто хочешь создать 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>
если убераю айди класс то ошибки нету, из за чего это может быть?
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 када учил все писал в дивах, но там проще было всё)
<div>
<?php include "content.php"; ?>
</div>
И я хочу в файле content.php задать в этот див размер цвет, текст в него засунуть и сделать по центру, покажите пример как будет выглядить файл content.php
Просто в уроках есть пример на таблицах, мне интересно как будет с дивами.
Я понимаю как подключать файл с помощу инклуде, но не понял как в дивы пихать текст делать по центру и т.д, я о файле content.php .
HTML када учил все писал в дивах, но там проще было всё)
Спустя 11 минут, 1 секунда (25.05.2011 - 11:11) deimandsx написал(а):
Блин понял
?>
<div>
<?php include "content.php"; ?>
</div>
в контент пшп вписал
<?php
$div = '<div id="lolo">'
. "бла-бла-бла"
. '</div>';
echo $div;
?>
все выводит
?>
<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, либо просто переменную в сам тег
или
ты хочешь инклудить файл с настройками к 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 написал(а):
Блин снова я со своими проблемами
Вот код.
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
Вот код.
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 написал(а):
Спустя 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;
?>
Всё работает стили тоже, скажите так правильно писать? У меня с таким вариантом всё получилось что я хотел.
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;
?>
Всё работает стили тоже, скажите так правильно писать? У меня с таким вариантом всё получилось что я хотел.