Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Мучаю class 
:(
    Опции темы
vladsol
Дата 11.4.2012, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 11.4.2012

Репутация: нет
Всего: нет



Здравствуйте я написал код который должен создавать страницы , но почему то подключая код страницы  остаются пустыми в чём проблема помогите разобраться ??? 

вот код страницы которую я подключаю она называется page.php 
Код

<?php

class Page {

public $content;
public $title = "BoBaH Convulsing Pty Ltd";
public $keywords = "Вован Convulsing, реальный сайт, поисковые механизмы - мои лучшие друзья";

public $buttons = array ("Главная" => "home.php",
                         "Контакты" => "contact.php",
                         "Услуги" => "services.php", 
                         "Карта сайта" => "map.php",
                         );

public function _set ($name, $value) {
    $this -> $name = $value;
}

public function Display() {
    echo "<html>\n<head>\n";
    $this -> DisplayTitle();
    $this -> DisplayKeywords();
    $this -> DisplayStyles();
    echo "</head>\n<body>\n";
    $this -> DisplayHeader();
    $this -> DisplayMenu ($this->buttons);
    echo $this -> content;
    $this -> DisplayFooter(); 
    echo "</body>\n</html>\n";
}

public function DisplayTitle() {
echo "<title>".$this -> title. "</title>";
}

public function DisplayKeywords() {
echo "<meta name=\"keywords\"
       content=\"".$this->keywords."\" />";
}

public function DisplayStyles() {
?>

<style>
h1 {
    color: white; font-size:24pt; text-aling:center;
    font-family:arial, sans-serif; font-weight:bold;
    }
    td {background: black;
    }
p   {
    color:black; font-size:12pt; text-aling: center;
    font-family: arial, sans-serif;
    }
p.foot {
color: white; font-size:9pt; text-aling: center;
font-family: arial, sans-serif; font-weight: bold;
}

a:link, a:visited, a:active {
color: white;
}
</style>

<?php
}

public function DisplayHeader() {
?>
<table width="100%" cellpadding="12" cellspacing="0" border="0">
<tr bgcolor="black">
<td alin="left"><img src="logo.gif" /></td>
<td><h1>BoBaH Convulsing Pty Ltd</h1></td>
<td aling="right"><>img src="logo.gif" /></td>
</tr>
</table>
<?php
}

public function DisplayMenu($buttons) {
echo "<table width=\"100%\" bgcolor=\"white\"". 
"cellpadding=\"4\" cellspacing=\"4\">\n";
echo "<tr>\n";

$width = 100/count($buttons);
while (list($name, $url) = each($buttons)) {
echo "<table width=\"100%\" bgcolor=\"white\"".
"cellpadding=\"4\">\n";
echo "<tr>\n";
echo "</table>\n"; 

}

public function IsURLCurrentPage($url) {
if(strpos($_SERVER['PHP_SELF'], $url)==false) {
return false;
} else {
return true;
}
}

public function DisplayButton ($width, $name, $url, $active = true) { 
if ($active) {
echo "<td width =\"".$width."%\"> <a href=\"".$url."\">".
"<img src=\"s-logo.gif\" alt=\"".$name."\ border=\"0\" /></a>".
"<a href=\"".$url."/><span class=\"menu\">".$name."</span></a>".
"</td>";
} else {
echo "<td width=\"".$width."%\"><img src=\"side-logo.gif\" />".
"<span class=\"menu\">" .$name."</span></td>";
}
}
public function DisplayFooter() {
?>
<table width="100%" bgcolor="black" cellpadding="12" border="0">
<tr>
<td>
<p class="foot">&copy; BoBaH Convulsing Pty Ltd.</p>
<p class="foot">К вашим услугам - наша
<a href="legal.php">страница с официальной информацией</a></p>
</td>
</tr>
</table>
<?php
}
}
?>


------ Вот страница к которая я подключаю 
Код

<?php

include ("page.php");
class ServicesPage extends Page {
    private $row2buttons = array (
    "Реинжиниринг" => "reengineering.php",
    "Соответствие стандартам" => "standards.php",
    "Тренировка дикции" => "buzzword.php",
    "Формултровка цели" => "mission.php",
    );
function Display() {
    echo "<html>\n<head>\n";
    $this -> DisplayTitle();
    $this -> DisplayKeywords();
    $this -> DisplayStyles();
    echo "</head>\n<body>\n";
    $this -> DisplayHeader();
    $this -> DisplayMenu($this->buttons);
    $this -> DisplayMenu($this ->row2buttons);
    echo $this -> content;
    $this -> DisplayFooter();
    echo "</body>\n</html>\n";
}
}

?>


M
MoLeX
Модератор: пожалуйста используем кнопку КОД для оформления


Это сообщение отредактировал(а) MoLeX - 12.4.2012, 11:18
PM MAIL   Вверх
maximkou
Дата 11.4.2012, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 11.4.2012
Где: Ижевск

Репутация: нет
Всего: нет



код ужасен. Правильно, то что страница пустая. Уж извините, но я целиком и полностью на стороне php? а не вас.
PM MAIL ICQ Skype   Вверх
baldina
Дата 11.4.2012, 20:19 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 26
Всего: 101



тут не только с php но и с русским проблемы  smile 
ну ладно.

vladsol, добавь в конце
Код

$page = new ServicesPage () ;
$page->Display ();


а вообще тут есть кнопочка "Код", очень полезная...
PM MAIL   Вверх
Gold Dragon
Дата 11.4.2012, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



vladsol, без обид, но выброси этот код и больше никогда не обращайся за помощью к тому, кто тебе его дал smile


Цитата(vladsol @  11.4.2012,  21:02 Найти цитируемый пост)
но почему то подключая код страницы  остаются пустыми в чём проблема помогите разобраться ??? 
а почему должен быть другой результат? Даже если не трогать сам код, то ты подключаешь класс, но ни разу его не вызываешь...

Не знаю что получится (что-то не хочется проверять), но просто попробуй добавить это
Код

$a = new ServicesPage();
$a->Display();




--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
maximkou
Дата 11.4.2012, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 11.4.2012
Где: Ижевск

Репутация: нет
Всего: нет



baldina, видя данную тему, я начинаю понимать, зачем везде и всюду phpшников так и норовят назвать быдклокодерами.
PM MAIL ICQ Skype   Вверх
Gold Dragon
Дата 11.4.2012, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71




зы
baldina, опередил ;)


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
gta4kv
Дата 12.4.2012, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



А почему все предлагают выбросить код?) В момент изучения ООП и не такое дерьмо писали)
PM MAIL   Вверх
Gold Dragon
Дата 12.4.2012, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



gta4kv, изначально идея не правильная.. Идёт смешение PHP, HTML и даже CSS. Первое что нужно сделать, это разделить всё smile


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
gta4kv
Дата 12.4.2012, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Gold Dragon, идеология MVC )

Добавлено @ 10:41
это приходит со временем

Это сообщение отредактировал(а) gta4kv - 12.4.2012, 10:41
PM MAIL   Вверх
Gold Dragon
Дата 12.4.2012, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Цитата(gta4kv @  12.4.2012,  11:41 Найти цитируемый пост)
Gold Dragon, идеология MVC )
Ну просто сам представь, чтобы изменить стиль мне нужно лезть в класс PHP.. Если я где-то запятую в CSS-файле не там поставлю или не поставлю, то просто строка про игнорируется. А в в данном случае скрипт вылетит...

А с ростом сайта что произойдёт?



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
MoLeX
Дата 12.4.2012, 11:16 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



ООП - это не значит чистый РНР код без HTML, CSS и прочих блэджеков.
Код автора трудно читать - да, имеет он право на жизнь - да


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 12.4.2012, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Цитата(MoLeX @  12.4.2012,  12:16 Найти цитируемый пост)
имеет он право на жизнь - да 
Конечно согласен!!! smile Просто маленький код и уже так трудно читать... А что будет если он вырастит до несколько тысяч строк ... просто всё перемешается и забудется



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
MoLeX
Дата 12.4.2012, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(Gold Dragon @  12.4.2012,  11:21 Найти цитируемый пост)
А что будет если он вырастит до несколько тысяч строк ... просто всё перемешается и забудется

вот тогда и приходит MVC


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
gta4kv
Дата 12.4.2012, 11:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



ну сначала скорее приходит просто controller - view ) 
PM MAIL   Вверх
Sentox
Дата 12.4.2012, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 27.1.2009
Где: Зимбабве

Репутация: 7
Всего: 7



Цитата(gta4kv @ 12.4.2012,  08:24)
А почему все предлагают выбросить код?) В момент изучения ООП и не такое дерьмо писали)

100% согласен
И сейчас, если посмотреть профессионалам, работающим лет эдак по 30 в программировании, можно и свой код обгадить.
Всё относительно smile

Добавлено @ 15:22
Цитата(MoLeX @ 12.4.2012,  11:16)
... имеет он право на жизнь - да

Право на жизнь да, вот только она будет маленькой и поучительной smile

Добавлено через 2 минуты и 53 секунды
Цитата(MoLeX @ 12.4.2012,  11:23)
вот тогда и приходит MVC

Не обязательно, но часто ...

Это сообщение отредактировал(а) Sentox - 12.4.2012, 15:23
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1375 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.